Recently got an EZ Flash Jr to get into playing homebrew gameboy games on my (unmodded) GB pocket from middleschool. Itch.io has more fun GB games than i'll ever have time to play and its felt like a really positive community. https://itch.io/search?q=gameboy Then while bored in a meeting at work I started looking into coding a hello world for it and quickly found my way to some Assembly tutorials which Ive never had…
IMO C for GameBoy dev is a non starter. It's so different from other platforms that you really just want to control the instructions directly. Say you type "a * 5" that would just be one instruction on a regular cpu but it must be some more expensive function on a GameBoy. Even bit shifting can only shift one bit at a time, 1<<8 is 8 instructions. When programming in ASM it's usually that more instructions is slower…
Just a few polished examples of that: https://tangramgames.itch.io/tobu-tobu-girl-deluxe
https://user0x7f.itch.io/black-castle
https://binji.itch.io/porklikegb
https://pocketpixel.design/super-jetpak-dx-game-boy-rom.html
https://aiguanachein.itch.io/powa
https://thegreatgallus.itch.io/cavern-mvm-9
https://user0x7f.itch.io/gunship
ASM will tend to be more efficient, especially if written by someone with experience and skill, but that isn't enough to prevent other tools from being used successfully. It's described in much more detail in the linked article.