GGJ Archives 2009-2012

Through the Rings of Ouroboros

No public posts in this group. You must login and become a member in order to post messages, and view any private posts.
Game Information
Short Introduction: 
A ball-toss game that uses 3D motion sensors, such as the Microsoft Kinect, as a control interface. The player must toss a ball through an "Ouroboros" ring. Built in C++ using the open source libraries OpenNI and Simple Direct Media Layer.
Mac OS X+
Brief Play Description: 

This game uses cross platform and open source libraries in C++ to demonstrate the Microsoft Kinect as a 3D control interface. To do so, the player must mime a throwing motion to toss a ball through a ring. From this, the Kinect will capture data to determine the initial velocity of the ball toss. Projectile motion is then simulated to see if the ball makes it through the ring.

No shortcut game engines are utilized. The game is entirely written in ISO standard C++ with OpenNI and Simple Direct Media Layer link libraries. Windows Visual Studio 2008 and Macintosh Xcode 3.2.6 builds will be provided.

This weblog will contain posts about the development status of this project. The weblog also has an RSS feed.

This is a work in progress. This project is part of an independent computer science research project. Not everything is going to work very well, but it will improve over time.

Diversifiers and Credits
Team Image: 
From Left to Right: James Walsh (Physics Guru and Technical Adviser), Adam LeClair (SDL/Graphics Programming), Peter Bailie (Team Lead, Game Design, OpenNI/Kinect Programming, Physics Programming), and Erica Watson (Game Design, Graphics Artist)
Installation Notes: 

Source code project downloads are for Visual Studio 2008 SP1 (Win32) or Xcode 3.2.6 (Mac OS Snow Leopard / 64-bit Intel). The original Game Jam build is 12.1.29 with both Windows and Macintosh projects (source code and binaries) combined into one zip download.

You need the following installed to play this game:

  • OpenNI v1.5.2 or later: http://www.openni.org
  • NITE v1.5.2 or later: http://www.openni.org
    (Note: Team Lead has observed that the "unstable" versions of OpenNI/NITE tend to work better with the Kinect)
  • Sensor Kinect modified open source drivers (standard OpenNI drivers do not work with the Kinect): https://github.com/avin2/SensorKinect
  • Uses SDL 1.2.14 and SDL_ttf 2.0.11 dynamic link libraries. These are included with the Windows Visual Studio project download. Go here to get the files for Macintosh Xcode: http://www.libsdl.org/ and http://www.libsdl.org/projects/SDL_ttf/
  • A Microsoft Kinect (or another OpenNI compatible sensor). You also need the USB harness with your Kinect. Kinects sold with Xbox360 consoles do not include this harness (you can get the USB harness from the online Microsoft store). Kinect sensors sold separately do include the USB harness.

While the developers of this game have no intention to damage your Kinect, use of a Kinect on a home computer and/or open source software could void its warranty. You assume all risks with your Kinect!

Not compatible with Microsoft Kinect Software Development Kit or Microsoft Kinect driver.

Source code project updates will be posted on this page. Message posts for this project will be posted at this weblog. You may also subscribe to this weblog's RSS to get the latest posts.

Your rating: None Average: 4 (2 votes)


Project Continuation

My college research adviser has given me the go-ahead to continue this project! This project will now be integrated into my independent computer science research at The College of St. Rose.

I will use this page to host downloading the latest build of the project and provide basic info. I also opened a wordpress weblog to post messages about this project. That weblog is here. The weblog also has an RSS feed here.

I will be primary maintainer of the source code of this project.


Thank you!

Thank you to Adam, Erica, and James for helping to make this project happen! You guys are awesome!

Syndicate content

Group admins

Recent members


All rights reserved 2012-2013, Global Game Jam