Alpaca Snowball Fight

Play in Browser

Alpaca Snowball Fight is a 4-player online party game built around simultaneous turns and second-guessing everyone else. Each round, up to four alpacas on a 2×2 grid secretly pick one of four actions: Throw at a target, Hide behind a snow wall, Make Snowball to stock up, or Rebuild to restore your defenses. It plays like a layered rock-paper-scissors: throws punish exposed players, hiding blocks damage but is a wasted turn if nobody comes for you, and crafting only works if you survive the round unscathed. Throw two snowballs at each other and both attacks cancel. Hoard enough snowballs and you unlock ultimates that can hit everyone at once or pierce through a hide. Last alpaca standing wins.

I built it as a Unity WebGL client talking to a Node.js, Express, and Socket.IO backend written in TypeScript, with the server resolving every round so players cannot cheat the outcome. The Unity side handles lobby matchmaking, room codes, spectator mode, directional throw animations, camera zoom, and a stack of sprite-driven character states, while the server manages hidden action selection and combat logic over WebSockets. It is a full-stack multiplayer game shipped to the browser, with the backend deployed to Heroku.