Skip to content

Latest commit

 

History

308 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LightningEngine

About this project

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.

Current Progress

Screenshot 2026-07-08 at 8 30 35 PM

Checklist (Revised)

  • 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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages