/PolarisEngine

Polaris Engine is an early-stage 2D/3D Game Engine created from scratch for the sake of learning. It's being build using C++ & OpenGL.

Primary LanguageC++Apache License 2.0Apache-2.0

Polaris Engine Version License

What is Polaris Engine?

Polaris Engine is an early-stage 2D/3D Game Engine created from scratch for the sake of learning. It's being build using C++ & OpenGL.

The game engine contains several modules and submodules, as well as a visual editor.

Modules
  • Core: Basic features, the core pieces of the engine. Version

  • Math: It contains all the math features: Vectors, Matrices, etc. Right now using GLM until this module is started. Version

  • Rendering: It contains all the rendering features. 3D/2D Renderer, Models, Shaders, etc. Version

  • UI: It contains features for adding text, menus, etc. Used In-game and in the Editor. Version

  • Physics: It contains features related to physics: Rigidbodies, collisions, etc. Version

  • Audio: It contains audio reproduction features. Version

  • Scripting: It contains scripting features, so we can add scripts to the game objects. Version

Submodules
  • Debugger: It contains debugging features: log-to-console/log-to-file messages, assertions, profiling, etc. Version

  • Input: It contains input features, like input polling. Version

  • Memory: It contains smart memory management features. Version

Visual Editor

The Visual Editor hasn't been started yet. It is expected to have a very early version on Version 0.2.


How to compile and use Polaris Engine

Right now, Polaris Engine is only compilable and usable on Windows. This repository includes a Visual Studio Solution ready to use. Follow these steps to start compiling Polaris Engine:

  1. Clone the repository wherever you want.
  2. Double click on InstallDependencies.bat. This script will locate the dependencies and properly unzip the Dependencies.zip for you.
  3. Open the Visual Studio Solution and try to compile and execute Polaris Engine. It should work now. If it's not working, please make an issue in this repo and I will try to help you!

Important: Right now, Polaris Engine is only compilable using VS2019 in x64 mode. This will be fixed soon. Sorry.


Quick links