Irma
Digital organisms ecology system experiment
Install / Use
/learn @tmptrash/IrmaREADME
irma v0.2 
Welcome to Artificial life and Digital organisms ecology simulator. This optimized engine has an ability to run up to 50 000 agents (organisms) and 5 000 000 molecules (matter or organism's food) in parallel within 2D virtual world. It uses (LGP) language as a DNA, which runs under self-made VM. The purpose of this project is to produce complex behavior and realistic eco system of organisms based on generated byte code. Mentioned code is used as organism's "brain" and manages almost all his life aspects. Also, this system uses evolution's like principles to change (mutate) and select (natural selection) best agents from population in the same way like nature does. We suppose that mentioned complex behavior may appear in such simulator. Through generations, every new organism should be more adoptive (have more children) to virtual environment and maybe more complex (but not always). Instead of neural networks, organisms use special byte code (mentioned "brain"), which run in infinite loop on special VM. Mutations affect this code to produce small variety in population. Some organisms will have more chances to produce children. This is, by the way, major criteria of success for such system. This engine uses Linear Genetic Programming approach for it's DNA language. Also, main ideas obtained from Synthesis theory and Self-replicating machines. Enjoy our research!

The image above represents common irma 2D world with organisms (red dots) and different molecules (all other dots). To see this world in motion click here.
Documentation
Steps to run:
- git clone https://github.com/tmptrash/irma
- cd irma
- npm i
- npm run prod (dev - for devlopment mode)
- cd dist
- run index.html in Chrome
Steps to run tests:
- cd irma
- npm test
- npm run cover (run tests with coverage)
Available commands:
- npm test - runs tests in production mode (without browser)
- npm run dtest - runs tests in development mode (in Chrome)
- npm run cover - runs tests with coverage (istanbul)
- npm run prod - build irma in production mode
- npm run dev - build irma in development mode
Old research
Presentations
- jevo 2016 (rus) - this presentation is about first attempts of obtaining complex behavior of organisms. Julia language was used for that. All details are presented in presentation.
- construct 2017 (rus) - this is next attempt to create complex behavior using distributed network of chrome browsers (NodeJs + browsers).
Videos
- construct (rus) - Introduction to Genetic Algorithm and construct project
- construct (rus) - Example of Evolution of types
Related Skills
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
400Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
last30days-skill
19.1kAI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
