Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

bbbbbr

235
Posts
12
Topics
447
Followers
216
Following
A member registered Jun 08, 2019 · View creator page →

Creator of

Recent community posts

Thanks for checking. The music was created especially for Canyon Racer to go along with it’s graphics and effects, so my preference would be that it’s not used in other games and demos.

Oh, you made this, cool! I remember seeing it a while ago on rhdn. Very happy to see one of my childhood faves get the DX treatment.

Enjoying the new save support in 1.1, thanks!

Cool to read the writeup and some of the things you encountered. Here's a couple tips that might be useful for using the GBDK toolchain:

> never render empty sprites and use up a vital sprite slot

Yes, png2asset operating in "metasprite" mode (the default, i.e. without "-map") will accomplish that. It treats tile regions with no pixels set as empty space and skips over them, so that when the metasprite frame is loaded into the OAM no sprite slots will be used for empty tiles. It is typically used with *_metasprite_*() functions which will update all the needed sprite entries at once.

> loading a whole new set of data + rewriting the bg map every animation frame

For multiple background images (or sprites) that share a common tileset the -source_tileset option for png2asset might be useful. It allows generating tilemaps that don't require reloading the tile if the shared tile data is already in place (or only reloading the tiledata that is unique and not shared).

There is also the gb\hblank_copy demo which demonstrates a way to load vram data faster for background animations that don't have tearing. It can be for tilemaps or tile data.

Hope these help if you work on a GBDK project again.

I've added a download for "GB-Wordyl Box Preview Artwork" which has a clean digital version of the box front (medium resolution).

Gave it a full play through on the campaign + a couple levels on endless. Everything felt balanced and worked well, esp after getting into the flow of it. It gets busy, but in a way that was manageable and added to the action.

Haven't seen any bugs or issues.

Did notice the blue text on black background for mana can be a little hard to read. Something lighter might make that easier.

Unfortunately to my knowledge that patcher only works for games that have had patches hand-made for each game, so it's not able to patch games that aren't on it's list. 

The fact that it covers more than a thousand games is due, among other contributors, to how absurdly prolific JoseJX was at making patches (~1184).

Is there some kind of standard format used for that, such as image size in pixels? Might be able to make something available given that info.

Cool!

If it's useful at all, here is an example from Canyon Racer, there are other ways to do it though.
https://github.com/bbbbbr/canyon-racer/blob/main/src/cart_mbc5/cartsave.c

https://github.com/bbbbbr/canyon-racer/blob/main/src/stats.c

A usual practice is to have a signature byte pattern and/or a checksum of the data to verify it's integrity and that it's not random data.

Glad you were able to fix it and that we were able to help! The banked memory model takes a while to get used to and even then still requires some caution.

I saw a new build is up so I downloaded it and gave a try. Played through the first two bosses in the campaign. It's looking, sounding and playing well! It'll be fun to give it a longer play when I have some time.

That does prompt on question- looks like it might not save progress right now?  It would be convenient to be able to play a bit, save and then pick back up progress through a campaign. No worries if that isn't part of the plan, but thought I'd float it just in case. For the time being I just made a save state :)

Anyhow, congrats!

Thanks! Glad you enjoyed it.

I don't have a switch and am not sure what would be required to make it available on that platform, so that may not happen. In general it seems like the switch is somewhat locked down and prevents running homebrew software, however if there is a GBC emulator that can run ROMs for the switch then it should be able to run on something like that with no problem.

This is off to a great start! Music, art, atmosphere all fit well. Gameplay is intuitive and controls feel good.

Gracias. Es posible algún día, hay mucho más que ha pasado en la vida de lil' matchy desde entonces.

Same! Enjoying the strategy and mechanics of it. I got sucked and think I just spent 15 min playing. :)

If you have questions about bank switching feel free to ask in the gbdev forums or gbdk discord.

The cpu and embedded peripherals of the MegaDuck are a clone of the Game Boy which have been modified in small ways to make them incompatible. So patching would typically be disassembling the GB ROM to assembly and modifying the places where it uses changed registers and values. In practice it can be a little more complicated for things like the music driver.

The technical info for the process is available here:

https://megaduck.dev/#summary-of-hardware-changes-versus-the-game-boy

Added an updated version with a better QR code url :)

You're the first person I've heard mention trying it out. Cool to hear about it. 

Into the idea of an easter egg link instead. If any ideas come to you, feel free to share and maybe I can integrate them. Some of these might be plausible alternates perhaps:

- Pandocs (technical reference for programming Game Boy hardware)

- GBDK or GBStudio homepages or help documentation

- The ROM's itch.io page (this page)

Thank you! Glad that it brings you some joy :)

(1 edit)

The rom can be named whatever you like for flash carts.

If you use an emulator then it may need an extension such as .bin (it varies some depending on which emulator is used).

This is delightful, had a fun time chowing down. Fun soundtrack too ;)

I might come back to it someday, but for the time being it's going to just be a tech demo. Maybe it will inspire someone to make their own full version

(1 edit)

The rumble version means that it can produce rumble vibrations when run on MBC5 cartridges that have that feature. It's not very common (inside gadgets has one). I think only a few emulators support it (not sure which).


Otherwise canyon_racer_0.7.7_mbc5.gb is suitable for GB DMG and whatever other devices  or emulators run GB Roms.

You probably want this, unless you are using a rumble cart or emulator setup:

canyon_racer_0.7.7_mbc5.gb

The door to upstairs seems a little difficult to get aligned with, but after a few tries it usually seems to work

Got it & cool! Squeezing games into 32K is a lot fun. :)

Is cart-save support planned? Would be nice to have progress saved when powering off.

Yessss! Love that you've started making this. I've been playing famidash a bit lately and was wishing there was a GB equivalent. It seems every bit as challenging. :)

Those dice rolling animations! A++ 

I can't remember exactly what I did, but something like placing penguins on both sides of the egg to hatch it. Maybe moving them in that arrangement.

Great! 😄

I uploaded version 1.1.1 which has this change on the Title Menu screen:

- If no menu cursors or options are changed for about 1 minute then the game board will auto-start.

Does one minute seem like a reasonable amount time?

That's such a classy Gameboy and screen color. Looks great. :)

Yes, that seems reasonable to "auto-resume" some time after power-on and idle (if there is an existing save state). Should be easy, I can look into it soon.


When you turn it off, do you pause or return to the menu first? It used to auto-save once a minute, but that was adding a lot of overhead due to the amount of data saved. So I changed it to only save under these conditions:

- The game board will be saved when starting, stopping or pausing

New version up now.

Ha ha yes. Thanks!

I've found myself accidentally watching it for long periods of time. Especially at the slow speeds. :)

It is tough! I made it hard so games would be short and give people's eyes a break and keep them from getting too much of the after-image motion effect.

Despite that, these people at RetroAchievements are impressive with how well they play the game. Better than I can for some of the challenges. https://retroachievements.org/game/24082

Thanks! There is a version coming with some additional UI and option improvements.

Music would be fun if it was well matched, though I'm not up to the task of making any myself. Maybe once the upgrades are done I'll ask around to see if anyone is interested.

I didn't know other Game of Life implementations were missing a sound track until I heard this one. Nice addition. :)

🐶👍

(1 edit)

Can't remember why I thought it would be a good idea to even try, but I got stuck in here and couldn't get out. Seems like it shouldn't be possible to get in if you can't get out. :)

Anyhow, enjoyed the game, it was a lot of fun and well made. Didn't know about the SELECT thing until now, as some other peopled have mentioned. (That, or I quickly forgot, which is just as likely)

Thank you!