Noah Zerkin's profile

GE Healthcare Kinect Flying Game

This project was a third-person flying game in which the player navigated the airspace above a city a fixed altitude. It was comissioned by GE Healthcare for delployment in their botth at the 2013 Healthcare Information and Management Systems Society conference.

Climbing and diving were implemented, but deemed too difficult for conference atendees to operate. Programming was done in Unity using C#. One of nicer custom functions developed was an obstacle avoidance system for smoothly steering the aircraft away from taller buildings that instersected with its plane of flight. The game also featured a persistent leaderboard.

The game originally utilized the Microsoft Kinect SDK directly. Because the SDK didn't feature the ability to restrict player acquisition to a subset of depths, we encountered major issues with the Kinect locking on to individuals behind the intended player. Because the SDK code tended to acquire the nearest individual after having ithe Kinect's depth image complete occluded, we implemented a physical shutter device using an Arduino, servomotor, and ultrasonic ping sensor. When a game ended, the shutter would drop over the Kinect's depth camera. When a new game was started, the ultrasonic range-finder was used to detect when a player was standing in the designate play space, and the shutter was raised. While this worked reliably in our test environment, the Kinect frequently acquired individuals who were standing behind the stanchions that defined the play space. I coded in a function to allow the shutter to be raised and lowered manually using the small wireless keyboard being used by the technical manager of the booth.
During the first day of the conference, I built a Processing sketch that constrained depth-image data to user-defined minimum and maximum values within a user-defined region of the image. It then calculated the angle of a line drawn between the right- and leftmost points within the resulting depth map, and sent that via OSC to the game application as the roll of the player's aircraft. Once this fix deployed, the game worked flawlessly for the remaining several days of the conference.

Assets were produced by other Supertouch contractors including Sheena Matheiken and Brenden O'Connor.
GE Healthcare Kinect Flying Game
Published:

GE Healthcare Kinect Flying Game

Kinect Flight Game for GE

Published: