Game framework with an emphasis on efficient event coordination

Provides basic game logic entities to manage a game where the logic is executed by turns: Game, GameTurn, GameEvent, Turnable. Also offers a bucket system to plan future events at a known number of turns in the future: Bucketable and the services act_next and act_in.

Efficiently support large number of entities with rare or sparse actions, such as a forest with many individual trees growing slowly.

All groups and modules

module bucketed_game

bucketed_game :: bucketed_game

Game framework with an emphasis on efficient event coordination
package_diagram bucketed_game bucketed_game serialization serialization bucketed_game->serialization counter counter bucketed_game->counter poset poset serialization->poset meta meta serialization->meta json json serialization->json counter->poset ...poset ... ...poset->poset ...meta ... ...meta->meta ...json ... ...json->json

Ancestors

package core

core

Nit common library of core classes and methods
package json

json

read and write JSON formatted text
package meta

meta

Simple user-defined meta-level to manipulate types of instances as object.
package parser_base

parser_base

Simple base for hand-made parsers of all kinds
package poset

poset

Pre order sets and partial order set (ie hierarchies)

Parents

package counter

counter

Simple numerical statistical analysis and presentation
package serialization

serialization

Abstract serialization services