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 Visualize z depth in KinectDaemon Aug 12, 2011
data Initial commit Jul 27, 2011
doc Initial commit Jul 27, 2011
Makefile Added Kinect support to ETR Aug 11, 2011
README.markdown More minor edits Aug 15, 2011
audio.cpp Initial commit Jul 27, 2011
audio.h Initial commit Jul 27, 2011
bh.h Initial commit Jul 27, 2011
common.cpp Initial commit Jul 27, 2011
common.h Initial commit Jul 27, 2011
course.cpp Initial commit Jul 27, 2011
course.h Initial commit Jul 27, 2011
course_render.cpp Initial commit Jul 27, 2011
course_render.h Initial commit Jul 27, 2011
credits.cpp Initial commit Jul 27, 2011
credits.h Initial commit Jul 27, 2011
env.cpp Initial commit Jul 27, 2011
env.h Initial commit Jul 27, 2011
etr_types.h Initial commit Jul 27, 2011
event.cpp Initial commit Jul 27, 2011
event.h Initial commit Jul 27, 2011
event_select.cpp Initial commit Jul 27, 2011
event_select.h Initial commit Jul 27, 2011
font.cpp Initial commit Jul 27, 2011
font.h Initial commit Jul 27, 2011
ft_font.cpp Initial commit Jul 27, 2011
ft_font.h Initial commit Jul 27, 2011
game_config.cpp Initial commit Jul 27, 2011
game_config.h Initial commit Jul 27, 2011
game_ctrl.cpp Initial commit Jul 27, 2011
game_ctrl.h Initial commit Jul 27, 2011
game_over.cpp Initial commit Jul 27, 2011
game_over.h Initial commit Jul 27, 2011
game_type_select.cpp Initial commit Jul 27, 2011
game_type_select.h Initial commit Jul 27, 2011
gui.cpp Initial commit Jul 27, 2011
gui.h Initial commit Jul 27, 2011
help.cpp Initial commit Jul 27, 2011
help.h Initial commit Jul 27, 2011
hud.cpp Initial commit Jul 27, 2011
hud.h Initial commit Jul 27, 2011
intro.cpp Initial commit Jul 27, 2011
intro.h Initial commit Jul 27, 2011
keyframe.cpp Initial commit Jul 27, 2011
keyframe.h Initial commit Jul 27, 2011
kinect.cpp A little more defensive coding Aug 12, 2011
kinect.h Added Kinect support to ETR Aug 11, 2011
loading.cpp Initial commit Jul 27, 2011
loading.h Initial commit Jul 27, 2011
main.cpp Initial commit Jul 27, 2011
mathlib.cpp Initial commit Jul 27, 2011
mathlib.h Initial commit Jul 27, 2011
newplayer.cpp Initial commit Jul 27, 2011
newplayer.h Initial commit Jul 27, 2011
ogl.cpp Initial commit Jul 27, 2011
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 Initial commit Jul 27, 2011
particles.h Initial commit Jul 27, 2011
paused.cpp Initial commit Jul 27, 2011
paused.h Initial commit Jul 27, 2011
physics.cpp Initial commit Jul 27, 2011
physics.h Initial commit Jul 27, 2011
quadtree.cpp Initial commit Jul 27, 2011
quadtree.h Initial commit Jul 27, 2011
race_select.cpp Initial commit Jul 27, 2011
race_select.h Initial commit Jul 27, 2011
racing.cpp Added Kinect support to ETR Aug 11, 2011
racing.h Initial commit Jul 27, 2011
regist.cpp Initial commit Jul 27, 2011
regist.h Initial commit Jul 27, 2011
reset.cpp Initial commit Jul 27, 2011
reset.h Initial commit Jul 27, 2011
score.cpp Initial commit Jul 27, 2011
score.h Initial commit Jul 27, 2011
splash_screen.cpp Initial commit Jul 27, 2011
splash_screen.h Initial commit Jul 27, 2011
spx.cpp Initial commit Jul 27, 2011
spx.h Initial commit Jul 27, 2011
textures.cpp Initial commit Jul 27, 2011
textures.h Initial commit Jul 27, 2011
tool_char.cpp Initial commit Jul 27, 2011
tool_char.h Initial commit Jul 27, 2011
tool_frame.cpp Initial commit Jul 27, 2011
tool_frame.h Initial commit Jul 27, 2011
tools.cpp Initial commit Jul 27, 2011
tools.h Initial commit Jul 27, 2011
track_marks.cpp Initial commit Jul 27, 2011
track_marks.h Initial commit Jul 27, 2011
translation.cpp Initial commit Jul 27, 2011
translation.h Initial commit Jul 27, 2011
tux.cpp Initial commit Jul 27, 2011
tux.h Initial commit Jul 27, 2011
view.cpp Initial commit Jul 27, 2011
view.h Initial commit Jul 27, 2011
winsys.cpp One less ivar Aug 11, 2011
winsys.h Updated KinectDaemon copyright, tweaks Aug 11, 2011

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.