kitsonlow.
All work/cpp-reflectionPROJECT_13
Browse projects
C++ & ENGINE TOOLINGExploration

Reflection, without the ceremony.

An exploration of reflection-inspired tooling to reduce repetitive work around serialisation and runtime property editing.

Technical exploration · Engine development
C++METAPROGRAMMINGTOOLING
PROJECT_13 / CPP_REFLECTIONApr 2024

Engine development

C++ & ENGINE TOOLING

Reflection, without the ceremony

Read the project
Concept illustration of C++ reflection-inspired tooling
Role
Team
Stack
Context
Custom game engine
Language
C++
Focus
Reusable property metadata
01 /

The problem

In a custom game engine, adding properties can create repetitive work across serialisation, deserialisation and editor tooling. Keeping those systems consistent becomes harder as the codebase grows.

02 /

The exploration

Investigated a minimal approach to static reflection during a team engine project, with an emphasis on making property information reusable.

03 /

Read the original article

The original technical write-up is available through the Writing section. Source excerpts and expanded implementation notes can be added as this portfolio develops.

KEEP EXPLORING

The next project.

14 / REAL-TIME SYSTEMS

GriddyGrid

A commercial C++ platform turning sensor-equipped LED floors into interactive games, with a custom engine and direct UDP/ART-NET hardware communication.