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_truetype with 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.