Wow, what a crazy awesome past two days! I don't think I've ever been so stressed and so exhilarated in such a short time span before.
I joined the g.tec team; they had two company people there to help, and then I had to find a group. We had four people to start with, but it ended up being just me and a guy called Dionatan Moura instead. Funnily enough, Dionatan was the guy who ran the agile workshop I went to months ago! Dionatan is programmer by day and a pizza-lover by night.
After much debate, we decided to make a game controlled by brain waves. We first started by trying to get the intendix software to talk to Unity. In the end, this was our main problem. Thankfully Dionatan is a java guru and was able to figure out C# pretty quickly; he worked a lot with the people from g.tec to figure out how how to get the systems to communicate in Visual Studio. It took us a long time, basically the entire first day, where all of us sat stumped at the computer and with the intendix guru's fingers fiercely flying over the keyboard. I had the dubious pleasure of being connected to the computer the entire time via the BCI tech. I had a lot of gel to wash out of my hair that night.
When we realized how long it was taking just to get the BCI tech and VS to talk, we decided to use a game I had already built, my crappy but simple 2D game Stardust, instead of trying to build a new one. We had gotten Visual studio to receive data, but we had to tell Unity what the heck to do with it. I spent that night reprogramming the physics and commands of the game.
So basically the solution was to send data from the intendix software to VS over the ip port; the incoming data was in a byte array, so we had to turn the byte array into a string. Essentially for each image, the intedix software created a unique string. We the created an enum where each string represented a command; receiving that command would trigger game object actions in another script.
We ended up having three total commands: Up, Down, Shoot.
TLDR: We used a skull cap to measure brain waves and used a flickering interface to generate a response in the brain to an image, which then triggered an action in the unity game engine. So for example we had an image of an up arrow, and by looking at it, the player could make the game object move up.
You can watch a video of our presentation and see the game in action below.