Description:
To allow the client to actively participate to the project, the agile method Scrum has been used with a team of seven persons.
The coordination between the team members has been possible thanks to the use of the revision control system Git.
The electroencephalographic headset (EPOC+) comes from the company Emotiv. The headset raw data are processed by the software development kit (SDK) provided with the headset, then retrieved and sent in OSC by a software we have created.
The game, on which I have mostly worked, is written in C++ and uses the library SFML and the game engine GQE.
The game uses maps, generated thanks to scripts we have written in Python.
The musical generation is inspired by the software Muziko. Music is composed according to the headset data, then sound data are sent in OSC to the software Pure Data which plays them thanks to our patch.
Game Principles:
The game possesses an artistic direction inspired by the solfège.
The player starts by selecting a map in a list, and the BPM of the music, corresponding to the difficulty.
The player buys and places towers (solfège clefs) around the path (musical staff).
Then the monsters (notes of music) come depending on the notes of the generated music (therefore, the higher the BPM, the more monsters are to come during a period of time), during a determined time.
The electroencephalographic headset allows especially to measure the excitation of the player. According to his state, the music changes, and the player wins more or less strategic points or SP (calm state) and power points or PP (excited state).
The points allow to buy or to upgrade strategic towers (rapid and long-range but weak fire; more expensive in SP) or power towers (slow and short-range but powerful fire; more expensive in PP).
The player manually controls the fire direction of the towers and can upgrade or sell them during play.
The player has several lives. If a monster reaches the end of the path, the player loses a life. When the player does not have life anymore, the game is over. If all the monsters are eliminated before the end of the time alloted, the points gained are kept and the player can choose another map.
More Informations:
Report
Executable (Windows)
Source Code