The Editor
This project is a custom text editor built directly on top of a custom OpenGL 3.3/4.5 renderer. Text rendering, background visuals, lighting, and audio are handled in-engine rather than relying on existing editor frameworks.
The editor runs a physics-based rain simulation behind the text. Rain particles are GPU-driven and collide against 3D scene geometry. Audio for the rain is synthesized procedurally, and a movable light source is used to locally illuminate regions of the editor.
- Rendering: Custom font atlasing using
stb_truetypewith Nerd Font support. - VFX: GPU-based rain particles with basic collision and lighting interaction.
- Tooling: Command-based undo/redo system for editor actions.
Technical Implementation
The engine manages its own vertex buffers and rendering state. Audio is generated through a dedicated module used for procedural rain sound synthesis. The focus of the project is on tight integration between rendering, tooling, and real-time feedback rather than feature breadth.