LifeEngineExtended
2d evolution simulator of simple organisms
Install / Use
/learn @SuperSpaceEye/LifeEngineExtendedREADME
LifeEngine Extended
Web Version: https://lifeengineextended.github.io/
Warning! The web version is made using qt6 webassembly compiler which autogenerates a lot of stuff i don't know how to debug or fix. So if you have any bugs, glitches or errors (in the web version), i will probably be unable to fix them
Idea for this project is based on https://github.com/MaxRobinsonTheGreat/LifeEngine.
The program needs to be placed in path with only english letters.
Important information:
- You should press enter after inputing text in line edits or it will not register.
- Setting -1 into max fps/sps/organisms line edits will disable the limit.
- To use keyboard actions you should click on simulation window first.
- When you use "Choose organism" mouse mode it will search for any organism in brush area and will stop when it finds one.
- You can use mouse actions in editor.
- Keyboard actions do not work in editor.
Mouse actions:
- Hold left button to place/kill.
- Hold right button to delete/kill
- Hold scroll button to move the view.
- Scroll to zoom in/out.
Keyboard button actions:
- "W" or "Up" - move view up.
- "A" or "Left" - move view left.
- "S" or "Down" - move view down.
- "D" or "Right" - move view right.
- "Shift" - hold to make movement using keys 2 times as fast.
- "R" - reset view.
- "M" - hide/show menu.
- "Space bar" - pause simulation,
- "." - pass one simulation tick.
- "numpad +" - zoom in.
- "numpad -" - zoom out.
- "0" - switch mouse mode to no action.
- "1" - switch mouse mode to place/delete food.
- "2" - switch mouse mode to kill organisms.
- "3" - switch mouse mode to place/delete walls.
- "4" - switch mouse mode to place editor organisms.
- "5" - switch mouse mode to choose organisms from simulation.
- "F11" - enable/disable fullscreen.
Known bugs:
- Saving and loading will not work correctly unless your path contains only english letters.
- Mouse movement tracking is imprecise.
- Renderer imprecisely calculates textures for small num of pixels per block. So if you want to have nice, correct images/videos when using recorder, set "Number of pixels per world block" > 10
Related Skills
node-connect
350.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
350.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
