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

Difference between revisions of "Openc2e"

From Creatures Wiki
Jump to navigation Jump to search
(14 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{wrongtitle|title=openc2e}}
+
{{lowercase title}}
{{indevelopment}}
+
{{cancelledproject}}
 
__NOTOC__
 
__NOTOC__
[[Image:Openc2e_logo.png|left]]
+
[[Image:Openc2e-logo2008.png|left]]
'''openc2e''' is an in-development open-source 'clone' of the Creatures [[wikipedia:game engine|engines]], in development since May 2004. The primary developers are [[Fuzzie]] and [[Bdonlan]], with [[Nornagon]], [[ElasticMuffin]], and [[Dylan]] 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.
+
'''openc2e''' is an open-source [[wikipedia:Game engine|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.
  
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.
+
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.
[[Image:Creatures2 oc2e osx.jpg|right|thumb|300px|Old screenshot of [[Creatures 2]] on [[Macintosh|Mac OS X]].]]
+
[[Image:C2-vista-injector.jpg|right|thumb|300px|[[Creatures 2]] running in openc2e on [[Windows|Windows Vista]].]]
  
It is a project of the [[Creatures Community Development Network]] and you can visit their IRC channel if you would like to ask questions or participate in development. At present builds are not publically available, but can be made available on request. However, the source code is publically available for people to make their own builds.
+
It is a project of the [[Creatures Community Development Network]]. You can visit their IRC channel (#ccdevnet on [http://freenode.net Freenode]) if you would like to ask questions about the project.
 +
 
 +
The project entered a hiatus in 2010, and the project website is currently down (archived [http://web.archive.org/web/20110223210931/http://www.openc2e.org/ here]). The source code is available on [https://github.com/ccdevnet/openc2e github].
  
 
==Status==
 
==Status==
openc2e does not currently perfectly simulate physics, nor does it completely simulate [[Creature]]s themselves. However, it manages to run most of the [[Creatures 1]], [[Creatures Village]], [[Creatures 3]] and [[Docking Station]] agents well apart from physics issues, and accurately simulates the creature biochemistry in those games. It also runs [[Creatures 2]] to a limited extent (including partial physics support). The main aims of development at present (as of January 2008) include completing the Creature brain system and improving Creatures 2 support.
+
openc2e does not currently perfectly simulate physics, nor does it completely simulate [[Creature]]s 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).
  
Other 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]]).
+
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 is being able to 'emulate' near-perfectly any of the Creatures [[engine]]s, and hence run all games in the [[Creatures series]]. It seems likely to eventually be the basis for [[Freetures]] and [[Lifandi]].
+
The eventual aim was being able to 'emulate' near-perfectly any of the Creatures [[engine]]s, and hence run all games in the [[Creatures series]]. It was also intended to be the basis for [[Freetures]] and [[Lifandi]].
[[Image:Openc2e ds may06.jpg|right|thumb|300px|Old screenshot of the Norn Meso]]
+
[[Image:Openc2e-c1-april2008.jpg|right|thumb|300px|[[Creatures 1]] running in openc2e on [[Windows|Windows XP]]]]
  
 
==Technical Bits==
 
==Technical Bits==
openc2e is an implementation similar to the [[Creatures Evolution Engine]] (generally referred to as 'c2e', hence the name), built using [[Wikipedia:Cplusplus|C++]], [[Wikipedia:SDL|SDL]], [[Wikipedia:Boost_library|Boost]], and the [[Wikipedia:Standard Template Library|STL]].
+
openc2e is an implementation similar to the [[Creatures Evolution Engine]] (generally referred to as 'c2e', hence the name), built using [[Wikipedia:C++|C++]], [[Wikipedia:SDL|SDL]], [[Wikipedia:Boost_(C%2B%2B_libraries)|Boost]], and the [[Wikipedia:Standard Template Library|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 object|simple agents]], [[compound agent]]s and [[vehicle]]s, a basic [[physics]] engine, [[genome]]/[[creature]] code, and [[sprite]], [[PRAY]], and [[MNG files|MNG]] file support.  
 
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 object|simple agents]], [[compound agent]]s and [[vehicle]]s, a basic [[physics]] engine, [[genome]]/[[creature]] code, and [[sprite]], [[PRAY]], and [[MNG files|MNG]] file support.  
  
It is known to run on [[Macintosh|Mac OS X]], [[Windows]] and [[Linux]].
+
It is known to run on [[Macintosh|Mac OS X]], [[Windows]] and [[Linux]], though the existing builds for Mac OS X and Windows are very out of date.
  
 
==Tools==
 
==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.
+
The project also includes some useful tools, such as a [[PRAY]] dumping utility similar to [[REVELATION]], a basic [[Injector|Injector Kit]], a [[Brain in a Vat]] clone, and the start of a genetic editor.
  
 
==External Links==
 
==External Links==
  
* [http://openc2e.ccdevnet.org/ Official Openc2e Website]
+
* [https://web.archive.org/web/20110223210931/http://www.openc2e.org/ Archive of official website]
* [http://openc2e.ccdevnet.org/docs.html Documentation of supported caos commands]
+
 
* [http://cia.navi.cx/stats/project/openc2e CIA activity stats/changelog] - Useful for observing the latest progress on the project.
+
* [https://github.com/ccdevnet/openc2e Git repository]
* [http://code.google.com/p/openc2e/issues/list Bug Tracker] - Check this list before reporting bugs!
+
* [https://code.google.com/archive/p/openc2e/ Google Code repository (old, does not have latest code)]
 +
 
 +
* [http://web.archive.org/web/20090417225902/http://openc2e.org/docs.html Archived documentation of supported CAOS commands (possibly outdated)]
 +
* CIA activity stats/changelog (down, formerly at cia.navi.cx/stats/project/openc2e) - Useful for observing the latest progress on the project.
 +
* [https://code.google.com/archive/p/openc2e/issues Bug Tracker] - Check this list before reporting bugs!

Revision as of 08:03, 3 July 2017

Editnorn.png This article is about a project that was cancelled or put on extended hiatus.
Openc2e-logo2008.png

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.

Creatures 2 running in openc2e on Windows Vista.

It is a project of the Creatures Community Development Network. You can visit their IRC channel (#ccdevnet on Freenode) if you would like to ask questions about the project.

The project entered a hiatus in 2010, and the project website is currently down (archived here). The source code is available on github.

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. 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.

Creatures 1 running in openc2e 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, though the existing builds for Mac OS X and Windows are very out of date.

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