{"id":790,"date":"2026-01-25T17:23:49","date_gmt":"2026-01-25T17:23:49","guid":{"rendered":"https:\/\/mityjohn.com\/?page_id=790"},"modified":"2026-01-25T17:25:49","modified_gmt":"2026-01-25T17:25:49","slug":"mityfighter","status":"publish","type":"page","link":"https:\/\/mityjohn.com\/?page_id=790","title":{"rendered":"mITyFighter"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>A retro arcade fighting game\u2026 built in half a day with GitHub Copilot.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mITyFighter is my tiny, chaotic love letter to classic 2D arcade fighters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not \u201cbalanced esports-ready combat\u201d\u2026<br>More like: <strong>pixel punches, dramatic sound effects, mobile buttons, and pure nostalgic violence in the browser.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And yes \u2014 the whole thing was prototyped in half a day, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fighting mechanics<\/li>\n\n\n\n<li>mobile controls<\/li>\n\n\n\n<li>sound<\/li>\n\n\n\n<li>sprites<\/li>\n\n\n\n<li>basic visualization <\/li>\n\n\n\n<li>arcade vibes<\/li>\n\n\n\n<li>deployment via GitHub Pages<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Play it now<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Live game:<br><a href=\"https:\/\/janvanwassenhove.github.io\/mITyFighter\/\">https:\/\/janvanwassenhove.github.io\/mITyFighter\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"714\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-8-1024x714.png\" alt=\"\" class=\"wp-image-791\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-8-1024x714.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-8-300x209.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-8-768x536.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-8.png 1038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The experiment: Half-a-day game dev with Copilot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This started as a speedrun experiment:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How far can you push a fully playable arcade game in one afternoon, using rapid iteration and GitHub Copilot as your co-pilot?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copilot helped accelerate the implementation of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>UI layout and input handling<\/li>\n\n\n\n<li>game loop structure<\/li>\n\n\n\n<li>collision and hit detection basics<\/li>\n\n\n\n<li>animation control and frame logic<\/li>\n\n\n\n<li>the unglamorous glue code that normally eats your time<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It didn\u2019t replace thinking \u2014 but it did remove friction.<br>Which is exactly what you want when building something fast and fun.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Mobile controls included<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">mITyFighter supports touch controls, so you can play on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>phone<\/li>\n\n\n\n<li>tablet<\/li>\n\n\n\n<li>anything with a browser and enough determination<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The controls are arcade-style and built for quick interaction:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>movement<\/li>\n\n\n\n<li>action buttons<\/li>\n\n\n\n<li>instant feedback<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sprites and arcade-style visuals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The game is intentionally lightweight and retro:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>simple sprite animation<\/li>\n\n\n\n<li>readable silhouettes<\/li>\n\n\n\n<li>quick feedback when you land hits<\/li>\n\n\n\n<li>visuals focused on clarity over realism<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s not a AAA fighter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s the kind of game you\u2019d find in a weird arcade corner and remember forever.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-9-1024x584.png\" alt=\"\" class=\"wp-image-793\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-9-1024x584.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-9-300x171.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-9-768x438.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-9-1536x877.png 1536w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-9.png 1563w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sound and game feel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No good punch exists without sound.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the game includes audio feedback for actions and hits \u2014 because the difference between \u201cdemo\u201d and \u201carcade chaos\u201d is often just one good sound effect.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Tech and tools<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Built as a lightweight web game so it\u2019s easy to run, tweak, and deploy.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GitHub Copilot (main speed boost)<\/li>\n\n\n\n<li>HTML \/ CSS \/ JavaScript<\/li>\n\n\n\n<li>sprite animation logic<\/li>\n\n\n\n<li>mobile control overlay<\/li>\n\n\n\n<li>deployed using GitHub Pages<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"610\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-10-1024x610.png\" alt=\"\" class=\"wp-image-794\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-10-1024x610.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-10-300x179.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-10-768x458.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/01\/image-10.png 1450w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Source code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Repository:<br><a href=\"https:\/\/github.com\/janvanwassenhove\/mITyFighter\">https:\/\/github.com\/janvanwassenhove\/mITyFighter<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A retro arcade fighting game\u2026 built in half a day with GitHub Copilot. mITyFighter is my tiny, chaotic love letter to classic 2D arcade fighters. Not \u201cbalanced esports-ready combat\u201d\u2026More like: pixel punches, dramatic sound effects, mobile buttons, and pure nostalgic violence in the browser. And yes \u2014 the whole thing was prototyped in half a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-790","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages\/790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mityjohn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=790"}],"version-history":[{"count":3,"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages\/790\/revisions"}],"predecessor-version":[{"id":796,"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages\/790\/revisions\/796"}],"wp:attachment":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}