{"id":199,"date":"2026-05-10T17:05:59","date_gmt":"2026-05-10T17:05:59","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/?page_id=199"},"modified":"2026-05-10T17:05:59","modified_gmt":"2026-05-10T17:05:59","slug":"monarch-odyssey","status":"publish","type":"page","link":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/monarch-odyssey\/","title":{"rendered":"Monarch Odyssey"},"content":{"rendered":"\n<p>Monarch Odyssey is a game project being developed by ODU that is meant to be used by students. The game is designed to get students to go to locations they normally wouldn&#8217;t go to otherwise. Here are some of my contributions to the project in the short time I have had with the project. <br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"519\" height=\"582\" src=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/Functionfixs1.jpg\" alt=\"\" class=\"wp-image-201\" srcset=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/Functionfixs1.jpg 519w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/Functionfixs1-268x300.jpg 268w\" sizes=\"(max-width: 519px) 100vw, 519px\" \/><\/figure>\n\n\n\n<p>These are snip bits of code changes made early on in a bugfix for one of the minigames. The issue originally was a freezing\/disappearing issue. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"81\" src=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/Function-s1.jpg\" alt=\"\" class=\"wp-image-200\" style=\"width:338px;height:auto\" srcset=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/Function-s1.jpg 400w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/Function-s1-300x61.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p>Which was fixed by simply changing how the remove function was done, now instead of multiple functions attempting to do the same thing, we now have a void that handles removing the object, which is then called in a different class in 2-3 functions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"335\" height=\"44\" src=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/functions1MB.jpg\" alt=\"\" class=\"wp-image-202\" srcset=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/functions1MB.jpg 335w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/functions1MB-300x39.jpg 300w\" sizes=\"(max-width: 335px) 100vw, 335px\" \/><\/figure>\n\n\n\n<p>Next is the documentation for the project, which is now completely overhauled from previous teams. This was done since there was no central GDD or archive for the game, which meant decisions made in the past were simply unknown. This meant there was no real way to know what the intentions of the project truly were. Now we have an archive and a GDD which will be in the links below.<br><br><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.google.com\/document\/d\/1qD2_qTxjPNiITPLzLf8nOD_KfUliBwNcvY60q_FhTY4\/edit?usp=sharing\">https:\/\/docs.google.com\/document\/d\/1qD2_qTxjPNiITPLzLf8nOD_KfUliBwNcvY60q_FhTY4\/edit?usp=sharing<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.google.com\/document\/d\/1XX3uquHefVnnzA1dvis56S5vR9J89VxXAk0MTMMY12c\/edit?usp=sharing\">https:\/\/docs.google.com\/document\/d\/1XX3uquHefVnnzA1dvis56S5vR9J89VxXAk0MTMMY12c\/edit?usp=sharing<\/a><\/p>\n\n\n\n<p>The last things that were done were small UI changes and adding in minigame zones so that the minigames were accessible from the main scene. The images below is an example of a UI fix and the other is new zones added.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/anchoring-1024x516.png\" alt=\"\" class=\"wp-image-204\" srcset=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/anchoring-1024x516.png 1024w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/anchoring-300x151.png 300w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/anchoring-768x387.png 768w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/anchoring-1536x773.png 1536w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/anchoring-800x403.png 800w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/anchoring.png 1742w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This image shows the the UI now anchored to the top right and in a nice and clean fashion. Different from its original locations which seemed scattered and unanchored, causing them to act incredibly oddly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/gamezones-1024x518.png\" alt=\"\" class=\"wp-image-206\" srcset=\"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/gamezones-1024x518.png 1024w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/gamezones-300x152.png 300w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/gamezones-768x389.png 768w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/gamezones-1536x778.png 1536w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/gamezones-800x405.png 800w, https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-content\/uploads\/sites\/39283\/2026\/05\/gamezones.png 1744w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finally we have the minigame zones which allow for every minigame (that is playable) to be accessed from the main scene. These are snip bits of what was worked on in my time working on Monarch Odyssey. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Monarch Odyssey is a game project being developed by ODU that is meant to be used by students. The game is designed to get students to go to locations they normally wouldn&#8217;t go to otherwise. Here are some of my contributions to the project in the short time I have had with the project. These [&hellip;]<\/p>\n","protected":false},"author":28297,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/pages\/199"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/users\/28297"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":2,"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/pages\/199\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/pages\/199\/revisions\/207"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/waters-portfolio\/wp-json\/wp\/v2\/media?parent=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}