I had a lot of help along the way from @Pharap He answered many dumb questions - especially with regards to pointers pointing to arrays of images in PROGMEM - and the occasional intelligent ones. Oh right, the intelligent questions were the rhetorical ones he asked himself! Thanks for your help.
Hope you enjoy the game and the music that goes with it.
During play: D-Pad controls the plane, A to shoot and B to roll the plane and avoid enemy bullets.
Introduction: B to toggle sound, Left or Right to change levels.
Game Over: Up and Down to reset scores.
Level 1 is capped at 30 games.
Level 2 is capped at 60 games.
Level 3 goes forever!
Gave it a go! Loved it, but GOD it’s HARD
One thing worth noting: I was really impressed by the music: way better than the blops and bips that I heard on other games!
Awesome work, it has a permanent place on my Game Loader!
I found a MIDI version of the theme on the web and stripped it right back to bare bones. @MLXXXp has a utility on his repo that converts MIDIs to ArduboyTones format. Just need to be careful that you are not converting too many channels. I shelved another game that had a cool A-Team theme in it. Scotts repo is here > https://github.com/MLXXXp/ArduboyTones
Was the game too hard? It speeds up as the player progresses through missions. I can slow down the initial mission and slow down the rate of change between missions.
I would wait additional feedback before tweaking anything: I’m not used yet to the arduboy control scheme, and my eyes can easily miss some of those bullets before it’s too late. Plus, hard isn’t necessarily bad - I just happened to die more often than I expected.
I successfully upload the game on my arduboy, but it doesn’t seem to work properly. I always start with one bar on the health meter, and I run out of bullets (no sure if it’s supposed to do that) after a few seconds of play. My airplane also seem to randomly explode, without enemy bullets or ships touching it. The music also cuts off after a few seconds of play.
The ‘random explosion’ is probably due to running out of fuel, but I can’t explain any of the other problems. Sounds like it probably uploaded incorrectly (either a fluke, a dodgy cable, or a bug in the uploader).
At one stage I was testing the ‘crashing’ by hard-coding the fuel to be low however that is not what code is currently in the repo. Which code are you using?
The code in the \distributable sub-directory has a valid build in it.
Having problems with game locking up on mission 6. Fun game, I may have an advantage with a joystick control. Plays really well except for locks up on mission 6 . I’ve gotten there three times and locked up three times. The screen would freeze and once froze with end game music playing and I had all my health.
I haven’t had a chance to look at L6 yet but is it consistent? St the start of the mission or end?? I have a horrible feeling it might be a memory issue. Anyhow I’m going to blame my tester @Pharap lol
Level 6 locks up consistently at the same point in game for me just as the first two enemy fighters reach the left of the screen. I’ve tried shooting and avoiding them and get the same result.
Looks like it’s either an infinite loop, a case of running out of RAM or possibly an attempt to dereference a null pointer (though I’m not actually sure how that behaves on the Arduboy).
Could be other things but those are my three best guesses.