Skip to content

Supernova Engine

This is the official documentation and tutorials of Supernova Engine.

Note

Docs are under development.

Entity component system

Designed in modern architecture using pattern of "entities" with "components" of data.

Simple and Fast

Supernova doesn't have unnecessary stuffs like heavy GUI and extra processing.

Lua or C++

You choose the best language is good for you. Lua and C++ can be used to make wonderful graphics and games.

Cross-platform

Write the code once and use it in Android, iOS, HTML5, Windows, Linux and MacOS. It runs native in each platform with OpenGL, Metal or DirectX.

PBR shaders

Very realistic shaders to make state-of-the-art graphics.

Data oriented design

Get rid all performance issues of Object Oriented Programming, arranging data to take improve of CPU caching.

Sprites and animations

A sprite object makes everything easy when working with animations.

Dynamic shadows

You can use many kind of lights with support for dynamic shadows.


Getting started

Creating a basic project
Coordinate systems

Building Supernova

Building for Windows
Building for Linux
Building for maxOS
Building for Android
Building for iOS
Building for HTML5 (Emscripten)

Learning

Screen scaling
Object animation
Particle system