The beautiful game has never been this ugly.
Ref for Sale is a chaotic, cartoonish comedy game where you play as a bought referee. Before every match, a shady team slips cash into your pocket — and now you have to complete secret corrupt objectives to tilt the game in their favor... without the crowd catching on.
Think Goat Simulator meets Untitled Goose Game, but with a whistle, a red card, and zero morals.
You are the most important person on the pitch — and the most corrupt. Each match hands you a set of secret missions from the team that paid you:
- 🟥 Hand out unjustified cards to slow down the opposing team.
- 🙈 Ignore obvious fouls committed by your sponsor team.
- ⚽ Whistle phantom penalties out of thin air.
- 🤸 "Accidentally" trip over yourself to interrupt a dangerous play.
- 🤯 Make absurd calls that completely change the flow of the match.
Everything is exaggerated, slapstick, and harmless — pure cartoon chaos.
Every shady call fills your Corruption Meter. Push it too far and the crowd starts to notice: boos, chants, flying confetti... and eventually a full-blown scandal that ends your career (and the run).
The team that bought you doesn't sit quietly. They send you increasingly desperate messages mid-match:
"DO SOMETHING!" — anonymous benefactor, minute 73
Ignore them too long and the bribe money starts shrinking.
Players dive theatrically, argue with you nose-to-nose, fake injuries with Oscar-worthy performances, and swarm you after every call. The pitch is a circus and you are the (crooked) ringmaster.
- 📺 The VAR "breaks down" at the most convenient moment.
- 🎊 The crowd showers you with confetti (and worse).
- 😉 The coach winks at you every time you make a corrupt call.
Each match comes with objectives like:
| Mission | Example |
|---|---|
| ⏱️ Time denial | "Make sure Team A doesn't score in the first 20 minutes." |
| 🟥 Targeted ejection | "Get the rival striker sent off." |
| 👻 Phantom penalty | "Award a ghost penalty before minute 60." |
Complete missions → earn dirty money → upgrade your Corrupt Referee Kit (faster whistle, more convincing trip animations, VAR sabotage remote, sunglasses that hide your guilt...).
- Cartoonish, exaggerated characters
- Over-the-top animations and physical comedy
- Absurd humor — nothing violent or harmful, just comic chaos
The original 2D web prototype (Phaser 3 + Vite) lives on the
phaser-prototypebranch.
- Clone the repository:
git clone https://github.com/albertolicea00/RefforSale.git
- Open the project folder with Unity Hub (Unity 6000.0 LTS or newer — adjust
ProjectSettings/ProjectVersion.txtto your installed version if prompted). - Open (or create) the match scene — see ARCHITECTURE.md for the scene setup checklist.
- Press Play.
| Key | Action |
|---|---|
| WASD / Arrows | Move the referee |
Y |
Unjustified yellow card |
R |
Unjustified red card |
Space |
Phantom penalty |
T |
"Accidental" self-trip |
Assets/Scripts/
├── Core/ # MatchManager (clock + decision hub), Decision types
├── Systems/ # Core gameplay systems (plain C# classes)
│ ├── CorruptionMeter.cs
│ ├── BriberyPressure.cs
│ ├── MissionManager.cs
│ └── RandomEvents.cs
├── Data/ # ScriptableObject definitions (missions, events, upgrades)
├── Players/ # RefereeController, PlayerAgent wander AI
└── UI/ # MatchHUD (read-only overlay)
Contributions are welcome! Please read the Contributing Guidelines and our Code of Conduct before submitting a pull request.
Ref for Sale is a work of comedic fiction. No referees were bribed in the making of this game (that we know of). 😉