The first (and only I think!) 6DoF implementation of Quake, using the DarkPlaces Engine for the OpenXR Standalone VR HMDs
Find a file
Simon af4fa71858 Changes to weapon pitch adjustment
Positional value multiplier unfortunately needed to change
Toggle to adjust walk direction based on off-hand controller or HMD
2019-06-03 22:39:10 +01:00
assets Changes to weapon pitch adjustment 2019-06-03 22:39:10 +01:00
java/com/drbeef/quakequest General Improvements to the Controls 2019-05-30 23:26:01 +01:00
Projects Changes to weapon pitch adjustment 2019-06-03 22:39:10 +01:00
res Initial Commit - Work in progress.. 2019-05-30 06:57:57 +01:00
Src Changes to weapon pitch adjustment 2019-06-03 22:39:10 +01:00
.gitattributes 👾 Added .gitattributes 2019-05-30 06:54:09 +01:00
.gitignore Added ignores 2019-05-31 23:48:18 +01:00
README.md Update README.md 2019-06-03 20:33:12 +01:00
VrSamples-QuakeQuest.iml Initial Commit - Work in progress.. 2019-05-30 06:57:57 +01:00

QuakeQuest

Welcome to the first (and only I think!) 6DoF implementation of Quake, using the DarkPlaces Engine.

I am quite pleased with how this has turned out. Getting this to work as a 6DoF game was a bit of a faff, and it isn't perfect (see known issues), but I think you'll agree it's good enough and also very good fun to play.

This requires sideloading in order to play on your Oculus Quest.

Controls:

  • Open the in-game menu with the left-controller menu button
  • Left Thumbstick - locomotion
  • Right Thumbstick - Turn (if configured to do so in the options)
  • A Button - Jump
  • B Button - Adjust pitch of weapon to your preference (saved in config)
  • Dominant Hand Controller - Weapon orientation
  • Dominant-Hand trigger - Fire
  • Off-Hand Controller - Direction of movement (if configured in settings, otherwise HMD direction is used by default)
  • Off-hand Trigger - Run
  • Grip Buttons - Switch next/previous weapon
  • Right-thumbstick click change the laser-sight mode

Things to note / FAQs:

  • You are the weapon.. to make it truly 6DoF the location of the weapon is what the engine understands to be the player. So you can peek round corners and enemies won't spot you, but if you poke the gun round to shoot, they'll see you.
  • The original soundtrack can work, you can find details here: https://www.reddit.com/r/quakegearvr/comments/7r9eri/got_the_musicsoundtrack_working/
  • You can change the right-thumbstick turn mode in the Options -> Controller menu, but be warned possible nausea awaits
  • You can change handed-ness (for you left handers) in the Controller settings menu
  • By default the direction of movement is where the HMD is facing, this can be changed in the menu to the direction the off-hand controller is facing (strafe-tastic)
  • You can change supersampling in the commandline.txt file, though by default it is already set to 1.3, you won't get much additional clarity increasing it more and may adversely affect performance
  • A number of the controller buttons are currently unmapped; future updates may give them function (see future to-dos on console commands for example)

Known Issues:

  • If you use dpmod, you know that it applies an extra weapon offset (to the right); I've tried and failed to correct it, so for now the weapon doesn't line up with the controller at all, though the laser sight is correct
  • Some slight movement when moving weapon around (this is due to how I had to implement 6DoF) however you won't notice this in the heat of battle, only when you stand still marveling at the true 6DoF weapon in your hand
  • Orientation when headset looking near poles (north or south) doesn't work very well at all (Quaternion to Euler Angle issue) - if anyone knows what's going on there I'd appreciate some help!, it was like this on the GearVR and not many people complained about it, but it bothers me
  • Laser Sight out of alignment when very close to wall/object
  • No way to type in console commands at the moment (see future to-dos)
  • The axe and arm are way out of alignment with the controller (see future to-dos)

Future To-Dos:

  • Apply weapon transformation to line up weapons with controller better
  • Add a way to choose and run console commands from a file of them
  • Add an off-hand world entity - such as Flashlight or the HUD
  • Left-handed mode needs to have the axe model reflected and a mod created so it uses the left-hand model rather than the right

Building:

I will add details on how to build in a future update. For a start you need:

  • Android Developer Studio
  • Oculus Mobile SDK 1.23.0
  • The QuakeQuest folder should be below VrSamples in the extracted SDK