this is a 64x64 bowser battle with inspiration from the original smb1 bowser fights. bowser stays in his initial position and will attack based on a random number generator. the attacks are standing relatively still, rushing forward, shooting a fireball that explodes at marios feet, jumping causing 2*3 ceiling spikes to spawn somewhere near mario, and spawning a flying koopa. the only way to hurt him is to throw the shell back at bowser causing him to roll back to his eventual death: the pit of lava. you should not be able to jump over bowser and trying to will cause him to push you back and hurt you. this means you must have the level go from right to left.
it is highly recommended you do not add any platforms, or really, anything in the way since bowser will walk right through it; he and cant stop you from flying. the higher you try to jump over him, the buggier the interaction field.
bowser will only die if he touches direct map16 tile #$0005 (mud/lava tile) so the battle is as long as you want it to be.
your level layout should look something like the image. the spikes spawn-height can be adjusted in the asm file. and the projectiles.asm insert number needs to be edited in the file as well.
you need to apply dsx.asm, no more sprite tile limits, direct page preserve patch and the included bbgfx.asm which remaps the bob-omb explosion gfx to the first page for everything to run smoothly.
thanks to construct101 and leod for the gfx which were made several years ago.
I know I'm very dumb, but what do I do with the bowser_v0.asm file? There is no cfg to go along with it, so it won't work. When I insert it PIXI says, bowser_v0.asm:1303: error: File not found [incbin sprites/bowsergfx.bin]. I did patch the bin file with Asar and the problem still continues. Help would be appreciated. Thanks!
Users should not that this boss doesn't end the level or activate the screen exit when killed. You'll have to add an additional Level Ender or Level Teleporter sprite to the room on the same screen where Bowser is placed. Updating this sprite with level ending or teleporting code built in would be nice.