Skip to content

Latest commit

 

History

History
70 lines (42 loc) · 1.63 KB

README.md

File metadata and controls

70 lines (42 loc) · 1.63 KB

This is a experimental application for simulating evolution. This is work in progress.

Setup

Install V Lang compiler :

git clone https://github.com/vlang/v
cd v
make

Symlink the executable

Unix Systems:

sudo ./v symlink

Windows:

.\v.exe symlink

Running

Currently you need to change something in the V workspace for this project to run (V is in alpha and rendering in the gg (stands for graphics) module is bound to lowest hardware specs).

Change the const _SGL_DEFAULT_MAX_VERTICES in the file thirdparty/sokol/util/sokol_gl.h, that should do it, at least for now, if rendering gets more demanding in the future, this might change though...

#define _SGL_DEFAULT_MAX_VERTICES (1<<19)

To run the application simply type into a console:

v -gc boehm run simulator.v

Controlling

  • Space Pause

  • D Enable debug rendering

  • R Reset the simulation

  • G Show Grid

  • T Show current tick

  • Shift + T Jump forward to some tick (from stdin)

  • -> Decrease time between ticks 100ms (speed up)

  • Shift + -> Decrease time between ticks 10ms (speed up)

  • <- Increase time between ticks 100ms (speed down)

  • Shift + <- Increase time between ticks 10ms (speed down)

  • Pausing the game and left clicking on a creature prints out its genome data on the console

  • Debug rendering currently shows creatures with specific genome properties, like predator, defender, strong_defender

License

GNU General Public License v3.0 (see LICENSE file)