Code for https://gm112.neocities.org/ gm112.neocities.org/

content: write more of the upcoming blog post

+48 -3
+13
TODO.md
··· 1 1 # TODO List for gm112 2 2 3 + ## For first blog post 4 + 3 5 - [x] Make prerendering work for encrypted content (we're not trying to encrypt the data on the static site, just in the git repo lol) 4 6 - [x] Add i18n support 5 7 - [x] Move content into i18n friendly folder structure ··· 8 10 - [ ] Add blog post content 9 11 - [ ] Finish blog post for February 27th 10 12 - [ ] Start blog post for March 6th 13 + - [ ] Add Prose Img component for expanding image into full screen 11 14 - [ ] Add a nix flake for the project 15 + - [ ] Fix theme colors to use oklch lightness/darkness calculations for --ui-bg* and --ui-text-color* variables 16 + 17 + ## For later 18 + 19 + - [ ] Create page editor view 20 + - [ ] Expose only to dev mode 21 + - [ ] Write / sync git 22 + - [ ] Jiujutsu flow 23 + - [ ] Page Preview 24 + - [ ] Move layers/modules into separate git repos and publish as npm packages
+35 -3
content/blog/en/2026-02-27.md
··· 25 25 26 26 Thankfully, I had already had been helping another friend of mine with their 27 27 own Game Boy project, Dearborn, which has a similar playstyle to 2D Zeldas. 28 + Aaron had been working on Dearborn, and then reached out to me to help with 29 + developing the game. Since we were in pre-production, we experimented with 30 + a couple of different ideas. One was a turned based combat system demo, which 31 + ended up being scrapped due to the original design being an action adventure 32 + style game. I cannot wait until Aaron is ready to show the world his game! 33 + 34 + Christmas was approaching soon, so I made the decision to take 35 + the time to develop the action adventure mechanics into the game and fork off 36 + into our glorious rick roll for MAGFest. Mwahaha >: ) 37 + 28 38 It seemed like the perfect fit for building a version of the game that would 29 - rick roll the player! :D So, off I went to putting together the demo. 39 + rick roll the player! :D So, off I went to putting together the demo! 30 40 31 41 ### From Dearborn to Rick Roll 32 42 ··· 37 47 like rocks removed. This process had taken roughly a few weeks of intermittently 38 48 devoting time to it. 39 49 50 + ### Getting to grips with an 8bit handheld 51 + 52 + So one of the first requirements I had to handle was reworking the camera 53 + to scroll sections of the map in the same style as 2D Zeldas, and to 54 + implement a tile streaming mechanism for allowing for arbitrary map sizes. 55 + At this point I had forked GB Studio and began adding things to help with 56 + overcoming some of the rougher workflows for the type of game we were developing. 57 + 58 + TODO: Finish this section 59 + 60 + ### Figuring out the audio situation 61 + 40 62 For streaming the audio, originally I had written a simple bash script that 41 63 converted the WAV files into a C array. And then, I wrote a function that 42 64 DMA'd the array into the APU's Channel 3 effectively. The first atttempts ··· 51 73 instead no-ops. At this point, it was possible for the player to interact 52 74 with the game while they were being rick rolled. \:D 53 75 76 + TOOD: Rework this section, and talk about setting up the audio. 77 + 54 78 <details class="bg-info p-4"> 55 79 <summary>Click to see code! :D</summary> 56 80 ··· 104 128 105 129 ### Preregistering and hanging out for a bit 106 130 107 - ![Day 1 in the food court](/images/content/2026-02-22/IMG_4224.webp){ 131 + ![Day 1 in the food court](/images/content/2026-02-27/IMG_4224.webp){ 108 132 fit="cover" 109 133 quality="90" 110 134 width="500" ··· 138 162 139 163 ### Flashing Game Boy Carts 140 164 141 - TODO: Add photo from flashing game boy carts 165 + ![Flashing Game Boy Carts with my best bud MG-Zero](/images/content/2026-02-27/IMG_4228.webp){ 166 + fit="cover" 167 + quality="90" 168 + width="500" 169 + height="500" 170 + class="size-64" 171 + alt="Day 1 in the food court" 172 + loading="lazy" 173 + } 142 174 143 175 We made it to the hotel room, and I plopped on the bed and busted 144 176 out the goods. >: ) Because of missing some of the object data, I decided
public/images/content/2026-02-22/IMG_4224.webp

This is a binary file and will not be displayed.