
Dream is a cross-platform game development written in C++. It is currently under heavy development and is not appropriate for new projects at this time.
It aims to provide a cohesive platform for event-driven game development and incorporates useful algorithms:
- Cross-device build and development support from a single code base.
- Reference counted pointers for memory management.
- Event driven networking and rendering engine.
- A robust message based communication framework.
- Vector, Matrix and Quaternion implementation for mathematics.
- Sphere, Line, Plane, Frustrum, AlignedBox, Triangle for geometry calculations.
- Integration with FreeType2 for text rendering.
- Positional audio using using OpenAL and Ogg Vorbis.
- OpenGL for cross-platform graphics (including support for OpenGL and OpenGL ES).
- LibPNG and LibJPEG for image loading/saving.
Examples
Death Ball
Death ball is game which is currently being developed using Dream:
Research
Source Code
Dream is released under the MIT license.
Source code is available from GitHub.
Credits
Samuel Williams has been working on Dream intermittently since 2005.
Follow Me