All Projects → mgschwan → Vrworkout

mgschwan / Vrworkout

Licence: other
High-intensity virtual reality workout game

Projects that are alternatives of or similar to Vrworkout

Godot Fmod Integration
FMOD Studio middleware integration and scripting API bindings for the Godot game engine.
Stars: ✭ 130 (-21.69%)
Mutual labels:  godot-engine
Kerbal Vr
An add-on for Kerbal Space Program (KSP) to enable virtual reality.
Stars: ✭ 142 (-14.46%)
Mutual labels:  virtual-reality
Hitrava
Convert your Huawei Health sport activities and import them in Strava.
Stars: ✭ 156 (-6.02%)
Mutual labels:  fitness
Pgsgp
Play Games Services plugin for Godot Game Engine 3.2 - Android
Stars: ✭ 130 (-21.69%)
Mutual labels:  godot-engine
Pixelorama
A free & open-source 2D sprite editor, made with the Godot Engine! Available on Windows, Linux, macOS and the Web!
Stars: ✭ 2,535 (+1427.11%)
Mutual labels:  godot-engine
Chart Gd
Animated charts for Godot Engine
Stars: ✭ 151 (-9.04%)
Mutual labels:  godot-engine
Holoviveobserver
Shared Reality: Observe a VR session from the same room using a HoloLens!
Stars: ✭ 126 (-24.1%)
Mutual labels:  virtual-reality
Godot Behavior Tree Plugin
Behavior Tree implementation for the Godot Engine as an addon in pure GDScript
Stars: ✭ 160 (-3.61%)
Mutual labels:  godot-engine
Virtual Walk
Virtual walks in Google Street View using PoseNet and applying Deep Learning models to recognize actions.
Stars: ✭ 142 (-14.46%)
Mutual labels:  virtual-reality
Gymnasticon
Make obsolete and/or proprietary exercise bikes work with popular cycling training apps like Zwift, TrainerRoad, Rouvy and more.
Stars: ✭ 155 (-6.63%)
Mutual labels:  fitness
Unity Webxr Export
Develop and export WebXR experiences using Unity WebGL
Stars: ✭ 130 (-21.69%)
Mutual labels:  virtual-reality
Centroui
CentroUI is a library for building user interfaces for WebVR
Stars: ✭ 135 (-18.67%)
Mutual labels:  virtual-reality
Godot Engine.easy Charts
A Godot Engine addon for plotting general purpose charts. A collection of Control, 2D and 3D Nodes to plot every chart possible.
Stars: ✭ 146 (-12.05%)
Mutual labels:  godot-engine
Godot Ink
Ink integration for Godot Engine.
Stars: ✭ 129 (-22.29%)
Mutual labels:  godot-engine
Vivegrip
Physics-based grabbing for SteamVR development in Unity.
Stars: ✭ 159 (-4.22%)
Mutual labels:  virtual-reality
Remixvr
RemixVR is a tool for collaboratively building customisable VR experiences.
Stars: ✭ 129 (-22.29%)
Mutual labels:  virtual-reality
Godot Syntax Themes
Syntax themes for the Godot Engine script editor
Stars: ✭ 140 (-15.66%)
Mutual labels:  godot-engine
Patches
Patches is a visual programming editor for building WebVR and WebGL experiences.
Stars: ✭ 164 (-1.2%)
Mutual labels:  virtual-reality
Godot card engine
A plugin for Godot to create card based games
Stars: ✭ 160 (-3.61%)
Mutual labels:  godot-engine
Voxel Core
Voxel plugin for the Godot game engine!
Stars: ✭ 148 (-10.84%)
Mutual labels:  godot-engine

VRWorkout

Virtual reality fitness workout game for Oculus Quest

Oculus Quest Download

Windows Download

SideQuest Install

For a quick overview take a look at a short gameplay video

v0.9.7

What is this?

A virtual reality music workout game built with Godot Engine

The game sould be a physically engaging VR experience that is somewhat comparable to a short calisthenics workout (or a long one if you play for extended periods). Compared to other music games like Beat Saber and Box VR there should be more muscle groups activated due to the changes between standing, squatting, pushups, side planks, crunches, jumping and burpees.

