May The Base Be Belong To You – post mortem

First thing, here’s the source https://github.com/babebridou/maythebase

and here’s a link to download the game itself http://www.fairyteller.com/files/MayTheBaseBeBelongToYou.zip (unzip to folder of your choice, double click on the MyGame.jar.

This game isn’t an official entry for the competition since I couldn’t build it last night (computer crashed).

title screen

 

The game is basically a manic shmup where you can choose between 5 different types of waves to send to the hero, using keys 1-5. There are no other control.

Of course a true overlord would mash buttons like a psychotic madman to try to swarm the enemy (and sometimes crash the jvm in the process).

Survive this, hero!

Dodge this, hero!

The bulk of the trial was spent coding, coding, more coding. I wanted it to be extensible because, you know, there’s nothing wrong with having a fully parametered ballistic system and an engine to produce cannons of various size, firing rate, damage or bullet trajectory, nothing wrong with having homing missiles, homing sinusoidal streams of death/doom and eventually being able to summon a wave with a new trajectory by swiping a touch screen. That was the goal, anyway.

It was late yesterday night when I had to add at least something interesting, so I quickly set a scoring system (with totally awesome numbers) and said what the hell and dropped in a boss fight.

OH SHI-

OH SHI-

You don’t see from that screen but the boss player has 5 cannons including two that streams homing spiral lasers of pink doom (only if you squint; in reality it’s more like a straw of bubblegum)

I called it a night and a compo, my first time :) 3 hours before the limit. JMonkeyEngine SDK had totally crashed and wouldn’t let me run or build anything, whining about a missing jdk on my computer.

Of all things I need to keep in mind for the next one:

  1. Trust the libraries. No need to reinvent the wheel like I did all week-end, YES collision engines for manic shooters exist and NO they weren’t made in a hurry by some random newbie like I just did.
  2. Don’t build something too complex. Don’t make an editor or an engine, make a Game! Who will produce the content your game can theoretically handle?
  3. Have even more fun! Make some sounds, make some music!

Overall I had a fantastic time over this week-end and I’m super happy to have at least tried to do what everyone else did. My admiration goes to every single one of you who didn’t give up until the end, whether they finished or came up short, you guys are awesome!