🏀 Task
We’ve set up a simple Unity project for you. Your task is to build the basics of a 2v2 local multiplayer arcade basketball prototype.
✅ Requirements
- Implement a 2 vs 2 basketball setup:
- Movement: Use WASD and/or Arrow Keys to control players
- Pass: Press one button to pass the ball to your teammate
- Shoot: Press another button to shoot
- Only 2 players are controllable, both on the same team. The other 2 opponents are static, nothing needs to be implemented there.
- Controls:
- Player 1: WASD to move, ‘E’ to pass, ‘R’ to shoot
- Player 2: Arrow Keys to move, ‘O’ to pass, ‘P’ to shoot
- The game should:
- Spawn all 4 players in a court scene
- Allow passing and shooting between teammates
- Print logs when passes or shots happen
📦 What You Get
A Unity starter project with:
- A simple court scene
- A placeholder player prefab (e.g. capsule with Rigidbody)
- A ball prefab
- Core script stub
Scripts/Core/ServiceLocator.cs
Scripts/Core/ServiceInitializer.cs
Scripts/Core/IService.cs
- Camera setup
Fork the project here: https://github.com/TheIterativeCo/Fast-Break-Tech-Test
🧑💻What you need to do
- Implement
Scripts/Services/GameManagerService
as a service (plain C# class implementing IService
).