Openc2e
openc2e is an open-source game engine for the games in the Creatures series.
Install / Use
/learn @openc2e/Openc2eREADME

openc2e
openc2e is a free and open-source game engine for the Creatures artificial life games.
The goal is to allow you to play games such as Creatures, Creatures 2, Creatures 3, Docking Station and more, on many different platforms.
Want to know more? Come visit us on the Caos Coding Cave Discord.
Games
openc2e is intended to support:
- Creatures (1996)
- Creatures 2 (1998)
- Creatures 3 (1999)
- Docking Station (2001)
- Creatures Playground (1999)
- Creatures Adventures (2000)
Status
Working
- Agents (COBs) work
- Imperfect physics
- Creatures biochemistry
- Sound effects
Todo
- Actual creatures (C3+ creatures work somewhat, C1 and C2 ones don't work at all)
- Physics improvements (Especially C3+)
- Network ability (the Docking Station warp)
- Serialization (world saving, creature exporting, ...)
There are lots of open issues that still need solving.
Building
Dependencies
openc2e depends on:
- SDL2
- SDL2_mixer
- Python
- CMake
- Boost.Serialization (optional)
Linux
Ubuntu
On Ubuntu 18.10 and up, you'll need these packages:
sudo apt-get install \
build-essential \
libsdl2-dev \
libsdl2-mixer-dev \
cmake
macOS
Install dependencies using Homebrew:
brew install cmake
Windows
Install Python, and Visual Studio's C++ CMake Tools for Windows.
Open the folder in Visual Studio and it will automatically run CMake and set up the build system.
Compiling
Create a new build directory and compile:
cmake -B build .
make -C build openc2e -j4
Running
You should provide a path to a game's data files with the -d or --data-path flag:
./build/openc2e -d /path/to/Creatures2
The engine will try to guess the game based on files in the directory. If it can't decide, it will default to C3/DS.
Advanced Usage
To see an overview of all available options, use -h / --help:
./build/openc2e --help
Related Skills
node-connect
349.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.8kCreate 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
349.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
