Worms

And here’s another class assignment that somehow got a little bit out of control. The assignment was to create a random 2d level using Perlin noise and making a character move around in it.

The result is a pretty basic clone of the classic Worms series of games which I created over the course of one weekend, using my good old cengine.

Features:

  • Customizable procedural level generator with multiple types of generation algorithms (including a live preview of the level)
  • Destructible terrain
  • Turn based combat for up to ten players, very similar to the classic Worms games
  • Multiple weapons to choose from (only two implemented for demonstration purposes, more can be added without modifying the code)
  • Random tomb stone inscriptions!

Also, during this project I finally got around to implementing shader support for the cengine. Unfortunately however I then promptly ran out of time and didn’t get around to putting any shaders in this game yet.

On a side note, a few fellow students of mine (and yours truly, of course) are currently working on a refined real-time variation of the game playable over network. I hope I will be able to post some progress on that over the next few weeks.

Until then,you may take a look at what I did so far (pictures and video below).