From Creatures Wikia
| This article is about a project that was cancelled or put on extended hiatus.|
openc2e is an open-source game engine for the Creatures games. Development on openc2e began in May 2004. The primary developers are Fuzzie, Nornagon and Bdonlan, with ElasticMuffin, Dylan and others having coded various bits. ElasticMuffin was also responsible for the website and the Windows builds, and Pez for the logo. Many other members of the community participated in testing.
It was intended be an engine capable of running all the games in the Creatures series, allowing people to run them on unsupported operating systems and to extend the engine in ways impossible without access to the source code. Note, however, that openc2e is not a game by itself; it needs game content from elsewhere (either official Creatures games or community-created ones) to be playable.
openc2e does not currently perfectly simulate physics, nor does it completely simulate Creatures themselves. However, it manages to run most of the Creatures 1, Creatures 2, Creatures Village, Creatures 3 and Docking Station agents well apart from physics issues, and accurately simulates the creature biochemistry in those games. Before development stalled, the primary goals were significant improvements to both Creatures 1 and 2 support (which are poorly supported or entirely nonfunctional on many platforms unlike C3 and DS).
Additional missing elements at present include network abilities (ie, the Docking Station warp), the majority of serialisation (world saving/loading and creature exporting/importing) and music support beyond a preliminary implementation (thanks to work done by GreenReaper while developing MNGPlayer).
The eventual aim was being able to 'emulate' near-perfectly any of the Creatures engines, and hence run all games in the Creatures series. It was also intended to be the basis for Freetures and Lifandi.
It currently consists of a CAOS parser and runtime (supporting multiple versions of CAOS, to allow support for all of the Creatures series), an implementation of the majority of the CAOS functions, code for simple agents, compound agents and vehicles, a basic physics engine, genome/creature code, and sprite, PRAY, and MNG file support.
- Archived documentation of supported CAOS commands (possibly outdated)
- CIA activity stats/changelog - Useful for observing the latest progress on the project.
- Bug Tracker - Check this list before reporting bugs!