Shuffly

Arcade game that accompanies a physical shuffleboard setup.

Engine

Unreal Engine

Platform

Linux

Project type

Team

Status

In progress

Overview

Shuffly is a company that creates shuffleboard tables since 2018.
As a development team we’ve created an interactive system that consists of a large screen application (Unreal Engine) that uses realtime tracking data to display the pucks in a virtual environment with extra rules and score tracking, and a small screen application (React) used to operate and manage session, turn order, game selection, etc.

This was a smaller contribution compared to my other projects, where I assisted with specific implementation and polish tasks.

Key features

Realtime tracking

The Shuffly table comes with a camera tracking system installed that translates physical pucks' location and movement on the board to virtual pucks displayed in the Unreal Engine application.

Device communication

Two applications were made - a large monitor application to display the game in Unreal Engine and a small tablet application to operate it - that communicate with each other via HTTP.

Linux deployment

The shuffleboard computer runs on Linux, managing a browser-based tablet application and a desktop Unreal Engine application at the same time.

My contributions

  • Implemented round-end scoreboard.
  • Implemented animated callout events for pucks (hitting an opponent’s, landing on the edge, etc).
  • Designed and implemented hex tile occupancy system for “Territory” gamemode.
  • Worked on puck emotional animation system.
  • Worked on various tablet application tweaks and fixes.