Home - noko3/cc-core GitHub Wiki

CC documentation

CC engine is being developed for the ChanCity game project (keywords: large open world, first person, shooter).
The engine aims to provide all subjects of the game making chain with flexible, fast, lightweight and handy tools.

  • For the coders, there shall be a handy and extendable codebase;
  • For the game world designers, there shall be an easy to use powerful toolkit;
  • For the modellers, there shall be a set of tools to convert models from their favourite 3D editing software format into the CC engine format;
  • For the game process designers and storywriters, there shall be a powerful scripting engine.

CC engine is going to be a client-server type game engine still being able to run in a single-user mode.
It is designed to refrain from utilizing any particular subsystem implementation, giving the application creators an ability to attach favourable components.

Components of CC engine:

  1. Core library (cc-core, libcc): common models and algorithms. abstract, code, programmer's docs
  2. CC Server: abstract, programmer's docs
  3. CC Client: abstract, programmer's docs
  4. CC Frontend: abstract, programmer's docs

Editor is not a part of cc-core since it only extends a final client implementation.

Known final CC Engine implementations:

  1. ChanCity engine: cc-server, cc-client, cc-frontend-ogre, cc-editor-ogre
  2. Network library: libenet
  3. Physics library: bullet3
  4. 3D Rendering engine: Ogre3D with plugins
  5. Audio engine: OpenAL
  6. User input engine: OIS
  7. Scripting engine: Lua or Python