Evolving Robot Siege

by karolus
Introduction:

In this little game you control a robot on a mission to protect a treasure chest. Try to defend it from the swarm of enemy robots that are trying to invade. The AI uses a Genetic Algorithm to learn. The enemy robots which came closest to the treasure, receive the lowest (best) score. The best ones get picked for the next wave. Try to hold out as long as possible.

This game was developed using C# and XNA. The artwork was done in Paint.NET

Controls:

Left Arrow: Move left
Right Arrow: Move right
Up Arrow: Jump
Control: Fire

Cheats:

Backspace: Spawn more enemies (Up to 100).

Comments4

fruitfly30 Aug 2012, 20:57
you should provide a seperate zip for the actual game. very hard to find the executable in the folder-structure of the visual studio project...
kibertoad
kibertoad7 Sep 2012, 22:49
Very interesting concept. Would have worked much better if path in question wasn't so complicated for AI to get through - or, especially, if there were alternate paths. Also controls were pretty clunky.
RawBits
RawBits8 Sep 2012, 19:18
Awkward physics and it's just screaming that it's not finished. I can't find out how scroing goes, why the survival timer keeps going still after several deaths and when is the game over state reached. Next time, isntead of making gfx please concentrate on making something that can be called a game!

Other thing is never ever share your game as a zipped Visual Studio project again! Make a separate zip for the game only and another one for the source!
localcoder
localcoder9 Sep 2012, 04:48
I like the idea of defending against evolving enemies. It has a beautiful kind of hopelessness to it.

However when I was playing, I couldn't really tell that the robots were evolving. I'd like some kind of feedback that makes it clear to me what the differences between the robots are, and which 'species' have died off and which are coming back. This could be as complicated as making the robots visually different, or as simple as displaying a list at the end of each round showing the properties of each enemy robot and what its score was.
Found a bug?
Tell us on Discord