Skip to main content
2013-2016 C# WinForms .NET Framework 4.0

Level Designer

Visual drag-and-drop level editor with XML serialization for the Tossing Balls game

Level Designer screenshot

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)