{"id":270,"date":"2023-01-12T18:59:18","date_gmt":"2023-01-12T18:59:18","guid":{"rendered":"https:\/\/trewest.dev\/blog\/?p=270"},"modified":"2023-12-05T09:34:34","modified_gmt":"2023-12-05T09:34:34","slug":"project-metroidvania-like","status":"publish","type":"post","link":"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/12\/project-metroidvania-like\/","title":{"rendered":"Project: Metroidvania-Like"},"content":{"rendered":"<div class=\"wp-post-series-box series-project-overviews wp-post-series-box--expandable\">\n\t\t\t<input id=\"collapsible-series-project-overviews69d515d443cfd\" class=\"wp-post-series-box__toggle_checkbox\" type=\"checkbox\">\n\t\n\t<label\n\t\tclass=\"wp-post-series-box__label\"\n\t\t\t\t\tfor=\"collapsible-series-project-overviews69d515d443cfd\"\n\t\t\ttabindex=\"0\"\n\t\t\t\t>\n\t\t<p class=\"wp-post-series-box__name wp-post-series-name\">\n\t\t\tThis is post 8 of 21 in the series <em>&ldquo;Project Overviews&rdquo;<\/em>\t\t<\/p>\n\t\t\t\t\t<div class=\"wp-post-series-box__description wp-post-series-description\">\n\t\t\t\t<p>A series of posts detailing and highlighting projects that I&#8217;ve made.<\/p>\n\t\t\t<\/div>\n\t\t\t<\/label>\n\n\t\t\t<div class=\"wp-post-series-box__posts\">\n\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/10\/project-bugtrakt\/\">Project: Bugtrakt<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/10\/project-imgalib\/\">Project: Imgalib<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/10\/project-go-fish\/\">Project: Go Fish!<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/11\/project-trewest-dev\/\">Project: trewest.dev<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/11\/arduino-light-effects\/\">Arduino Light effects<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/11\/project-mini-stacker\/\">Project: Mini Stacker<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/12\/project-arduino-nes-controller\/\">Project: Arduino NES Controller<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><span class=\"wp-post-series-box__current\">Project: Metroidvania-Like<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/12\/project-susminer\/\">Project: Susminer<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/12\/project-farming-demo\/\">Project: Farming Demo<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/13\/project-vrc-basement\/\">Project: VRC Basement<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/13\/project-hash-clear\/\">Project: Hash Clear<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/13\/project-titan-help\/\">Project: Titan Help<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/13\/project-computer-craft-scripts\/\">Project: Computer Craft Scripts<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/15\/project-esp8266-plant-watering\/\">Project: ESP8266 Plant Watering<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/15\/project-golf-demo\/\">Project: Golf Demo<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/01\/15\/project-ghost-holic\/\">Project: Ghost Holic<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2023\/03\/27\/project-multi-chat-viewer\/\">Project: Multi-Chat Viewer<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2024\/08\/22\/project-interview-simulator\/\">Project: Interview Simulator<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2024\/10\/18\/project-healers-journey\/\">Project: Healer&#8217;s Journey<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2024\/10\/18\/project-biota\/\">Project: Biota<\/a><\/li>\n\t\t\t\t\t\t\t<\/ol>\n\t\t<\/div>\n\t<\/div>\n\n<p>Status: Complete<br>Type: Videogame<br>Technology: C#, Unity Engine<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/trewest.dev\/projects\/Underworld\/\">Play in Browser<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/trewest.dev\">Return to Portfolio<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/trewest.dev\/projects\/Underworld%20WindowsBuild.rar\">Windows Download<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/Dreamarchs\/GDTV-Game-Jam\">Github<\/a><\/div>\n<\/div>\n\n\n\n<p>This project was prompted when my brother approached me with the idea of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Game_jam\">doing a Game Jam together<\/a>, which while I had other projects I wanted to work on, sounded like a good enough idea.  And so I became the programmer for a game that I didn&#8217;t have the time for.<\/p>\n\n\n\n<div class=\"alignnormal\"><div id=\"metaslider-id-271\" style=\"width: 100%;\" class=\"ml-slider-3-107-0 metaslider metaslider-flex metaslider-271 ml-slider has-dots-nav ms-theme-default\" role=\"region\" aria-label=\"Metroidvania like\" data-height=\"300\" data-width=\"700\">\n    <div id=\"metaslider_container_271\">\n        <div id=\"metaslider_271\">\n            <ul class='slides'>\n                <li style=\"display: block; width: 100%;\" class=\"slide-272 ms-image \" aria-roledescription=\"slide\" data-date=\"2023-01-12 18:28:51\" data-filename=\"image-21-700x300.png\" data-slide-type=\"image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/trewest.dev\/blog\/wp-content\/uploads\/2022\/06\/image-21-700x300.png\" height=\"300\" width=\"700\" alt=\"\" class=\"slider-271 slide-272 msDefaultImage\" title=\"image-21\" \/><\/li>\n                <li style=\"display: none; width: 100%;\" class=\"slide-273 ms-image \" aria-roledescription=\"slide\" data-date=\"2023-01-12 18:28:51\" data-filename=\"image-22-700x300.png\" data-slide-type=\"image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/trewest.dev\/blog\/wp-content\/uploads\/2022\/06\/image-22-700x300.png\" height=\"300\" width=\"700\" alt=\"\" class=\"slider-271 slide-273 msDefaultImage\" title=\"image-22\" \/><\/li>\n                <li style=\"display: none; width: 100%;\" class=\"slide-274 ms-image \" aria-roledescription=\"slide\" data-date=\"2023-01-12 18:28:51\" data-filename=\"image-23-700x300.png\" data-slide-type=\"image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/trewest.dev\/blog\/wp-content\/uploads\/2022\/06\/image-23-700x300.png\" height=\"300\" width=\"700\" alt=\"\" class=\"slider-271 slide-274 msDefaultImage\" title=\"image-23\" \/><\/li>\n                <li style=\"display: none; width: 100%;\" class=\"slide-275 ms-image \" aria-roledescription=\"slide\" data-date=\"2023-01-12 18:28:51\" data-filename=\"image-24-700x300.png\" data-slide-type=\"image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/trewest.dev\/blog\/wp-content\/uploads\/2022\/06\/image-24-700x300.png\" height=\"300\" width=\"700\" alt=\"\" class=\"slider-271 slide-275 msDefaultImage\" title=\"image-24\" \/><\/li>\n            <\/ul>\n        <\/div>\n        \n    <\/div>\n<\/div><\/div>\n\n\n\n<p>The game itself is a 2D side scroller with basic combat, upgrades, special weapons and a limited boss fight.  It&#8217;s not long by any means as time was a luxury during development.  The art assets were mostly sourced from art made available online (with proper licensing\/explicit permission).  Sounds were also limited, and the game even lacked music, sadly.  <\/p>\n\n\n\n<p>I&#8217;m not exactly proud of the code I wrote for the game, it&#8217;s pretty glitchy and not everything works as intended in the release.  For instance the zombie AI in the second level simply doesn&#8217;t work, despite me not changing it from it&#8217;s working state.  <\/p>\n\n\n\n<p><a href=\"https:\/\/trewest.dev\/blog\/index.php\/2022\/06\/28\/project-castlevania-like-war-for-the-underworld\/\" data-type=\"URL\" data-id=\"https:\/\/trewest.dev\/blog\/index.php\/2022\/06\/28\/project-castlevania-like-war-for-the-underworld\/\">I&#8217;ve already written more about this game in a post done closer to when I worked on it here.<\/a>  I&#8217;ve made the post you&#8217;re reading right now for the sake of uniformity when it comes to project review post, but if you want to read more specifics I&#8217;d advise you read the prior post, or maybe even play the game a little bit. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is post 8 of 21 in the series &ldquo;Project Overviews&rdquo; A series of posts detailing and highlighting projects that I&#8217;ve made. Project: Bugtrakt Project: Imgalib Project: Go Fish! Project: &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,4,5,8],"tags":[16,12,14,15,7],"post_series":[53],"class_list":["post-270","post","type-post","status-publish","format-standard","hentry","category-c","category-coding","category-gamedev","category-project","tag-c","tag-code","tag-game-dev","tag-project","tag-unity","post_series-project-overviews"],"_links":{"self":[{"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/posts\/270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=270"}],"version-history":[{"count":1,"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/posts\/270\/revisions"}],"predecessor-version":[{"id":278,"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/posts\/270\/revisions\/278"}],"wp:attachment":[{"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=270"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/trewest.dev\/blog\/index.php\/wp-json\/wp\/v2\/post_series?post=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}