A Quake 3 Arena (Q3A) mod used in combination with input from an ergometer and a pulse sensor (pulsesensor.com) hooked up to an Arduino Leonardo. It has been part of a master thesis study conducted at the Alpen-Adria University (AAU), Klagenfurt. The game is controlled by keypresses send out by the Arduino: a specific key for an ergometer pedal cycle and another one for a heart beat. The cycling revolutions per minute (rpm) control the in-game characters speed, while the heart rate (HR) beats per minute (bpm) control the amount of powerups rewarded, depending on a set target HR zone (recover, aerobic, anerobic). Those zones are calulated relative to the age of the participant, which is therefore a mandatory input parameter of the mod.
This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.
Keystrokes in the full setup are generated by ergometer and pulse sensor hooked up to an Arduino Leonardo. It can therefore simply be tested using a plain keyboard.
- 'x' controls the players running speed
- 'h' signals a heartbeat to the mod (controls the amount and rate of rewards: items, wepons, power-ups)
The complete Quake 3 Arena source code was released under the GNU GENERAL PUBLIC LICENSE on id software's github.
Requirements:
- Your own copy of Quake 3 Arena
- Visual Studio (Project created with VS 2013)
- Optional: ergometer and pulse sensor hooked up to an Arduino device (see FitnessInputConverter repository for more details).
There are a few steps to get things up and running, which are outlined in Readme.txt.