Front-end is what user interacts with (3D rendering engine, UI, etc.)
ChanCity (The Game) is designed to have multiple front-ends for the following reasons:
- CryEngine has better graphics than OGRE out of the box, brigade3 is even better
- Having an API and some different compartments is always better than having a large blob as the former is easier to write, debug and replace if needed
- LULZ
No documentation yet, consider these sources as the reference material or kick OP for docs
CC front-end must implement the following:
- client <-> frontend API
- 3D rendering engine (OGRE)
- Audio output engine (OpenAL)
- User input engine (keyboard, mouse) (OIS or SDL input)
- ???
- PROFIT!!!
CC front-end is better to have the following implemented:
- Scripting (automation)
Editor is an optional module of CC frontend. It should implement the following:
- Map editor (openstreetmap-style or so) 1.1. Pedestrian path editor 1.2. Vehicle path editor
- World geometry editor
- Geometry editor for small things
- WYSIWYG shader editor