Nibbles Clutter

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.

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

Code

On the gnibbles-clutter branch of gnome-games.

$ git clone git://git.gnome.org/gnome-games
$ git checkout --track origin/gnibbles-clutter

More Information

Detailed evolution of the port on my blog http://damino.ca

GuillaumeBeland/NibblesClutter (last edited 2009-10-12 22:53:04 by GuillaumeBeland)