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.
