CHOBO FRAPPE is a multiplayer soccer-inspired party game based on African street soccer culture.
Players compete to avoid getting nutmegged, because getting nutmegged triggers hilarious slap-style punishment until reaching a safe zone.
This game is built with Unity + C#, focusing on fun mechanics, competitive chaos, and social multiplayer gameplay.
- Title: CHOBO FRAPPE
- Genre: Sports / Party / Multiplayer
- Players: 3–10
- Platform Target: PC (Windows), Console potential
- Style: Exaggerated African street soccer vibe with vibrant environments and humorous animations
Players try to outplay opponents by passing the ball between their legs (nutmeg).
When a player gets nutmegged:
- They trigger a slap/hit reaction animation
- They must reach a safe spot
- They may be eliminated depending on the mode
- One nutmeg = instant elimination
- Last player standing wins
- Players start with 3 Health Points (HP)
- Nutmeg = −1 HP + slap animation
- Eliminated when:
- HP reaches 0
- Nutmegged 3 times
| Action | Input (Keyboard / Controller) |
|---|---|
| Move | WASD / Left Stick |
| Sprint | Shift / Trigger |
| Kick | Space / Face Button |
| Pass | E / Shoulder Button |
| Dribble Tricks | Q / Special |
| Dash Tackle | Right Click / Trigger |
A nutmeg occurs when:
- The ball intersects between a player’s leg colliders
- The ball’s movement vector confirms an opponent pass
- Nutmeg → eliminated immediately
- Nutmeg → −1 HP
- HP = 0 → eliminated
- Floating health bars
- Nutmeg counter
- Elimination announcements
Unity is the best fit because:
- C# is beginner-friendly for rapid prototyping
- Built-in physics helps ball + nutmeg detection
- Mecanim animation system is powerful
- Multiplayer frameworks are widely available
For higher-end visuals and full customization.
- Blender (Free)
- Maya / 3DS Max (Industry standard)
- Mixamo (prebuilt soccer animations)
- Unity Asset Store animation packs
- Custom animations in Blender
Unity Animator system using:
- Blend trees (walk/run)
- Trigger events (kick/nutmeg/slap)
- State machines for transitions
Recommended Unity assets:
| Asset | Purpose |
|---|---|
| Character Controller | Base movement |
| Soccer Game Kit | Ball physics + goal logic |
| Final IK | Realistic foot placement |
| Netcode / Mirror | Multiplayer synchronization |
- Unity 2024+
- Visual Studio / Rider
- Blender (or Maya)
- Mixamo animations
- Git + GitHub
- Notion / Jira for team planning
- Development PC with real-time capable GPU
- Windows devices for playtesting
- Player movement
- Ball physics
- Nutmeg detection
- Single-player test
- Elimination Mode
- Survival Mode
- UI + health system
- Networked movement
- Ball synchronization
- Server-authoritative nutmeg validation
- Character models
- Custom slap + celebration animations
- Sound effects (soccer, crowd, slap hits)
- Scoped foot colliders
- Ball intersection checks
- Direction validation
Server-authoritative pattern:
- Server verifies nutmegs
- Syncs ball + elimination states
| Role | Responsibilities |
|---|---|
| Game Designer | Rules, balancing, documentation |
| Programmer (C#) | Gameplay + networking |
| Animator | Rigs + slap/nutmeg reactions |
| Artist | Characters + environments |
| QA Tester | Playtesting + bug reporting |
void OnTriggerEnter(Collider other) {
if(other.CompareTag("Ball") && IsBetweenLegs()) {
RegisterNutmeg(attackerId, playerId);
}
}
bool IsBetweenLegs() {
Vector3 ballPos = ball.transform.position;
return leftFoot.bounds.Contains(ballPos) &&
rightFoot.bounds.Contains(ballPos);
}