The purpose of this project is the implementation of the famous 'Kniffel' game in portable C++ code that can be compiled on nearly every system. Currently the team is working on Win32 and Linux support using the slim FLTK library as GUI. FMOD is also used, currently only for the background music, but we're planning to add some sound effects to make the game more appealing. The team is thinking about using 3D animations later on when a stable codebase is established. To maintain the code portable we'll be using OpenGL for this.
Our codebase is currently divided in two parts. On the one hand we've got the so called kEngine that handles the game logic. This kEngine is also interacting with the player trough the GUI or emulates a player if the player is only a AI. At this time the AI is only in the planning-phase, because the teams concentrates more on a user-friendly GUI. Buts a feature that will definitely come.
On the other hand we find the GUI. This will feature the engine-player-communication through some nice-looking buttonwork and of course a console for debugging. Part of the console is a major part of our code, the parser, which is going to help the team when hunting bugs.
If the term 'Kniffel' doesn't ring a bell I'm going to give a brief explanation. It's a dice-game with 2 or more players (when our debug mode is on you can even play alone) and it's of course all about gaining as much points as you can. The group has a mug (the so-called Kniffel mug) and in each round you put a number of five dices into this mug. Now you can shake three times and after each shaking you can remove a dice or more form the mug (if you want so). Your aim is to get a certain combination of dices after shaking three times. The more "complicated" the combination is the more points you'll get. These points are stored on a pad and if the pad is full (there is a limit) the game has ended. Now everyone sums up his points earned from shaking the mug and the player with the most points wins the game. Kniffel is the term for a combination, its five times the same number (e.g. five dices and all with the six). That are the outlines of this game, there are of course some more rules.
by LiquidAcid