top of page
ChatGPT Image Apr 28, 2026, 10_22_58 PM.png

OVERVIEW

Shuffly is a company that has been building shuffleboard tables since 2018, along with an arcade-style gaming experience that enhances a physical shuffleboard setup.​

The system consists of two connected applications working together in real time. A large-screen Unreal Engine application tracks the physical pucks and displays them in a virtual environment with interactive gameplay and live score tracking, while a smaller React application is used to manage sessions, player turns, and game selection.

The Shuffly table includes a camera tracking system that detects the location and movement of the physical pucks on the board and translates them into virtual pucks inside the Unreal Engine application.

Shuffley-interactive-shuffleboard-1.png

Engine 

Unreal Engine

ChatGPT Image Apr 30, 2026, 07_07_55 PM.png

Platform 

Linux

Project Type

Team

Primarily Role

UI Programming

Client

Shuffly

My CONTRIBUTIONS

Shuffly includes multiple game modes, each with different scoring rules and gameplay logic, so I worked on a flexible scoreboard system that could adapt to each mode dynamically.

 

The system tracked live team scores, displayed round-by-round results, updated the UI in real time as scores changed, and showed the final winner at the end of each match through a scrolling scoreboard interface.

Developed the in-game scoreboard system for multiplayer shuffleboard games

  1.  Received live score data from the GameState system

  2.  Tracked total team scores and match outcomes

  3.  Determined and displayed the winning team

  4.  Updated the scoreboard reactively using Blueprint event systems

Built dynamic scrolling UI for round-by-round match history

  1.  Displayed round-by-round score results dynamically

  2.  Generated reusable scoreboard row widgets at runtime

  3.  Implemented automatic scrolling for long match histories

WhatsApp Image 2026-05-01 at 17.51.09.jpeg
WhatsApp Image 2026-05-01 at 17.48.27.jpeg
WhatsApp Image 2026-01-15 at 10.35.21 (1).jpeg
bottom of page