Introduction
Charming Shinobi is a 2D brawler-platformer developed to combine fast-paced gameplay with real-time networking. This project was created in just one month during the second year of my Bachelor’s program at SAE Geneva.
Preview
More Information
-
Trello Workflow
-
Gameplay Mechanics
- Attack Mechanic: Players can only attack by shooting projectiles downward, combining precision and strategy.
- Dynamic Obstacles: Missed projectiles create obstacles that reshape the battlefield, requiring adaptability.
- Round-Based Combat: One hit ends the round, fostering a fast-paced and high-stakes environment.
-
Technical Features
- Graphics and Audio: Raylib was chosen for its simplicity, extensive documentation, and cross-platform capabilities, making prototyping smooth and enabling potential web deployment.
- Networking: Powered by the Photon Library for efficient and seamless real-time gameplay with free server hosting and integrated lobby system.
- Physics Engine: The game leverages the Miaou Engine, my custom-built 2D physics engine, offering minimalist design ideal for rollback system integration with an efficient collision management using QuadTree optimization.
-
Rollback System
To ensure smooth synchronization between players:- Inputs are continuously exchanged and verified.
- Discrepancies are resolved by resimulating lost frames using stored inputs.
- Checksums validate world state consistency between clients.
- Inputs are continuously exchanged and verified.
If you want to learn more about the technical implementation you can read my blogpost about this project.
🥷 Download 🛜
You can download the game here.