Custom Engine Example
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.