A short VR FPP fantasy game for move controllers, in which you can swordfight skeletons and cast spells by really speaking to the microphone.
You can also shoot medieval guns and throw stuff around. It’s core is a small sandbox, where you can train your skills, but it also has a quest to complete!
The game requires a HMD, Razer Hydra (until I get access to some new VR controllers), a good microphone and Voice Attack speech recognition program (can be a demo version).
I realize that very few people have all this hardware necessary to play, but I really wanted to have voice commands and hand movement in VR. In the future, Razer Hydra will be replaced with Oculus movement controllers, but for the time being, Hydra is what I have access to. As for voice commands, there is no way around it – you have to buy a microphone and Voice Attack program. It provides almost perfect results.
As you probably noticed, almost all graphics (including animations and hands controller) are from Asset Store. I made this just for fun and I’m sharing it for free.
1. Turn on Voice Attack and load VoiceAttackProfile\SpellFighter-Profile.vap as voice profile.
2. Go to Windows Speech Recognition options and go through all the voice training and setup. Make sure speech recognition works and Voice Attack is running in the background when you play the game. Check the http://www.voiceattack.com/ for help if you encounter problems. Only good microphone, properly calibrated Windows Speech Recognition and quiet environment will give you comfortable gameplay.
3. Make sure Razer Hydra is working and turn off Razer Hydra’s tray icon, if it’s open, to turn off all the Razer Desktop controlling. This will prevent the game going out of focus.
4. Turn on the game and play. You can, for example, point at a character (with Hydra button) and say “hey you!”. He will now start listening to your commands. Then point on the ground somewhere and say “go there!”. He will walk and stand in this spot. Generally, it’s best if you watch a youtube video of someone doing this (you may find one on the site you downloaded this game from), to understand this mechanic right away.
The game was built for GTX970 in mind. I didn't test on lower end PC's.
Known bugs:
– after you grab some weapons in your hand, holster them, equip, change hands etc., when trying to grab something, sometimes sword just teleports to your hand. Just sheathe it back again if that happens. After fruitlessly spending a day trying to figure out why, I just decided to let it go and live with it. Maybe I will fix this in the future.
– Windows Speech Recognition sometimes doesn’t recognize your commands. Well, nothing I can do about it. Make sure you have a good microphone ($5 no-name mic won’t do), “trained” Windows, quiet environemnt (no TV in the background!), and you speak clearly and loudly. I use $50 Blue Snowball and it’s perfect.
– Razer Hydra sometimes goes crazy (maybe it’s the hardware, maybe it’s the Sixsense Unity plugin, I don’t know). Hands can swap or displace. This is rare, but if it happens, simply put both Hydra controllers on the docking station and press Start button on the right Hydra. This should reset everything.
– Currently throwing objects is dependent on the framerate and it’s very imprecise (in comparison to real world). I had to choose between “stuttering and jittery Physix throwing, but precise” and “Code based, smooth throwing, but imprecise”. I chose the second one. Also lack of mass of the physical objects, haptic feedback, Razer Hydra cables and the fact that you don't actually throw the controller makes precise throwing very diffcult.
I actually hooked myself to Optitrack mocap (proper, optical mocap with cameras, markers and suit) for full body once. Besides a little too big latency, the results are kind of perfect. But this not really usable, setting everything up for one play session takes about 2 hours. And the DK2 cord prevents you to walk. But everything, the scale, the proportions of bones and even the head movement is taken from the mocap, so every joint of your body in VR is exactly where your actual joint is. Cool, but not practical.