
About
Super Mario is Nintendo's flagship platform game series starring Mario, created by Shigeru Miyamoto, with at least one entry released for nearly every major Nintendo console. Mario Objects is a Mario-inspired platformer and level editor originally built in C# with Visual Studio 2010 as a college learning project, later expanded with objects, physics, timers, and object interactions. In 2026 it was rewritten from scratch as a native macOS app in Swift 6/SwiftUI with the Composable Architecture, reusing the original sprites, sounds, level files, and physics constants; the Swift version ships a playable game with 9 levels and a level editor.
How it differs from the original
The Swift rewrite deliberately fixes a wall-climbing bug present in the original C# version, and adds 6 new levels with a difficulty ramp alongside the original 3.
Getting started
The Swift version is launched with `swift run MarioApp` from the MarioSwift directory; it has a level select screen with progress locks, and the bundled level editor can jump straight into playing a level being edited. The original C# projects remain in the repo unchanged as reference, built via Visual Studio 2010.
History
The project began as the author's first C# project, intended to practice bitmap manipulation and surface handling, with Mario sprites chosen as practice material before it grew into a full game and level editor.
Media
Additional notes
- Testing
- The Swift rewrite includes an automated geometry 'runner-bot' test that verifies every shipped level can actually be completed.