← Back to Portfolio
PROJECT SHOWCASE

Frostheim Editor

C++20 • DirectX 11 • ImGui • JSON Serialization
Editor Interface

Project Overview

Frostheim is a custom 3D level editor designed to bridge the gap between engine efficiency and designer workflow. Built from scratch in C++ using DirectX 11, it focuses on fast iteration times and robust scene management.

My goal was to implement industry-standard patterns (ECS, Command Pattern) to create a tool that feels responsive and professional.

Technical Challenges

Undo/Redo System

Implemented a robust Command Pattern. Every action (Move, Rotate, Delete) is encapsulated as a command object pushed onto a stack.

Entity Component System

Data-oriented design using contiguous memory arrays for components to minimize cache misses during update loops.

Command Stack Implementation

void CommandStack::Undo() { if (m_UndoStack.empty()) return; ICommand* cmd = m_UndoStack.top(); cmd->Undo(); // Revert logic m_UndoStack.pop(); m_RedoStack.push(cmd); }

Gallery & Features

Visual breakdown of the tools capabilities.