Sailing Grinder Game

By Jasper M-W | Published at 2023-10-06

Fallstop/naut-grinder

A short deadline project developed for the Naut, a local E-Boat company, to use in an upcoming Festival. It had to be portable, reliable, and incredibly adjustable for changes on-the-day.

Game Modes

Non-Competitive

Competitive

Admin Page

The admin page can be opened on any nearby device connected to the management hotspot. In the admin portal, you can start the game, configure settings, and change game flows.

Admin Portal Configuration

Project Structure

Svelte Display

This is a embedded web app that displays the game state and allows the user to interact with the game. It is built using Sveltekit. It connects to the game server using websockets, and has a remote management page.

GPIO Server

This is a server that runs on the Raspberry Pi and relays the state of the pages to the embedded Page. Written in rust, it also acts as a communication relay between remote admin pages an the embedded Page.

Hardware Diagram