Rock Cutter
When I first program this game, I wanted to make a platformer. I did make a gameboy mockup for Pixelation challenge thread long long time ago.
Then went on to make a Mock-up of Rock Cutter, if it was made for NES.
I made this in Flash 5. I didn't really know how to program back then. The Gameboy and NES mock-up was created in middle of 2002. I thought of trying to make this game for the Colecovision. Platformer is one of my favorite game genre. So I started on it last year in July.
First thing when I program is work on the controls. Gravity is a pretty new thing for me to figure out. Also tell Quinn if there's a ground, if there's a ground then your y position is -2. And being on a ground, you're able to jump. Jump is +4 for a few frames, and then dies off when the jumpcounter expires. I only have Quinn attack only when he is standing on the ground. I might be able to have him attack in the air, but he can't move when he is in attack position, but gravity may still work on him. I thought of shooting out blade, but didn't really figure it out. Although, it'll make the game a lot easier.
Second thing, is sprites system. Quinn's sprite number is 12-15. And the 2 colored objects are alternating 0-11, 16-23. The sprite bosses share that slot too. Colecovision only can display 4 sprites on a line. Quinn will alway be visible, while 3 objects on a line is visible to the player. 4th object will get dropped.
if(flicker==0){i=0;for(ID=0;ID!=6;ID++){sprites[16+i].y = 207;sprites[17+i].y = 207;sprites[0+i].y = objecty[ID];sprites[0+i].x = objectx[ID];sprites[0+i].colour =objectc1[ID];sprites[0+i].pattern =objectp1[ID];sprites[1+i].y = objecty[ID];sprites[1+i].x = objectx[ID];sprites[1+i].colour =objectc2[ID];sprites[1+i].pattern =objectp2[ID];i+=2;}if(bosson==4){boss4();}if(bosson==3){boss3();}if(bosson==1){boss();}flicker=1;goto flick;}if(flicker==1){i=10;for(ID=0;ID!=6;ID++){sprites[0+i].y = 207;sprites[1+i].y = 207;sprites[16+i].y = objecty[ID];sprites[16+i].x = objectx[ID];sprites[16+i].colour =objectc1[ID];sprites[16+i].pattern =objectp1[ID];sprites[17+i].y = objecty[ID];sprites[17+i].x = objectx[ID];sprites[17+i].colour =objectc2[ID];sprites[17+i].pattern =objectp2[ID];i-=2;}if(bosson==1){boss();}if(bosson==3){boss3();}if(bosson==4){boss4();}flicker=0;goto flick;}flick:
Most of the enemies have a black outline, so it won't be difficult to see them on a busy colorful background even when they are flickering.
Having 6 objects maximum is enough for this game. Having more than 6 objects will guarantee that the game will slowdown when it get really busy. Then you have an issue that the NMI will corrupt the screen a bit during updating the time when there is slowdown occurring. Flappe Byrd and Flight of the Icarus had 6 objects maximum.
I am now working on the fourth level. The boss in this one is already programmed. I might have space for 5th short level with the final boss. I'm up 28.7KB. I should be able to condense more data to cram more stuff in.
- 3
6 Comments
Recommended Comments