You can edit almost every page by Creating an account and confirming your email.

Supernova (game engine)

From EverybodyWiki Bios & Wiki



Supernova Engine
Original author(s)Eduardo Doria
Developer(s)Eduardo Doria
Repositorysupernova on GitHub
Written inC++
Engine
    Operating systemMicrosoft Windows, macOS, Linux, Android, Web, iOS
    PlatformCross-platform
    TypeGame engine
    LicenseMIT License
    Websitesupernovaengine.org

    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

    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

    1. "Supernova Website".
    2. "Official Supernova documentation". Retrieved 2022-11-05.
    3. "Entity Component Systems & Data Oriented Design" (PDF). 2018. Retrieved 2022-11-05.
    4. "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.