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.
Linux support
The shuffleboard computer runs on Linux.
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.
My contributions
- Implemented round-end scoreboard.
- Implemented animated callout events for pucks (hitting an opponent’s, landing on the edge, etc).
