Polaris Engine
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
-
Math: It contains all the math features: Vectors, Matrices, etc. Right now using GLM until this module is started.
-
Rendering: It contains all the rendering features. 3D/2D Renderer, Models, Shaders, etc.
-
UI: It contains features for adding text, menus, etc. Used In-game and in the Editor.
-
Physics: It contains features related to physics: Rigidbodies, collisions, etc.
-
Scripting: It contains scripting features, so we can add scripts to the game objects.
Submodules
-
Debugger: It contains debugging features: log-to-console/log-to-file messages, assertions, profiling, etc.
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:
- Clone the repository wherever you want.
- Double click on
InstallDependencies.bat
. This script will locate the dependencies and properly unzip theDependencies.zip
for you. - 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.