But as with all games it is up to the player to actually work out and not cheat it's way through the movements. The only opponent in this game is the players body itself, if you really engage in it you will feel the exertion it brings with it.

Positions:

  • Standing (or running to get point multipliers)
  • Jumping. To reach the head cues the player will need to jump a bit
  • Squatting. The game will require deep squats
  • Crunches. You don't need to do repetitive crunches but be on your back and try to hit the head and double hand cues
  • Pushups. Try to hit the hand cues while in the pushup position (one handed punches will activate your core muscles). The head cues will drive your movement up and down
  • Burpees. Hit the head cues in the pushup position then immediately jump up to hit the head cue in the jump position.

The game switches between those four positions to avoid a monotone workout.

DISCLAIMER: Use at your own risk! This game does not check if you bump into your surroundings. Since this is a physical workout game there is lot's of movement which bears the risk of injury. You acknowledge that this software is free and you are using it at your own risk

Install

  • Either directly through Sidequest
  • or by downloading the latest APK file from the Releases section and installing it via ADB to your device

This game is best played with hand tracking!

Please enable "Hand Tracking" in the experimental features section of your Oculus Quest.

How to play

Handtracking

  • Try to hit the hand cues to the beat of the music. Play with open palms to improve tacking
  • The head cue has to be touched with your head. Just touch it, no headbutting
  • Run in place to receive point multipliers, up to 4x
  • If you want to switch out an exercise during play double tap the new exercise twice in the exercise selector to your right

The optimal time to hit the cues is when the marker that rotates around the cue touches the second one.

Upon start you will see several different blocks. Touch one of them at the desired difficulty spot to select a level and difficulty. To disable exercises switch them on/off with the switches to your left.

Exiting a stage during play: On the top of the left blue pole is a sign to exit a stage.

Freeplay mode

Play with your own music in Freeplay mode* Put on some music in the background (maybe using the nullnMusic player) and hit the blue drum in the main menu to the beat of the music. Once the beat is set select one of the freeplay modes to your right. They will send the cues according to the BPM you set but without playing any music.

Beast mode

Touch the block to your left that reads "Toggle beast mode" to enable the claws. Once enabled make a fist to extend them and open your fist to retract them. At the moment the claws are only eye candy and have no function. If they prove to be reliable they will become an integral part of future gameplay.

VR Fitness results

A test of a ~21 minute session of VRWorkout on "Hard" for all songs burned 288kcal

Workout Statistic

Measurements were done with a Polar H10 heartrate monitor and the Polar Beats app.

Development

This is my first VR and my first Godot game, so the code may be a bit messy.

Requirements for developing the Oculus Quest based version:

  • Godot 3.2+ download here
  • Godot Oculus Mobile Plugin from the Asset Library
  • Oculus Quest Headset in Developer mode

Requirements for developing the PC based version:

  • Godot 3.2+ download here
  • OpenVR plugin from the Asset Library
  • SteamVR

Once everything is installed import the project.godot file from the godot_project folder to start editing the game.

Sample gameplay videos

Latest version

v0.9.7

Older gameplay

Side plank update Beast mode update Sample gameplay

Screenshots

Standing left hand hit Standing - Hand cues

Crunches Crunches - Hand cues

Crunches Crunches - Head cues

Jumping Jumping

Pushup left hand hit Pushups - Hand cues

Side plank Pushups - Side plank

Squat hand left Squats - Hand cues

Squat head Squats - Head cues

Stand head Standing - Head cues

Screenshot new 4 Beast mode - Beast attack

Screenshot new 3

Screenshot 1

Screenshot 3

Logo

Feedback

For suggestions/feedback join the discord group VRWorkout Dojo or send a message to [email protected]

Credits:

Music

3D Models

  • KF2 Berzerker Perk Symbol by DiabolicMaggot
  • Low Poly Forest by isbl
  • Floating Islands by Otis25
  • Open Tatami Room by OSad
  • Tron by 1Angelika_A
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].