GSoC/GCI Archive
Google Code-in 2011

Hedgewars Project

Mailing List:

Hedgewars is a turn based artillery comedy game, with elements of strategy and action, featuring the antics of pink hedgehogs with attitude as they battle from the pits of hell to the depths of space.

Each player controls a team of several hedgehogs. During the course of the game, players take turns with one of their hedgehogs. They then use whatever tools and weapons are available to attack and kill the opponents' hedgehogs, thereby winning the game. Hedgehogs may move around the terrain in a variety of ways, normally by walking and jumping but also by using particular tools such as the "Rope" or "Parachute", to move to otherwise inaccessible areas. Each turn is time-limited to ensure that players do not hold up the game with excessive thinking or moving.

Hedgewars features a variety of different programming languages: with portability in mind: QT and SDL, two of the most used crossplatform are the only dependencies. The main interface is written in C++ and QT and is used for configuring your team and the game option as well as for starting the game. The engine is written in Freepascal, a very compatible Pascal variant, with SDL used for handling the GL context. The server for local LAN and multiplayer is written in Haskell, a very popular imperative language. A main dependency is Lua that allows users to write their own missions and game modes, so that the Hedgewars community can get more and more involved in the gameplay development. As said, portability is an important asset for Hedgewars as this game is available for Linux, Windows, Mac OS X on x86, x86_64, PowerPC and ARM, and we are always looking forward to new ports.

Finally Hedgewas has been featured twice on Ubuntu Features list (for the 10.04 LTS, 10.10 and 11.11 release) and it has been highlighted in the Top Free applications for the Mac Appstore launch.

Completed Tasks