Update 211231
About
This is a Space Invaders derivative. The title is a combination of nabi ("butterfly" in Korean) and Invader. There's not a lot of story here, you're a green butterfly and you shoot other green insects. The game has two modes, unimaginatively called Game A and Game B, kind of like how early Famicom/NES games had similarly named game modes.
Game A is your basic Invaders game. It's not a faithful port nor it's meant to be one, but the basic ideas are the same. You shoot only one bullet at a time, the enemy formation moves one step at a time, they come all the way down and you lose. The tempo is a tad faster than the original game. There's no barricade, but you can press O to activate barrier at any time, as long as you have barrier stocks.
Game B is more chaotic. You have rapid fire. A random enemy will be selected to attack and flash red, and it will shoot a long laser that destroys everything on its way -- including other enemies, long live friendly fire. Also, when the enemy reaches the bottom of the screen you don't lose, but just lose some points depending on how many escaped. The bottom row enemies still die in one hit, but the top ones will take a little more abuse before they die.
Once you reach 10000 points or higher the scoreboard will display !!!! instead of your current score. (Many Activision games did this on Atari 2600) Once you clear the current wave while the score displays !!!!, the next round will be a boss battle. In Game A, the boss takes 7 hits. In Game B, because of rapid fire, 50. Once that's done, you beat the game.
Usually it'd take Game A much longer to reach 10K than Game B, and so I made the UFO to appear only in Game A, and at a much higher frequency than in the original game.
Reaching !!!! in Game A
Boss fight in Game B
The game is quite easier than the original. If you get hit while you still have one or more barriers, you don't lose a life but lose all barriers instead. (An idea that I stole from Dodonpachi Resurrection which I just love.) With the default three lives, that means you can get hit 6 times before you get game over, and in both modes there's one extra life as you pass 5000 points.
There's no increase in difficulty as the game progresses. I played a good amount of Space Invaders Famicom version while making this to get ideas and I felt like the first levels were too easy whereas the later ones just too brutal. While making this derivative I went with a constant level of difficulty that I felt was "just right" -- so you could say that's a very self-centered balancing, it's a Goldilocks difficulty where I don't feel too stressed nor bored with, and my ball park was to be stimulating enough not to fall asleep, but too demanding as to lose focus during a Zoom meeting. But this is not something I'm 100% happy about, I'll need to re-think this later so that I can feel comfortable while the game getting gradually more challenging.
And I wanted to give it an exit point. With the arcade games with no end, you either quit because you inevitably lose, or because you lose interest and get bored. And neither leaves a good aftertaste. By adding an end boss and an ending you know you've played your game and leave with a sense of closure. Game A can be finished in 10~15 mins, Game B in 5~8.
Technically this is another case of noob coder's spaghetti code. I started buliding my version of it, got stuck, looked up some tutorials to see how others have done it, plagiarized, merged my own codes (which resulted in two modes) and I'm pretty sure this could have been better planned if I had the whole picture in my mind from the get go. Also the boss and the three-way shots took me an embarrassing number of hours. This doesn't look too stable but so far as I was testing I couldn't find any more major break points so I'm releasing this as it is. Maybe I'll look back at this and find a better way to do it later.
No cringe (at least from playing the game). This is a nicely polished cartridge: it has a title screen, different modes, solid gameplay and an ending. Ticks all round.
As for gameplay this ticks many boxes for me: fast action, lots of bullets, and an increasing score. I enjoyed reading your notes and agree with the idea of an ending rather than just going on forever. However without the option of trying to get a high score is there incentive to play once you've completed it ? How about a timer to see how quickly you can speedrun the game?
Minor criticism: the bullets from the invaders and the players seem to start quite a way from the player / enemies. Was this a concious decision or something that could be tightened up ?
Off to check out the rest of you cartridges now.
@phil First, thanks! It does look like the player bullet in Game B starts way ahead of the player. That'd need to be fixed.
The invader bullets in Game A do spawn 8 pixels below the invader. Maybe I should have mentioned it on the post, that's where I wanted to follow the original. In the original, once the invaders come to the bottom row, the player becomes invincible as only the bottommost enemies shoot and the bullet spawns underneath the player. There's a technique that exploits it called "Nagoya attack (名古屋撃ち)" as it was discovered by a player in Nagoya, and this can be somewhat replicated in Navader.
(Except that in Navader Game A, the enemy only checks if it's at the bottom row or if there's no enemy directly underneath it, so if there's a hole in the column Nagoya attack will fail. I honestly gave up there after pulling my hair apart. So.. yeah, this is something that needs tightening up.)
The timer idea sounds great. I'll look into it to see if I can make it.
[Please log in to post a comment]