I put a bit too much on my plate with #ProjectWhiskers. want to get something smaller out the door first.

my constraints:

- 🌇 single screen: focus on core gameplay and make it pretty.

- 🧑‍🤝‍🧑 multiplayer: as we can use a bit more connection right now.

- 🎮 simple controls: 2–3 buttons at most. 2 players can use a single controller.

- 👾 zero sprite flicker: big NES constraint but fun to work around.

I love that #GBDK added #NES support. I can reuse what I've learnt. just adding colours. :)

haven't touched this in a while...some bricks tileset tweaks to get back into it. 🧱

SameBoy has this interesting monochrome LCD filter that emulates this depth effect on the original GB pretty well.

#ProjectWhiskers #GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo

been avoiding looking at the collision code... managed to improve it a lot.

still a few bugs, but now you can at least traverse the world without major issues.

also you can jump on shelves from below now! 🪜🐱

#ProjectWhiskers #GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo

reduced the walk cycle from 5 to 3 frames. the Game Boy motion blur will take care of the rest. 🏃

#ProjectWhiskers #GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo

splash screen done! maybe I'll make the little moon orbit because I don't do priorities... 🪐🌕

#ProjectWhiskers #GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo

experimenting with different tilesets for sections of the world. 🏙️

just a mockup for now, but the tile swapping has already been implemented. :)

#ProjectWhiskers #GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo

I can't decide which map style to use. which do you prefer? 🗺️ (poll in the reply)

#ProjectWhiskers #GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo

7! 🙃

had some redundant index/row/col calculations, and removed their reliance on non-powers-of-2 multiplications.

didn't think I could get it below 10. :D

#GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo #ProjectWhiskers

oh also! group tiles of the same type together in VRAM so you can see if one is if a type. for example:

bool tile_is_solid(tile)
{
return (tile >= 12 && tile <= 24);
}

instead of
bool tile_is_solid(tile)
{
return tile == TILE_SOLID1 ||
tile == TILE_SOLID2 ||
tile == TILE_SOLID3 ||
// etc...;
}

#ProjectWhiskers #GBDK

11! 🥳

it's very smooth now, will post a before/after recording later. :)

lessons: was using a modulo-% somewhere. removed many function calls inline and simplified the calculations. moved stuff out of loops that didn't have to be recalculated.

#GameBoy #GameDev #IndieDev #PixelArt #8Bit #Retro #RetroComputing #RetroGaming #Gaming #Nintendo #ProjectWhiskers