Custom Engine Example
Loading tool for the first time...
Solo developed 3D engine for DigiPen's Spring Semester course CS395. All code was written by me, with very minor additions from peers/AI.
Engine is written in C/C++ with OpenGL, GLFW , and GLAD dependencies.
Uses an unofficial GLFW support plugin for emscripten for web build support. (https://github.com/pongasoft/emscripten-glfw)
Uses ImGui to render engine UI w/docking functionality, although it can be disabled. (https://github.com/ocornut/imgui)
Engine functionality:
- Release builds for both web, windows, and linux (thanks to GLFW :D)
- Full editor and inspector GUI
- ECS architecture w/paged sparse set storage per system
- Primitive generic serialization system
- Primitive C++ compile-time reflection system
- Scene Snapshot saving
- Able to save a scene at any point and reload at any time, best for bug-testing
- Shader hot-reloading
- Multithreaded File IO
- Unity-like Monobehavior functionality/support
- Action lists
- Custom post-processing
- Telemetry/Error log
I plan on coming back to this engine to port over to Vulkan and improve/add more underlying systems. For now though it was a fun school project!




Leave a comment
Log in with itch.io to leave a comment.