Welcome to the Creatures Wiki! Log in and join the community.

Openc2e

From Creatures Wiki
Revision as of 20:28, 4 November 2008 by 82.139.84.114 (talk) (nornagon has been a primary developer for a long time, and other tweaks)
Jump to navigation Jump to search
The title given to this article is incorrect due to technical limitations. The correct title is openc2e.
Editnorn.png This article is about a project that is in development.
Information may change significantly as the project progresses.
Openc2e-logo2008.png

openc2e is an in-development open-source 'clone' of the Creatures engines, in development since May 2004. The primary developers are Fuzzie, Nornagon and Bdonlan, with ElasticMuffin, Dylan and others having coded various bits. ElasticMuffin is also responsible for the website and the Windows builds, and Pez for the logo. Many other members of the community participate in testing.

The intention is to have 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.

Screenshot of Creatures 2 on Windows Vista.

It is a project of the Creatures Community Development Network and you can visit their IRC channel (#ccdevnet on Freenode)if you would like to ask questions or participate in development. Unsupported development builds and the source code are available from the project website.

Status

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. The main aim of development at present (as of November 2008) is 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 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 is being able to 'emulate' near-perfectly any of the Creatures engines, and hence run all games in the Creatures series. It seems likely to eventually be the basis for Freetures and Lifandi.

Recent screenshot of Creatures 1 on Windows XP

Technical Bits

openc2e is an implementation similar to the Creatures Evolution Engine (generally referred to as 'c2e', hence the name), built using C++, SDL, Boost, and the STL.

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.

It is known to run on Mac OS X, Windows and Linux.

Tools

The project also includes some useful tools, such as a PRAY dumping utility similar to REVELATION, a basic Injector Kit, a Brain in a Vat clone, and the start of a genetic editor.

External Links