openc2e is an open-source game engine intended to run all the games in the Creatures series.
openc2e is intended to support:
- Creatures (1996)
- Creatures 2 (1998)
- Creatures 3 (1999)
- Docking Station (2001)
- Creatures Playground (1999)
- Creatures Adventures (2000)
- Agents (COBs) work
- Imperfect physics
- Creatures biochemistry
- Sound effects
- 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, ...)
- Music
There are lots of open issues that still need solving.
openc2e depends on:
- SDL2
- SDL2_gfx
- SDL2_mixer
- SDL2_net
- SDL2_ttf
- bison
- re2c
- Python
- Qt5
- CMake
- Boost.Serialization (optional)
On Ubuntu 18.10 you'll need these packages:
sudo apt-get install \
build-essential \
qtbase5-dev \
libsdl2-dev \
libsdl2-gfx-dev \
libsdl2-mixer-dev \
libsdl2-net-dev \
libsdl2-ttf-dev \
re2c
Install dependencies using Homebrew:
brew install cmake qt
Install Qt, 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.
Create a new build directory and compile:
cmake -B build .
make -C build openc2e -j4
You need to provide openc2e with the path to the game's data, for example:
./build/openc2e -d /path/to/Creatures2