Proyectos / Shark'eat
Shark'eat
Lead Developer
2025 | Publicado
1.er puesto, Most Original Game · GGJ 2025
A 1v1 local arcade duel built at Global Game Jam 2025: one player steers a shark by tilting a 3D-printed fish, the other fights back by blowing bubbles into a microphone.
Stack
Unity, C#, Arduino, Aseprite
Enlaces
Documentos de diseño
High Concept

Eat fish. Dodge bubbles. Swap.
Shark’eat is an asymmetric 1v1 arcade game. One player is a hungry shark, steered by waving a real 3D-printed fish with a gyroscope inside. The other runs a grumpy bubble cannon, aiming with a joystick and firing by literally blowing into a microphone. Then they swap sides.
How a match works
The roles are deliberately asymmetric: the shark scores, the cannon never does. Its only job is to deny points. Because each player plays both sides, the match stays fair and nobody gets stuck with the less fun role.
Round 1 · timed
Player A is the shark and eats to score. Player B is the cannon and blows to defend.
Round 2 · timed
Roles swap. Each round ends on a silent-film title card: “Time’s Out! Points: N”.
Final score
Points eaten minus penalties. The higher total wins.
Hardware you play with your body
The jam theme, Bubble, became something you do, not just something you see. An Arduino reads three inputs and streams them over USB serial to a custom reader in Unity: the fish’s tilt drives the shark’s swim direction, the joystick slides the cannon, and breath detected by the microphone becomes a bubble stream.


The main menu exposes a serial-port field and a “use gyroscope” toggle. For public demos there’s a keyboard fallback (arrow keys for the shark, A/D for the cannon) while players still blow into the mic.
Readable at a glance
A 1930s rubber-hose cartoon look: googly-eyed fish, a grinning cannon with white gloves, a sepia sunburst menu and silent-film intertitles. One screen, one big score, one-word feedback (“Yum!”): a new player gets it in seconds, and it’s as fun to watch as to play, which is exactly what a jam floor or an expo stand needs.




My role
Lead Developer · Concept, gameplay & programming
- Came up with the concept and designed the asymmetric 1v1 gameplay and scoring.
- Programmed the game in Unity/C#, including the serial reader for the custom Arduino controllers and gyroscope integration.
- Led the 5-person jam team and coordinated milestones over the weekend.
- Tuned hardware interaction and game performance, and added the keyboard fallback for public demos.
Achievements
- Most Original Game: first place in the originality category at Global Game Jam 2025.
- Best Use of Diversifiers: recognised for the creative hardware integration.
Team
Ethan Navarro (concept, gameplay, programming) · Lizer Portella (electronics) · @momophu (art) · @mariacarolinalopez (music) · Marc / sopadelletres (UI)