Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A fork of Extreme Tux Racer with Windows-only Kinect support
C++ C C#
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
KinectDaemon
data
doc
Makefile
README.markdown
audio.cpp
audio.h
bh.h
common.cpp
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
game_ctrl.cpp
game_ctrl.h
game_over.cpp
game_over.h
game_type_select.cpp
game_type_select.h
gui.cpp
gui.h
help.cpp
help.h
hud.cpp
hud.h
intro.cpp
intro.h
keyframe.cpp
keyframe.h
kinect.cpp
kinect.h
loading.cpp
loading.h
main.cpp
mathlib.cpp
mathlib.h
newplayer.cpp
newplayer.h
ogl.cpp
ogl.h
ogl_test.cpp
ogl_test.h
particles.cpp
particles.h
paused.cpp
paused.h
physics.cpp
physics.h
quadtree.cpp
quadtree.h
race_select.cpp
race_select.h
racing.cpp
racing.h
regist.cpp
regist.h
reset.cpp
reset.h
score.cpp
score.h
splash_screen.cpp
splash_screen.h
spx.cpp
spx.h
textures.cpp
textures.h
tool_char.cpp
tool_char.h
tool_frame.cpp
tool_frame.h
tools.cpp
tools.h
track_marks.cpp
track_marks.h
translation.cpp
translation.h
tux.cpp
tux.h
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.