Supernova (game engine)
| Original author(s) | Eduardo Doria |
|---|---|
| Developer(s) | Eduardo Doria |
| Repository | supernova on GitHub |
| Written in | C++ |
| Engine | |
| Operating system | Microsoft Windows, macOS, Linux, Android, Web, iOS |
| Platform | Cross-platform |
| Type | Game engine |
| License | MIT License |
| Website | supernovaengine |
Search Supernova (game engine) on Amazon.
Supernova Engine.[1] is a cross-platform, free and open-source game engine released under the MIT license. It was initially developed by Eduardo Doria and can be used to build games, apps and other cross platform GUI based interactive programs. Programming languages can be C++ or Lua. It was built using modern techniques to improve performance and keep it simple, like Entity Component System (ECS) and Data Oriented Design [2]
Supported platforms and languages
- Web (with Emscripten - OpenGL ES 2.0, OpenGL ES 3.0)
- Android (OpenGL ES)
- iOS (Metal, OpenGL ES)
- macOS (Metal, OpenGL)
- Linux (OpenGL)
- Windows (DirectX, OpenGL)
Features
Entity Component System
Designed in modern architecture using a pattern of Entities with Components of data. An Entity is just an identifier. Systems[3] code works using Entities having certain Components.
Data oriented design
Using all memory data aligned in sequential arrays instead of class heaps. This gets rid of performance issues of Object Oriented Programming, arranging data to take advantage of CPU caching.[4]
Cross-platform
Code can be written once and used on Android, iOS, HTML5, Windows, Linux and MacOS. It runs natively on each platform with OpenGL, Metal or DirectX.
Scripting language
It is possible to use Lua (like with C++) to make applications and games. Lua is a powerful, efficient, lightweight, embeddable scripting language and one of the most used in games.
References
- ↑ "Supernova Website".
- ↑ "Official Supernova documentation". Retrieved 2022-11-05.
- ↑ "Entity Component Systems & Data Oriented Design" (PDF). 2018. Retrieved 2022-11-05.
- ↑ "Game Programming Patterns - Data Locality". Retrieved 2022-11-05.
External links
This article "Supernova (game engine)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Supernova (game engine). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
- Software
- C++ game engines
- Cross-platform software
- Free 3D graphics software
- Free and open-source software
- Free game engines
- Free software programmed in C++
- Game engines for Linux
- IOS video game engines
- MacOS programming tools
- Software using the MIT license
- Video game engines
- Video game development software for Linux
- Game engines that support Metal (API)
