This is my most ambitious project yet. My first 144K game.
I've been working on this off and on since before Christmas, and tirelessly for about two or three months now. I got the idea when I wanted to work on a sort of 'Pitfall III', but that developed into this when I started reading the 'Wonderboy on the 7800' thread and saw the excellent work PAC-MAN-RED does with graphics. I've requested the great work jwierer does with his level editors (which have also helped me greatly in the past), and along with kenfused have has brainstorms with all involved.
My goal is to have it completed (or at least most of it) by the CGExpo so I can show it there running with the XM (which means I have to work on sound as well - at the moment there isn't any). The basic synopsis, is that the Witch Berthilda has stolen 5 jewels and it's up to Bentley to retrieve them. When all is said and done, there will be 40 levels - 8 Round for each Main Level. I currently have the first two Main Levels done (1-1 through 2-8 ). You battle with Berthilda herself at the end of each Main Level (i.e. 1-8, 2-8, etc.), and get one of the jewels back when you 'defeat' her.
This is what I need to work on:
- Levels 3-1 through 5-8 (and possibly a 'secret' level as well)
- Main Screen (splash screen / attract mode) - I still need to make a cool title screen
- Slowdown issues at certain points (I most likely need to make my code more efficient)
- Playing with the idea of 'warp' zones
- Possibly using the HSC in an unusual way - save games... This however is not set in stone.
- Audio (and possibly visual) warning when the invincibility hat is wearing off
Enemies (touching any of them is death) ranging from easiest to toughest:
- Tree - Moves toward you slowly, doesn't do anything unexpected.
- Worm - Runs toward you, periodically jumping.
- Skeleton - Moves a little faster, drops from the sky and is able to jump up to higher ground.
- Bee Swarm - Moves along the top of the screen (can be easily missed if not paying attention), drops down when directly over you.
- Ghost - Floats toward you in a wave-like pattern. Vertically tracks, albeit slowly.
- Zombie - Moves slowly, only jewel hits to the head will register. Can reverse direction if hitting a wall.
- Floating Head - Like the flaming skulls in DOOM, will float slowly, randomly zipping toward the player. Vertically tracks as well.
- Coyote - Runs quickly toward you, and if he is close enough will try to 'claw' you. The 'claw' will kill the player as well. He will also try to jump over your thrown jewels.
- Knights - Red, Tan, and Green - Increase in speed, and frequency of attack. Will slash at you with their sword when close enough. This will also kill the player. They will back up quickly to avoid your thrown jewels.
- Purple Blob - Accelerates as they approach the player. If passed, they will reverse direction and accelerate toward you from behind. Also vertically tracks the player
- Witch - The 'Boss' and the most difficult. Will move in a wave like pattern in place, until she decides to attack the player. Then she will zip toward you. If she passes you without killing you, she will back up and start again. Vertically tracks the player. In later levels, she will become quicker and throw fireballs as well.... and may have another surprise as well.
- Honey Jar - Gives health and points.
- White Jewel - Gives the player a weapon. Hit 'B' button to throw white jewels.
- Green Jewel - Doubles the power of whatever weapon you have in your hand.
- Red Jewel - Twice as powerful as the white jewel.
- Magic Hat - Invincibility (for a time)
Please let me know about colors (especially PAL), degree of difficulty, etc. As I work on this, I will not post the entire game until after the show (I don't want to spoil anything).
I just hope I can finish it in time - the show is only 6 weeks away.
P.S. - Those of you who have seen the demo, will note that the Parallax scrolling is not used in every level - only the ones that require it.
EDIT - The 'BINS' were the wrong size, due to the 'dd' command appending to the existing file instead of overwriting it