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!

Published 3 days ago
StatusPrototype
CategoryTool
PlatformsHTML5
AuthorCFish
Tags3D, Game engine

Leave a comment

Log in with itch.io to leave a comment.