Cover image

Autowuzzler


Autowuzzler is a virtual foosball (table soccer) multiplayer game. Invite your friends and shoot those goals.

Note: I shut it down after a few years. It was a nice experiment, I learned a ton, but did not want to maintain and pay for hosting/domain any further.

Screenshot of the game autowuzzler with 6 players as toy cars

Idea

During the first Covid-19 lockdown, I missed playing foosball with my colleagues at the Geizhals-office, so I decided to do something about it. While playing toy cars with my kid, I had the idea of mixing virtual toy cars with a foosball setup and combining it with a simple Join-via-PIN Γ  la kahoot.it to enable frictionless sessions.

Gameplay

The game resembles a 2D topdown view of a foosball table. Each player is assigned to one of two teams and tries to kick the ball into the correct goal. The first team reaching 10 goals wins.

Joining a Game

To start a new game, a player creates a game PIN for a session. This game PIN can then be shared with friends as a unique URL to their game session. When a player first loads the game, they enter a nickname which will appear next to the players car.

Tech-Stack

This application is built on the following stack:

  • SvelteKit for the public app and frontend (autowuzzler.com)
  • Colyseus.js as an authoritative real-time game server
  • Matter.js for physics calculations
  • Supabase.io to store game PINs
  • Hosting
    • Linode for the Node-server
    • Netlify for the public-facing (frontend) application

Read more about the idea, process and development of Autowuzzler on Smashing Magazine.

Tools used: SvelteKit, Colyseus, Matter.js, Supabase.io

what's this?

This is an implementation of the Open Heart Protocol.
Feel free to send a reaction for this page. ☺️