Darwinbots

Darwinbots
Darwinbots
DarwinBots screenshot

Screenshot from the game.
Developer(s) Carlo Comis, et al.
Version Darwinbots 2.45.01
Platform(s) Windows
Release date(s) 2003-2011
Genre(s) Artificial Life
Mode(s) Single player
Media/distribution PC

DarwinBots is an open source artificial life simulator, originally developed by Carlo Comis, providing a virtual environment in which a number of digital organisms called "bots" interact, fight for resources, and eventually reproduce and evolve.

Contents

Simulation

Darwinbots simulates genes that control the behavior of an individual "bot". Each gene has a trigger for its activation, a body that dictates gene function, and an end marker. Darwinbots does not simulate intermediate information carriers or effectors (RNA or proteins) and gene interactions are minimal. Individuals with similar DNA recognize each other as relatives.[1]

Each bot has an energy level which increases through feeding, and decreases through activating an encoded action. Metabolism is simulated with this consumption of energy and production of waste. A bot may die if its energy too low or the waste around them is too high. Efficiency of energy and waste management is the main selective mechanism for evolution. In addition, feeding requires a combination of vision, movement, target recognition and attack.[1]

Development history

Darwinbots is developed in Visual Basic 6. An effort was made to port Darwinbots's code from Visual Basic to C++, but this port has been abandoned and now a C# port is being developed. Progress is somewhat slow, however, and the Visual Basic program is still being updated and new features being added.

The design principles of Darwinbots were:

  • All bots have their own semi-protected address space. Other bots can modify this, but it is an aggressive action to do so, proximity is required, and there are counter measures to protect against it.
  • All bots execute their entire DNA code once per cycle, rather than a single code being activated per cycle.
  • The bots' world is a non discrete flat plane. That is, bots are not segmented into grids as in cellular automata.
  • Every bot is equipped with a set of basic, but high level abilities, addressed through specific memory locations called sysvars, which allow it to interact with the world. These sysvars are things such as "accelerate forward a set amount" or "fire a connective tie".

Darwinbots gives the organisms comparatively high level tools, and sees if they can form even more complex behaviors from these. Darwinbots does not attempt to evaluate the fitness of individual organisms at all, and gives energy uniformly to organisms deemed plants at the start of the simulation and their descendants. Since there is no external fitness function, there is no single metric of fitness; rather, fitness varies according to organisms' adaptation to local environments.

Reviews

The Science Advisory Board commented that the Darwinbots software could be developed into a model of complex interactions amongst cells, tissues and organs: "Normal and pathological physiology could be re-thought as inter-specific relationships."[1]

See also

External links

References


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Darwinbots — ist ein open source Simulator für künstliches Leben, der ursprünglich von Carlo Comis entwickelt wurde. Er bietet eine virtuelle Umgebung, in der eine Reihe von digitalen Organismen, bots genannt, interagieren, um Ressourcen kämpfen, sich… …   Deutsch Wikipedia

  • Список свободных игр — Основная статья: Свободные игры Это список игр, исходный код которых является свободным программным обеспечением. Он включает несколько типов свободных игр: изначально выпущенных как свободные (free software) и бывших платных, код для которых был …   Википедия

  • Darwin — may refer to: Contents 1 People 2 Places 2.1 In Africa 2.2 …   Wikipedia

  • Artificial life — Alife redirects here. For the Italian comune, see Alife, Campania. This article is about a field of research. For artificially created life forms, see synthetic life. For the mobile games developer, see Artificial Life Inc. Artificial life… …   Wikipedia

  • List of open source games — Open source games are computer games assembled out of, and are themselves open source software; public domain games are also listed. For some of these games, only the game engine is open source software, and the game content is not open content,… …   Wikipedia

  • List of digital organism simulators — This is a list of Artificial life/Digital organism simulators, organized by the method of creature definition.Program basedThese contain organisms with a complex DNA language, usually Turing complete. This language is more often in the form of a… …   Wikipedia

  • List of open-source games by genre — This article is a selected list of open source games with articles, sorted by genre. Several games are listed under more than one genre. Action gamesPlatform game [ XEvil ] * is a platform game. * Neverball is a 3D platform game similar to Super… …   Wikipedia

  • Lebenssimulation — Spiel des Lebens Tamagotchi Als Lebenssimulation wird ein …   Deutsch Wikipedia

  • Jeux vidéo GPL — Liste de jeux vidéo libres Liste de jeux vidéo libres, c est à dire distribués sous une licence libre tel la licence publique générale GNU, la licence MIT, la licence BSD… Sommaire : Haut A B C D E F G H I J K L M N O P Q R S T U V W …   Wikipédia en Français

  • Jeux vidéo libres — Liste de jeux vidéo libres Liste de jeux vidéo libres, c est à dire distribués sous une licence libre tel la licence publique générale GNU, la licence MIT, la licence BSD… Sommaire : Haut A B C D E F G H I J K L M N O P Q R S T U V W …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”