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

Something went wrong with that request. Please try again.