Finished, yeeeeh!

Modula

Arrow keys move, Z and X shoot guns and missiles respectively.

Enemies are procedurally generated (kind of).
After the first level, the next generation of enemies are based upon the enemies that gave you the hardest times.
There are also some random mutations of those enemies thrown in for variety.

Basically, the enemies evolve (loosely) based on how you play.