SL.SAME CURIOSITY.
DIFFERENT HORIZONS.
BUILD // EXPLORE // LEARN // REPEAT
All projects
Concept illustration: Friends playing a holographic character guessing game
PROJECT REPORT / GR-03

GuessyRoll

A fast two-player character guessing game with pair codes, realtime turns and private elimination.

Realtime multiplayer game
01 / FIELD NOTES

The project

GuessyRoll is a lightweight, realtime take on the classic character-guessing format. One player creates a game, shares a short pairing code or invite link, and both players receive a private character from a themed roster.

On each turn a player can either ask a question or make a guess. Answers are shared in realtime while each player privately eliminates characters on their own board until they are ready to commit to a final answer.

The project was deliberately kept small and immediate: no accounts, no database and no unnecessary setup. The focus is on getting two people from opening the site to playing together as quickly as possible.

Features

  • Two-player realtime multiplayer
  • Short room codes and shareable invite links
  • Mobile-first interface
  • Private character assignment and elimination
  • Ask-a-question or make-a-guess turn flow
  • Rematches and reconnect handling
  • Multiple themed character sets
  • Single-service Railway deployment

Technology

  • React
  • TypeScript
  • Vite
  • Node.js
  • Express
  • Socket.IO
  • Railway
  • Docker

Engineering focus

A compact example of realtime state synchronisation, private versus shared game state, reconnect handling and designing a networked game around a very low-friction user experience.

END OF PROJECT REPORT
QUICK ACCESS // ANYTHING, ANYWHERE
ESC
↑↓ / TAB TO NAVIGATE ↵ SELECT · ESC CLOSE