Evolving Robot Siege by karolus

[raw]
made by karolus for LD24 (COMPO)
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).

Feedback

fruitfly
30. Aug 2012 · 20:52 UTC
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
07. Sep 2012 · 22:44 UTC
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
08. Sep 2012 · 19:13 UTC
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
09. Sep 2012 · 04:43 UTC
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.