Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Evolvere Evolvery is a simulation game from Laura Gohl and Marcus Soll about observing different abstract creatures evolving.

Game mechanics

The following chapter describes the core game mechanics.

                                                                                                                                                                                                                                                                                                                                                                                    

Environment  

All actions happen in a liquid environment (like a lake or the ocean). The environment itself has different properties which effect the creatures living inside the environment. These are:

...

An environment can hold up to 10 creatures and up to 5 food objects. As long as there is still space for creatures / food, they will spawn automatically.

Creatures

Creatures (also called fishes) populate an environment. A creature has different properties as following (properties in braces are hidden from the player):

...

When a creature reproduces, the gene of the new children consists of a combination of the genes of the two parents. In addition the children gene might have some small mutations.

Implementation

The game is implemented in c++ using Qt. This allows the game to be portable across different operating systems.

QGraphicsScene

The foundation of the Implementation is the QGraphicsScene, on which the environment and the creatures get drawn on. The whole simulation runs in real-time. A creature can interact with other creatures or food if their bodies collide on the QGraphicsScene.

Qt Style Sheet

The UI elements (like buttons and sliders) are customised using a Qt Style Sheet. The design itself is based on the design of the windows phone.

...