"League of Ducks" is a casual jump-and-run game where the goal is to defeat all other players (ducks) and be the last one standing. The game consists of multiple rounds, and the player with the highest score at the end of the game wins. We developed this project using the Unity development environment and the Photon Network Engine. Currently, the game is available for Android devices (version 4.0.3 and up), Windows computers (Windows 7+ and .NET Framework 3.5+), and as an HTML5 version (for modern browsers in beta stage). The project is designed to be cross-platform, allowing players on different devices to play together seamlessly. The game logic is primarily written in C#.
You can find more information in the documentation
Here's how to get started with the game:
Unity is a powerful game development platform that allows you to create 2D, 3D, augmented reality, and virtual reality games. To set up Unity, follow these steps:
- Download Unity.
- Install Unity by following the installation instructions on the Unity website.
To play the game on different platforms, follow the links below:
- Android App
- PC Version (Windows)
- Web Version (with PC controls) Please note that the controls vary slightly between platforms, but there are no other differences in gameplay.
- Your objective is to achieve the highest possible score.
- You gain points for winning each round (200 points per win).
- Falling down or getting hit by an opponent results in point deductions (-20 points).
- Each player starts with three lives and a weapon.
- You can't regenerate lost lives.
- There are four different weapons, each with varying strength, range, and ammo count.
- To obtain a better weapon, pick it up at designated weapon spawns.
- You can switch your view to a camera that provides an overhead view of the entire map.
- You have a double jump ability and can perform wall jumps.
- DuckInfo: Manages multiplayer functionality and synchronizes game elements.
- Steuerung (Controls): Handles player movement, including running and jumping.
- WeaponManager: Manages the various weapons and ensures the correct image is displayed.
- Weapon: An abstract class representing different weapon types. Subclasses represent each weapon.
- Ammo: Subclasses of Weapon that define ammunition for each weapon.
- Bullet: An abstract class that controls bullet trajectories and lifespan. Subclasses define different bullet types.
"League of Ducks" presented us with new challenges that our team successfully overcame. We applied our past experiences from previous projects to create a game that offers both challenges and enjoyment. In hindsight, this project was a success, and working on it as a team was a fun and rewarding experience. We look forward to applying the knowledge gained from this project to future endeavors.