MCPcopy Create free account
hub / github.com/AmelieHeinrich/Termina

github.com/AmelieHeinrich/Termina @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
21,613 symbols 40,856 edges 1,303 files 3,988 documented · 18% updated 3mo ago★ 180

Browse by type

Functions 13,571 Types & classes 8,042
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Core symbols most depended-on inside this repo

Shape

Method 8,580
Class 6,922
Function 4,991
Enum 1,120

Languages

C++96%
C4%
Python1%

Modules by API surface

Sources/ThirdParty/vulkan/vulkan_hash.hpp2,744 symbols
Sources/ThirdParty/vulkan/vulkan.hpp1,720 symbols
Sources/ThirdParty/vulkan/vulkan_core.h1,541 symbols
Sources/ThirdParty/ImGui/imgui.cpp793 symbols
Sources/ThirdParty/VMA/vk_mem_alloc.h637 symbols
Sources/ThirdParty/vulkan/vulkan_enums.hpp622 symbols
Sources/ThirdParty/ImGui/imgui_internal.h402 symbols
Sources/ThirdParty/GLM/gtx/vec_swizzle.hpp335 symbols
Sources/ThirdParty/vulkan/vulkan_video.hpp324 symbols
Sources/ThirdParty/ImGui/imgui_widgets.cpp307 symbols
Sources/ThirdParty/ImGui/imgui_draw.cpp258 symbols
Sources/ThirdParty/GLFW/wayland-client-protocol.h253 symbols

For agents

$ claude mcp add Termina \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page