A physics-driven virtual reality bowling game with obstacle courses and post-throw trajectory control, built with Unreal Engine 5.
Watch the trailer | Read the project report | View the project poster
VR Bowling is a university game project that expands traditional bowling with mechanics designed specifically for virtual reality. Players learn the interaction system through a tutorial, throw the bowling ball using motion controls, and complete increasingly challenging lanes filled with obstacles.
A central mechanic allows players to influence the ball after it has been released. By operating a lever, they can adjust the ball's direction while it travels down the lane, creating a more active and strategic experience than conventional bowling.
- Learn how to grab, aim, and release the bowling ball in VR.
- Throw the ball using motion-controller input.
- Use the lever to influence the ball's trajectory after release.
- Navigate around obstacles and knock down the pins.
- Progress through lanes with increasing difficulty.
- Physics-based bowling ball and pin interactions
- Motion-controlled VR grabbing, aiming, and throwing
- Post-throw trajectory control using an interactive lever
- Obstacle-based bowling lanes
- Tutorial and progressive level structure
- Bowling score interface
- OpenXR support for compatible PC VR hardware
- Unreal Engine 5.3.2
- OpenXR
- Unreal Engine Blueprints
- C++ project module
- VR Expansion Plugin
- Git LFS for binary Unreal assets
| Path | Contents |
|---|---|
code/ |
Unreal Engine project, gameplay assets, configuration, source module, and plugins |
poster/ |
Project poster |
report/ |
One-page academic project report |
trailer/ |
Project trailer |
- Windows 10 or newer
- Unreal Engine 5.3.2
- Visual Studio 2022 with the Game development with C++ workload
- Git and Git LFS
- An OpenXR-compatible PC VR headset
git clone https://github.com/Adrian-Steen/VRBowling.git
cd VRBowling
git lfs pullOpen code/vrt.uproject with Unreal Engine 5.3.2. If Unreal asks to rebuild project modules, confirm the rebuild. If necessary, generate the Visual Studio project files from the .uproject context menu before opening the project again.
Use Unreal Engine's VR Preview mode to run the project with a connected OpenXR headset.
Prebuilt executables are intentionally not included. Generated builds were removed to keep this repository focused on the source project and portfolio material.
VR Bowling was developed collaboratively by:
- Adrian Steen
- Chloé Hegewald
Design, implementation, testing, and iteration were carried out together throughout the project. Commit author names do not represent a division of individual contributions.
The project includes the VR Expansion Plugin, developed by Joshua Statzer and distributed under the included MIT license.
Unreal Engine content, template assets, and any other third-party material remain subject to their respective licenses and terms.
No project-wide open-source license is currently provided. The repository is published for portfolio and academic review. The included VR Expansion Plugin remains licensed separately under its MIT license.
