A fork of Extreme Tux Racer with Windows-only Kinect support
C++ C C#
Latest commit 46e90bc Aug 15, 2011 @mattrajca More minor edits
Permalink
Failed to load latest commit information.
KinectDaemon
data Initial commit Jul 27, 2011
doc
Makefile
README.markdown
audio.cpp Initial commit Jul 27, 2011
audio.h Initial commit Jul 27, 2011
bh.h
common.cpp Initial commit Jul 27, 2011
common.h
course.cpp
course.h
course_render.cpp Initial commit Jul 27, 2011
course_render.h
credits.cpp Initial commit Jul 27, 2011
credits.h
env.cpp Initial commit Jul 27, 2011
env.h
etr_types.h Initial commit Jul 27, 2011
event.cpp Initial commit Jul 27, 2011
event.h
event_select.cpp
event_select.h
font.cpp Initial commit Jul 27, 2011
font.h Initial commit Jul 27, 2011
ft_font.cpp
ft_font.h
game_config.cpp Initial commit Jul 27, 2011
game_config.h Initial commit Jul 27, 2011
game_ctrl.cpp
game_ctrl.h
game_over.cpp
game_over.h
game_type_select.cpp Initial commit Jul 27, 2011
game_type_select.h
gui.cpp
gui.h Initial commit Jul 27, 2011
help.cpp
help.h
hud.cpp
hud.h
intro.cpp
intro.h Initial commit Jul 27, 2011
keyframe.cpp
keyframe.h
kinect.cpp A little more defensive coding Aug 12, 2011
kinect.h
loading.cpp
loading.h
main.cpp Initial commit Jul 27, 2011
mathlib.cpp
mathlib.h Initial commit Jul 27, 2011
newplayer.cpp
newplayer.h
ogl.cpp
ogl.h Initial commit Jul 27, 2011
ogl_test.cpp Initial commit Jul 27, 2011
ogl_test.h Initial commit Jul 27, 2011
particles.cpp
particles.h
paused.cpp
paused.h
physics.cpp
physics.h
quadtree.cpp Initial commit Jul 27, 2011
quadtree.h Initial commit Jul 27, 2011
race_select.cpp
race_select.h
racing.cpp Added Kinect support to ETR Aug 11, 2011
racing.h
regist.cpp
regist.h Initial commit Jul 27, 2011
reset.cpp
reset.h
score.cpp Initial commit Jul 27, 2011
score.h
splash_screen.cpp Initial commit Jul 27, 2011
splash_screen.h Initial commit Jul 27, 2011
spx.cpp
spx.h Initial commit Jul 27, 2011
textures.cpp
textures.h Initial commit Jul 27, 2011
tool_char.cpp
tool_char.h Initial commit Jul 27, 2011
tool_frame.cpp Initial commit Jul 27, 2011
tool_frame.h
tools.cpp
tools.h
track_marks.cpp
track_marks.h Initial commit Jul 27, 2011
translation.cpp
translation.h Initial commit Jul 27, 2011
tux.cpp
tux.h Initial commit Jul 27, 2011
view.cpp Initial commit Jul 27, 2011
view.h Initial commit Jul 27, 2011
winsys.cpp
winsys.h

README.markdown

Extreme Tux Racer

This is a fork of Extreme Tux Racer with support for Microsoft's Kinect sensor as an input device on the Windows platform. As Tux accelerates down the race track, the user can steer the penguin by tilting his or her head left or right, lean forward to paddle, and lean back to brake. Watch a video of this in action!

Overview

In order to maintain compatibility with Linux and Mac OS X, all of the Kinect processing is done in a standalone C# application. All skeletal information of interest to Extreme Tux Racer is transmitted via a UDP socket. Thanks to this modularized design, Extreme Tux Racer can still be compiled on platforms for which the official Kinect SDK is not available. As another benefit, the original Extreme Tux Racer source didn't have to be adapted so it compiles with Visual Studio.

Usage

To try Extreme Tux Racer's Kinect support, make sure the latest beta of the Kinect for Windows SDK is installed on your machine; then compile KinectDaemon with Visual Studio. Connect your Kinect sensor and run the executable to start processing skeletal information.

Next, compile Extreme Tux Racer on Windows in a MingGW environment via the Makefile provided. Make sure SDL, SDL_image, SDL_net, SDL_mixer, freetype2, libpng, zlib, libintl, and ActiveTcl are installed. When you start the game, a UDP server socket will be created. Once a new race begins, simply tilt left, right, forward, or back to control Tux.

The game runs best when the resolution is cranked all the way up.