This is a experimental application for simulating evolution. This is work in progress.
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
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
-
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
GNU General Public License v3.0 (see LICENSE file)