Skip to content

AmelieHeinrich/Termina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TERMINA ENGINE : 1 WEEK TO MAKE IT HAPPEN

Termina is a game engine made in about a week (screenshot shows engine state deadline of March 16th 2026). Other features will be pushed depending on demand from the students using it.

Features made in 5 days

  • Vulkan/Metal rendering
  • macOS/Windows/Linux support
  • Audio system with spatialization
  • Input system (keyboard, mouse, gamepad)
  • C++ scripting with hot-reload
  • Automatic shader hot reload
  • Actor model and world serialization/deserialization
  • Asset system with ref-counting
  • Fully fledged editor, launcher, and project system
  • Physics system
  • Physically based BRDF
  • Point/Spot/Directional lights
  • Deferred shading
  • CPU frustum culling
  • Raytraced shadows
  • Procedural sky
  • FXAA
  • Debug renderer
  • HDR rendering

Building

xmake
xmake run Editor

woaw!

Dependencies

  • cgltf
  • DirectX Shader Compiler
  • glfw
  • GLM
  • ImGui
  • Jolt
  • nlohmann/json
  • Metal Shader Converter
  • MikkTSpace
  • miniaudio
  • stb_image
  • Vulkan Memory Allocator
  • Volk

About

5 days game engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors