changed to a Sonic-style ball jump. makes it easier to add all kinds of mechanics. βšͺπŸ’¨

it looks better too in my opinion. what do you think?

#GameBoy #GameDev #PixelArt #RetroGaming #Nintendo #ProjectWhiskers

new map screen. gives a good sense of what the size of the world will be. πŸ—ΊοΈ

the unvisited tile looks a bit like Tetris blocks. may change it later...

#GameBoy #GameDev #PixelArt #RetroGaming #Nintendo #ProjectWhiskers

the minimap now shows room exits. so you can see the path you've traced. only for visited rooms, so it doesn't give away any secret exits. :)

this was a lot of work... the room exit directions are generated into some spare bits of the world data at compile time.

it's still very slow, but haven't looked at optimisations yet. maybe I'll keep it this way and create a scroll unroll effect instead? πŸ“œ

#GameBoy #GameDev #PixelArt #RetroGaming #Nintendo #ProjectWhiskers

got a bit carried away with this one... πŸƒπŸ±βœ¨πŸ“œ

toggling the leaves at certain y-values makes it seem like they go behind the popup. the animation adds to the effect. :)

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

I want to improve the room draw time.

because of the limited ROM size only the bump map is stored and the room is decorated when switching rooms.

however this has a noticable delay (~20 frames). found this interrupt snippet so I can print how many frames were dropped and I can measure progress. πŸ‘

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

also... did you know that the #GameBoyColor has a CPU that's twice as fast? ⚑

you can make use of it like this:

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

@hbons I really, really need and want to take time to play around developing for actual GB hardware... it's always so fun to hear about the architecture and tidbits about it!
the tools are pretty good these days! documenting all my pitfalls for others in this thread. :P
@hbons It's actually highly inadvisable to do this: this introduces extra differences between DMG and CGB (anything timing-related will behave differently) which make them extra hard to test for;
and usually that ends up with highly unoptimised code that barely passes on CGB but lags af on DMG.
@hbons the custom camera ROM β€œPhoto!” makes uses of this and the faster Color crystal to allow it to allow the viewfinder frame rate to run at double speed! 🀯