-------------------------------------------- Species Evolution Prototype - Roberto Prieto Copyright (C) 2001-2012 MegaStorm Systems -------------------------------------------- PoC for learning Neural networks and genetics algorithm. Simulates an environment of species that must survive and create a kind of "society mind" on a 2D world. It is fully customizable and based on external XMLs. The neural network and genetics algorithm code is based on the amazing docs created by Mat Buckland. This software is distributed under LGPL license. 1.CONTROLS sep.exe [world_description_file] (by default, it tries to load "SEP-World.xml") Keys: ESCAPE - stop the execution and return to the OS R - enable/disable fast mode (no rendering) S - enable/disable general on-screen stats I - enable/disable extended on-screen stats O - enable/disable OpenMP usage (fast evolution on multicore machines) For further information on possible settings, check the samples XML files. 2.FOR ADDING NEW A SPECIE: - Create the class derivating it from cSpecies base class - Add the loader in cALifeManager::AddNewCreature() - Add the updater in cALifeManager::Update() and cALifeManager::UpdateOMP() - Add the stats-printer in cALifeManager::PrintStats() - Add the CSV-exporter in cALifeManager::ExportCSV() 3. KNOWN BUGS: - None at this time :) 4.FUTURE POSSIBLE ADDITIONS: - Specie loader (cALifeManager::Load()) should be moved to the Species just to manage special and custom settings - cNeuralNet: dump the creatures' NN to .dot(graphviz)