Graphics & Simulation
Level Designer
Visual drag-and-drop level editor with XML serialization for the Tossing Balls game
Overview
A visual drag-and-drop level editor built in C# with WinForms that serves as the companion authoring tool for the Tossing Balls game. Designers compose levels by placing physics objects (wood, stone, glass blocks), enemies, and scene elements onto a grid-based canvas, configure physical properties (dynamic/static, gravity, hit points, shape type), and serialize everything to XML that the game engine directly consumes.
Highlights
- — Built a complete visual editor with drag-and-drop, property inspection, grid system, keyboard shortcuts, copy/paste, and XML serialization
- — Designed a data contract (XML schema) consumed by a separate C++ game engine, demonstrating cross-language systems thinking
- — Implemented dual-mode serialization serving both game programmers (full physics data) and UI designers (layout-only)
- — Created a template-based object palette with 26 pre-configured game entities carrying complete metadata (physics, audio, rendering)
Related projects
Monte Carlo Path Tracer + Spline Engine
Physically-based renderer with importance sampling and a functorial spline animation system
View →3D Rendering Engine with Shadow Mapping
Custom OpenGL engine comparing four shadow mapping algorithms with runtime switching
View →Tossing Balls
High school graduation project - 2D physics puzzle game with Box2D integration and data-driven level loading
View →