CEngine
This project has been abandoned.
Overview
CEngine, short for ChaosEngine is my game engine library that I planned to use to develop a remake of Chaos: Battle of Wizards by Julian Gollop. It is a Python module that builds on the features provided by PyGame and OpenGL and aims to make creating a game from scratch easier and quicker.
The engine has been developed on Linux, but the intention was for it to eventually be cross-platform, running on Linux, Macintosh and Windows.
Due to graphics performance problems from using Python I will no longer be working actively on CEngine.
Features
Complete
The following features are present and usable in version 0.1.0 of CEngine:
- OpenGL Sprite Rendering: Sprites are defined using .ini files and are rendered at a consistent framerate. Still needs some features like sprite rotation.
- OpenGL Text Rendering: Very easy to use OpenGL TTF text rendering.
- Object-oriented Design Patterns: Subject & Observer pattern. Singleton mix-in.
- Options File: Graphics and other settings in settings.ini file in your game directory.
- Music Player: Adds play list on top of PyGame's music module - when a track finishes the next track in the play list will start.
Planned
The following features are planned or in development:
- Skinnable GUI: A GUI with CSS-like styling similar to GooeyPy, but rendered with OpenGL.
- Event Handling Framework: Framework for event-handling in which you specify actions and action-mappings in XML. Will allow for easy re-mapping of controls by users.
- 2D Map: A 2D grid-based map consisting of tiles (rendered using sprites), allowing for sub-tile movement and with mouse and keyboard interface. Should also include AI routines for path finding.
Releases
Version 0.1.1
Monday 17 December 2007 - 03:58
This is a bug-fix release, containing fixes for bugs found during LudumDare 10.
Download here.
Version 0.1.0
Wednesday 12 December 2007
This is the first release of CEngine. I am releasing it before LudumDare 10 so I can use it in the competition.
All of the advanced features like GUI, Event Handling, Map have been cut, leaving only the stuff that is working and usable.
Download here.
Projects Using ChaosRM
I used CEngine for the following projects:
- ChaosRM (using an older version of CEngine)
- GlobCombat
