miniSphere is a reimplementation of Chad Austin's original Sphere game engine, written from the ground up in C. It uses Allegro
for graphics and sound and Duktape
engine, and includes many features not found in the engine it replaces. These features include Galileo, a scene graph system pioneered by TurboSphere which enables more flexible rendering than the Sphere v1 primitive-drawing functions; the RNG
class for ultimate control over random number generation; SphereFS, a standard protocol for specifying asset filenames; and a CommonJS module system based on the one implemented in Node.js. Best of all, old and new API functions can be mixed within the same codebase, making migration to Sphere v2 very easy.
- Release Notes
- GitHub Repo
Includes miniSphere, miniSphere Console, API documentation, Cell compiler, and SSJ.
Windows release also includes Sphere Studio IDE (.NET 4.5+ required).Sphere v2 API Documentation