[MikeFez] sent in this info about his augmented FPS set ups. He started this project back with an original XBox in 2006. He wanted a more immersive way of interacting with his games. Pointing out that gaming visuals and interactivity have come leaps and bounds while the controllers themselves have basically just added a few buttons, he explains his goals. He wanted to have to move his body to move his character and possibly physically aim. The original project, for the XBox, was successful in that he used a floor pad to control his character. Since then, the Wii has come out and he has moved to the PC as his main platform. As expected, he is now using the Wiimote as the aiming device.
Augmented FPS Gaming
14 thoughts on “Augmented FPS Gaming”
Leave a Reply
Please be kind and respectful to help make the comments section excellent. (Comment Policy)
Ha, good timing. Yesterday and today I’ve been knocking together a similar idea, but using face tracking and a webcam to control where the player is looking in an FPS. Move your head up and left to look up and left, for example. It works pretty well, although it definitely needs a bit more smoothing in order to be usable. I’m gonna post it somewhere once it is “finished” and hopefully people can make some improvements.
I like the idea of using face tracking simply because nobody likes wearing stuff on their head so that they can play, although I reckon that’ll change as 3D TV becomes more mainstream.
@dan
How do you find the speed/response of the face tracking? Are you using openCV?
the common problem with these setups is that, while you are in fact moving your head to change your view, your “window” into the world stays stationary. You end up looking sideways at your screen most of the time.
Wearing an HMD, or doing dome projection are the only ways I can think of to overcome this.
i’m actually using a commercial SDK called VeriLook, made by Neurotechnology:
http://www.neurotechnology.com/pc-based-face-recognition.html
I’m mainly using this because I use it at work every day and am very familiar with it. It provides detection and recognition, but I’m only using the detection classes. It also handles webcams rather nicely, which is good. I’m writing the code in C#.
Anyway, face detection works fantastically; on my Core2Duo system at work the limiting factor is the webcam’s framerate. It isn’t so great on my 1.66Ghz Atom netbook when running side by side with Quake 3, but without Quake running it is fine.
I’m basically just using user32.dll to send mouse movement events when the face moves, so you can use it to mouse around the windows GUI. This actually works better than within a game right now; when the mouse cursor is moving you don’t notice the jerkiness too much, whereas in Quake you notice it a lot – jumping from view to view sort of disrupts the optical illusion of motion and makes it look like the game is running at a low framerate.
The problem with jerkiness isn’t inherent to the concept, it is just resulting from me recycling old classes that i was originally using to control a couple of servos rather than a mouse. once i get around to sorting it out it should be great.
“gaming visuals and interactivity have come leaps and bounds while the controllers themselves have basically just added a few buttons, he explains his goals. ”
thats retarded. controllers havnt changed much because they just plain work. food has changed so much in the last 100 years, maybe we should reinvent the fork too!
“thats retarded. controllers havnt changed much because they just plain work. food has changed so much in the last 100 years, maybe we should reinvent the fork too!”
Your completely right about controllers working, but what I mean is that your still just sitting on your couch twiddling a couple fingers. Sure, there are incredible advancements in graphics, but your still interacting the same as you did 20 years ago, albeit with a couple more controls.
You can choose to keep on going using a controller, or play them in a new interactive and immersive way. But its true, controllers will most likely always be the standardized way of playing, and as you can see in the original xbox design, the controller is still the form of interaction, the choice to use a DDR pad is as simple as hooking it up when you want and disconnecting it at the more difficult boss. Its completely up to the player.
I have been thinking of a similar project as face tracking but would not eye tracking be better? At least as far as aiming is concerned in an FPS.
I think a sort of Wrap around or multiple tv array would be better for Aiming and tracking instead of the head motions sensor. Perhaps some kind of a giant mouse pad for the movement. Suspend someone by the waist and place a kind of slippery surface under them. Perhaps a velvet on velvet or an inflated ball on ball bearing, so you could walk and still be kind of flat footed… Maybe a kind of air-track. Like a fabric pad over an air-hockey table would work.
With the slippery surface thinger, you could just place a Mouse right on it for the movement. I don’t know, Brainstorming. Seems like a good project!
But yeah, we do need a better controller for consuls… Going from an FPS on a computer and to a consul, Murder.. A good 3Hour learning curve before you get your “groove” back.
This looks similar to my project that hack a day covered last year:
http://blog.insightvr.com/?p=13
I don’t have a ddr pad, but I do have a laser gun for shooting and wiiMote headtracking. Oh, and I wrote my own 3d engine.
@arandomjon cool! how does that work in fps games???
hi! (again)
it worked in my own fps game. Never made it into an abstracted controller for other games.