1. Nibbles Clutter
Contents
1.1. Abstract
Nibble currently uses a GdkDrawable object onto which it draws a huge quantity of SVG images. This implementation work great but begin to show its age. Rich and useful canvas library such as Clutter have made its apparition and provide an optimal solution for this kind of game. The Clutter library provide an OpenGL canvas which combined with texture and drawing capacity of Cairo make the perfect set of tools to re-implement a game like Nibbles to a rich 3D environment.
1.2. Roadmap
Task |
Status |
May 24 to July 6 - Interim period 1 |
|
Draw the board with clutter |
Done |
Reimplement level |
Done |
Rewrite worms to be clutter-based |
Done |
Port the Worm movement AI algorithm |
Done |
Port warp to be consistent with new board |
Done |
Port warpmanager to be consistent with new worms and board |
Done |
Rewrite collision detection |
Done |
Port bonus to be consistent witn new worms and board |
Done |
Tie the game logic together && Clean up old code |
Done |
July 7 to August 10 - Interim period 2 |
|
Make a first playable version of the game |
Done |
Make sure the gameplay is on par with previous version |
Done |
Animation when worms collide with walls, worms etc |
Done |
Animation on worms when hitting a bonus |
Done |
Animation on bonus |
Done |
Animation on warp |
Done |
Animation everywhere throughout the game |
Done |
August 10 to August 17 - Final days |
|
In depth debugging |
In progress |
Optimization |
In progress |
Code clean-up |
In progress |
Documentaiton |
In progress |
1.3. Code
On the gnibbles-clutter branch of gnome-games.
$ git clone git://git.gnome.org/gnome-games $ git checkout --track origin/gnibbles-clutter
1.4. More Information
Detailed evolution of the port on my blog http://damino.ca