>__,, _____ __ __ _____ _____
{ '<'}| | | | __| __ |
/_)__} | | | | | __| -(
__"_"__\_____/\___/|_____|__|\__\
| _ | | _ | __ | \
| _ <| | | | -( | |
\_____\_____|__|__|__|\__\____/
"The floor is lava… but in a shipwreck!"
Overboard is a time-based "floor is lava" survival game where shipwrecked pirates must navigate a hazardous arena, collect doubloons, and avoid peril before the rescue boat arrives. The game takes place in a 10' x 6' play area using top-down floor and wall projections, with player movement tracked via a Kinect v2 sensor. The game is built in Unity 6 for interactive projections and UI.
- Unity 6 (version 6000.0.37f1)
- Windows device
- Kinect for Windows SDK 2.0
- Install Kinect for Windows SDK 2.0
- Clone the repo:
git clone https://github.com/Overboard-RIT/overboard.git
- Open the Unity project in Unity 6
- Use
Tools > Build Video AssetBundleto preload videos.
- Open the Unity project
- Click the Play button
- Calibrate and play (see below)
- Set up the Kinect sensor in a fixed position.
- Floor Calibration: Stand in one corner of the play area, then in the opposite corner. Record the player position as it's logged to the debug console.
- Use the recorded values as the
Min BoundsandMax Boundsvalues in theConfigscript component.
Calibration ensures accurate player tracking but is not required to simply run the game in Unity.
- Survival Gameplay: Players collect as many doubloons as possible before time runs out.
- Kinect Motion Tracking: Players' movement is captured in real-time.
- Difficulty Scaling: Modes increase difficulty and add harder mechanics.
- Leaderboard for High Scores: Save the highest scores of the day!
- Metagame Implementation: Game recognizes when players come back for another round and posts their scores to the metagame API.
- Calibration Menu: Custom UI to calibrate the space before starting the game.
- Multiplayer Support: Players could compete against each other to get the most doubloons.
- Bigger Game Floor: Using multiple Kinect sensors, the game floor could be expanded to include more players and more platforms.
Internal contributions from team members are welcome. See issues and the roadmap for work to be done.
- Branching: Create a new branch for each feature or bug fix.
- Code Reviews: Submit a pull request for review before merging into the main branch.
This project was developed as part of the New Media Capstone 2025 at Rochester Institute of Technology (RIT) and was created for Imagine RIT 2025.
- Andrew Black
- Colby Heaton
- Elia Cohen
- Instagram: @overboard.rit
- Project Hub: Website
For more information, visit our website and social media.
