Giter Site home page Giter Site logo

etishere / elife Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 13 KB

eLife serves as an educational tool, demonstrating basic principles of ecology, evolution, and behavior in a highly abstracted form. It allows observers to contemplate the emergence of complex behaviors from simple rules and the interplay between different forms of life within a shared environment.

Shell 0.76% C 99.24%

elife's Introduction

eLife Simulation

Overview

eLife is a terminal-based simulation showcasing a simplified ecosystem of "emans," symbolic representations of life forms that interact within a confined environment. The simulation explores concepts of life, grouping behavior, predation, and reproduction through simple rules governing the actions of each eman.

Features

  • Dynamic Environment: A grid where emans move, interact, and evolve over time.
  • Diverse Life Forms: Emans represented by characters (A-Z, a-z), numbers (0-9), and symbols (!-)), each with unique behaviors.
  • Grouping and Duplication: Emans form groups and can duplicate, simulating social behavior and reproduction.
  • Predation: A chance-based mechanism where emans can "eat" each other to gain more life, with different probabilities for character vs. number emans.
  • Adaptive Lifespans: Emans have lifespans that vary between 10 to 30 minutes, introducing natural selection dynamics.
  • Continuous Evolution: The simulation evolves, with emans duplicating under certain conditions, and numeric/symbol/Cap(A-Z) emans showing a preference for eating.
  • Gui: A Gui to change the emans life to your liking

Running the Simulation

Change line 81 if gnome-terminal is not installed or just install it.

GTK(Install this on your os): libgtk-3-dev

Run the compile executable:

chmod +x compile.sh ./compile.sh

Run the gui:

./gui

Understanding eLife

eLife serves as an educational tool, demonstrating basic principles of ecology, evolution, and behavior in a highly abstracted form. It allows observers to contemplate the emergence of complex behaviors from simple rules and the interplay between different forms of life within a shared environment.

elife's People

Contributors

etishere avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.