Maintainer
Frank Boehme
Description
Generic Game Framework in eiFFel (G2F3) aims to simplify thedevelopment of two player zero sum strategy games by separating gamespecific code from reusable generic code. So far, abstract board games are best supported.
Sample games are included with the distribution.
Categories
Versions
Links
Features
- The GUI (top level class USER_INTERFACE) is decoupled from the game engine (class SERVER). The current version has some additional support for GTK2, FLTK and console user interfaces but in principle this software can already be used to write games for any other GUI toolkit or perhaps even WWW game servers.
- Multiple undo and redo of moves.
- Various game tree search algorithms can be selected at runtime.
- Additional support for simple board games which are played with uniform pieces on rectangular tiled boards (top level class BIT_2_BOARD_STORAGE). This class supports hashing with » Zobrist keys.
- A hierarchy of move generators (top level class MG_BASIC) should simplify the error prone task of writing a move generator for a particular game. In particular, class MG_MULTI_CHOICE suits many different games.
- Writing a new game involves writing new (mostly indirect) descendants of NODE, STORAGE, and in many cases MG_BASIC. The correct interplay between them can be verified by compiling a (so-called) node explorer which is a tool to check and debug move generation and heuristic score evaluation functions. A descendant of the deferred class USER_INTERFACE must also be written, but this is a relatively independent task.
Supported compilers
Licensing
Dependencies