Lightning Engine is a game engine written in C++ that is currently powered by Metal 4, Apple's Graphics API. The goal of this project is to explore and learn the feature sets Metal provides, while exploring gaming potential of Apple Silicon. As of right now, this project is being rebuilt to use Premake, a cross platform built system with the long term goal of making this engine multi-platform.
Note
Submit an issue if you find any problems I should look into.
Submit a PR for any code suggestions to make this engine better/more robust
Tip
Here is how to setup Lightning Engine on your local machine
Step 1: Clone the repository in your terminal window using git clone --recurse-submodules
Step 2: Once the project is sucessfully cloned, in the project root directory, enter './premake5 xcode4' to generate XCode project files using Premake
Warning
This game engine is currently very primitive and is not intended for commercial use.
- Render a window
- Render 3D Shapes (Cube, Spheres)
- Textures
- DearImGui Integration
- Camera
- Input System
- EnTT Integration
- Argument Buffers
- Blinn-Phong Lighting
- Upgrade Renderer to Metal 4
- Normal Mapping
- ECS
- Native Scripting System
- Physics