Skip to content
/ biosim Public

Experimental application for simulating evolution

License

Notifications You must be signed in to change notification settings

eimfach/biosim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Experimental application for simulating evolution

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages