{"id":22007748,"url":"https://github.com/rubberduck203/evolve","last_synced_at":"2025-06-24T23:36:05.949Z","repository":{"id":23845233,"uuid":"27222830","full_name":"rubberduck203/Evolve","owner":"rubberduck203","description":"Artificial Life Simulator Originally Authored by Ken Stauffer","archived":false,"fork":false,"pushed_at":"2020-01-01T13:04:34.000Z","size":6212,"stargazers_count":64,"open_issues_count":3,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-31T00:41:18.315Z","etag":null,"topics":["alife","artificial-life","simulation"],"latest_commit_sha":null,"homepage":"https://rubberduck203.github.io/Evolve/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubberduck203.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-27T11:39:55.000Z","updated_at":"2025-03-25T02:41:33.000Z","dependencies_parsed_at":"2022-08-07T11:00:47.427Z","dependency_job_id":null,"html_url":"https://github.com/rubberduck203/Evolve","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubberduck203%2FEvolve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubberduck203%2FEvolve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubberduck203%2FEvolve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubberduck203%2FEvolve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubberduck203","download_url":"https://codeload.github.com/rubberduck203/Evolve/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252591338,"owners_count":21773070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alife","artificial-life","simulation"],"created_at":"2024-11-30T01:29:10.172Z","updated_at":"2025-05-05T23:23:28.526Z","avatar_url":"https://github.com/rubberduck203.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Evolve** is an artificial life simulator that I found a few years ago. \nSince I originally found it, the website has gone offline. \nI am posting the source and installer here in order to preserve the project for posterity.\n\nBelow is the old project homepage, slightly modified to deal with broken links.\nThe website, in it's entirety is available at https://rubberduck203.github.io/Evolve/ thanks to [**@ilyar**](https://github.com/ilyar).\nIt includes a quickstart and full manual.\n\n[Installer available here](https://github.com/ckuhn203/Evolve/releases/tag/v4.0)\n\n---\n\n\u003c!--Begin main text--\u003e\n\u003cdiv id=\"maintext\" height=\"600px\"\u003e\n\n\u003cH1\u003eEVOLVE\u003c/H1\u003e\n\n\u003ch3\u003eAbout this Software\u003c/h3\u003e\n\u003cp\u003e\n\u003cB\u003eEvolve 4.0\u003c/B\u003e is a simulator of evolution using a\nsimplified 2-dimensional universe. This software lets you create\nnew simulations, run them, and visualize the behavior of the evolving creatures.\n\n\u003cP\u003e\nThe first version of this software was created in 1996. Fortunately, it has\nevolved (just like the creatures that live in the simulator) into an awsome\npiece of software. The most recent version  is a complete windows application with a well designed\nGUI and lots of features for examining the evolved creatures.\n\u003cP\u003e\n\u003cHR\u003e\n\u003cP\u003e\n\n\u003ch3\u003eInstallation\u003c/h3\u003e\n\u003cOL\u003e\n\u003cLI\u003e Download the application by right clicking on \u003cA HREF=\"evolve4exe.zip\"\u003ethis link\u003c/A\u003e and saving\nthe ZIP file to your hard disk.\n\u003cP\u003e\n\n\u003cLI\u003e Double click on the ZIP file and extract the file 'setup.exe' to your hard drive.\n\u003cP\u003e\n\n\u003cLI\u003e Run 'setup.exe'.\n\u003cP\u003e\n\n\u003cLI\u003e Follow the instructions from the setup program.\n\u003cP\u003e\n\n\u003cLI\u003e That's it! Now you can run the \"Evolve\" application from your Start Menu.\n\u003cP\u003e\n\n\u003c/OL\u003e\n\n\u003cHR\u003e\n\n\u003ch3\u003eRequirements\u003c/h3\u003e\n\u003cP\u003e\nThe GUI software runs on Windows XP. The\ncommand line utility (no graphics) runs on both Windows and Linux.\nThis application is written in C/C++ using Visual Studio .NET. Source code is available, as\nwell as executable.\n\u003cP\u003e\nOh yeah, one more requirement: You will need a complete Bio Hazard Level 4 facility to run this\nsoftware.\n\u003cP\u003e\n\n\u003cHR\u003e\n\n\u003ch3\u003eGenre\u003c/h3\u003e\nThis program is a simulator of artificial life. A virtual universe is\ncreated that supports the basics of evolution: Replicators and cummulative selection.\nOn the Internet, the ALIFE community includes a lot of software all trying to do related things.\nThere are two main categories of ALIFE software:\n\n\u003cOL\u003e\n\u003cLI\u003e\u003cB\u003ePrimordial Soup simulations:\u003c/B\u003e These simulators begin with simple rules and\nattempt to cause the emergence of replicators. (I.e, Conways Life)\n\u003cP\u003e\n\n\u003cLI\u003e\u003cB\u003eArtifical life:\u003c/B\u003e The machinery for replication is the starting point. And the\ngoal is to evolve better and better replicators.\n\u003c/OL\u003e\n\n\u003cP\u003e\n\u003cB\u003eEvolve 4.0\u003c/B\u003e is most definitely an example of (2). Replication and mutations are built\ninto the system. One of its design goals was to partially simulate earth-based life.\nEvolve tries to emulate the same structure of cells and organisms as one finds in nature.\n\n\u003cP\u003e\nThis simulator is a union of \u003cI\u003eConway's Game of Life\u003c/I\u003e and \u003cI\u003eCore Wars\u003c/I\u003e.\nThe game of life presents a very simple two dimenional universe, with some basic rules that\ncells in the universe follow (Evolve has a slightly more complex set of rules).\nCore wars is a virtual computer running many programs (written in REDCODE)\nin a shared memory space (called core). Each program tries to copy itself and\ncrowd out other programs.\n\n\u003cP\u003e\nEvolve uses a sophisticated forth-like language (called KFORTH) for the control of organisms and\ncells. This is the analog of our DNA. The size of these programs is unbounded and\ntherefore very complex behaviors can evolve. KFORTH programs do not run in a shared\nmemory space rather, each cell has its own virtual computing machine that includes a\ndata and call stack plus some working registers. An organism can have many cells all\nexecuting different parts of the same genetic program. It is therefore possible for cells to specialize\ntheir function, and thus achieve even more complex behaviors.\n\u003cP\u003e\n\n\u003cH4\u003eDifferences from other ALife software:\u003c/H4\u003e\nMost artifical life simulators use a very restricted genetic layout. One program for\nexample, called \"Darwin Pond\" has about 8 or 9 genes which are simple floating\npoint numbers. All the logic for reproduction and consumption and movement are\nhard coded in the simulation. There is very little genetic variation that can occur.\nThe genetic programming language for Evolve is unlimited in size and therefore extremely\nadvanced behavior for organisms can emerge.\n\u003cP\u003e\nBiomorphs also have a limited set of genes, and the selection process is through user\ninteraction. In the Evolve program, the selection process is part of the simulation.\n\u003cP\u003e\nOther ALife simulators run short scenarios with a small handful of organisms, and then after\na fixed period of simulation time, the best organisms are retained and the rest are\neliminated. Then a new scenario is started. The Evolve simulator is more realistic.\nIn Evolve there is a virtual universe in which thousands of organisms live and reproduce. The\nsimulations you will run are intended to run for billions of simulations\nsteps, with billions of births and deaths.\n\n\u003cP\u003e\nEvolve has been in development since 1996. Read about the history of Evolve 4.0\n\u003cA HREF=\"https://rubberduck203.github.io/Evolve/history.html\"\u003ehere\u003c/A\u003e.\n\n\u003cP\u003e\n\u003cHR\u003e\n\n\u003ch3\u003eLicense\u003c/h3\u003e\n\u003cP\u003e\nThe Evolve application is completely free. The \u003cA HREF=\"evolve4src.zip\"\u003esource code\u003c/A\u003e can be\nused according to this license:\n\n\u003cPRE\u003e\nEvolve, Version 4.0\nURL: http://www.stauffercom.com/evolve4\nE-mail: ken@stauffercom.com\n\nCopyright (C) 1996-2006 by Ken Stauffer.\nAll rights reserved.\n Eiffel Forum License, version 2\n\n   1. Permission is hereby granted to use, copy, modify and/or\n      distribute this package, provided that:\n          * copyright notices are retained unchanged,\n          * any distribution of this package, whether modified or not,\n      includes this license text.\n   2. Permission is hereby also granted to distribute binary programs\n      which depend on this package. If the binary program depends on a\n      modified version of this package, you are encouraged to publicly\n      release the modified version of this package.\n\n***********************\n\nTHIS PACKAGE IS PROVIDED \"AS IS\" AND WITHOUT WARRANTY. ANY EXPRESS OR\nIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE.\n\n***********************\n\u003c/PRE\u003e\n\n\u003c/div\u003e\n\n\u003cdiv id=\"footer\"\u003e\n\u003ca href=\"mailto:ken@stauffercom.com\"\u003eE-mail\u003c/a\u003e | \u003ca href=\"http://www.stauffercom.com\"\u003eHome\u003c/a\u003e\n\u003cbr /\u003e\n\u0026copy; 2006 Ken Stauffer. All rights reserved.\n\u003c/div\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubberduck203%2Fevolve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubberduck203%2Fevolve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubberduck203%2Fevolve/lists"}