Skip to content

Open-source physics-based VR player controller inspired by Boneworks

License

Notifications You must be signed in to change notification settings

KadenZombie8/BIMOS

Repository files navigation

LogoGithub

BIMOS was my A-level computer science project. I created it to use in VR games that required realistic physical interaction like BONEWORKS.

YouTube

Links

Gallery

Thumbnail1 Thumbnail2 Thumbnail3 Thumbnail4 Thumbnail5 Thumbnail6

Features

Multi-platform support

  • PCVR
  • Meta Quest
  • WebXR

Physics-based player controller

Movement

  • Smooth locomotion
  • Teleport locomotion
  • Running
  • Jumping
  • Crouching

Animation

  • Full body IK (using Animation Rigging)
  • Procedural leg animation
  • Hand pose system
  • Custom hand pose editor

Interaction

  • Grabbing
  • Button interactions with held objects
    • Trigger
    • Primary button
    • Secondary button
  • UI interaction
    • Buttons
    • Sliders

Tools

  • Hand pose editor
  • Spawn point system
  • Sockets
  • Attachers

Sample assets

  • Pistol
  • Grapple gun
  • Thruster
  • Key
  • Key door
  • Axe
  • Hammer
  • Ladder
  • Moving platform
  • Pooey
  • Target
  • Ragdoll
  • Pedestal button
  • Reusable scripts to help with level design

Limitations

  • Custom avatars aren't implemented
  • Hands can sometimes get stuck inside of objects as the grab system teleports the hands to align them with the grabs
  • Body colliders are centred around the head (too far forward)
  • Bound to 144 Hz physics rate (jump height varies when changed)
  • Feet jitter on moving platforms
  • No haptics

Attribution

Under the MIT license, you are allowed to do whatever you want with BIMOS, even for commercial purposes. Attribution is not required, but if this project has helped you and you want to show gratitude then it would be nice to have "KadenZombie8" in the credits of your game(s)!

About

Open-source physics-based VR player controller inspired by Boneworks

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages