Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VR Bowling

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 score interface

Overview

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.

Gameplay

  1. Learn how to grab, aim, and release the bowling ball in VR.
  2. Throw the ball using motion-controller input.
  3. Use the lever to influence the ball's trajectory after release.
  4. Navigate around obstacles and knock down the pins.
  5. Progress through lanes with increasing difficulty.

Features

  • 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

Tech Stack

  • Unreal Engine 5.3.2
  • OpenXR
  • Unreal Engine Blueprints
  • C++ project module
  • VR Expansion Plugin
  • Git LFS for binary Unreal assets

Project Structure

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

Getting Started

Requirements

  • 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

Open the Project

git clone https://github.com/Adrian-Steen/VRBowling.git
cd VRBowling
git lfs pull

Open 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.

Team

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.

Third-Party Software and Assets

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.

License

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.

About

A physics-driven VR bowling game with obstacle courses and post-throw trajectory control, built in Unreal Engine 5.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages