Yanko's Experimental Game Joint — Numbers in black boxes

1.5M ratings
277k ratings

See, that’s what the app is perfect for.

Sounds perfect Wahhhh, I don’t wanna

Numbers in black boxes

I sometimes feel like I’m, in essence, a bad coder. Partially because of the impostor syndrome I (hopefully) have, but mostly because code to me is just means to an end. Not that I don’t end up enjoying reading about some minute implementation detail every now and then, but it’s usually related to something more practical than theoretical. I guess that being interested in everything leaves me no room for being deeply interested in something enough To Be the Best ™. Jack of all trades, master of none, as they say - although I don’t think the opposite is nowhere near as interesting.

Probably because of that, besides game development, I love any kind of creative computing. That’s a nice way to say “I love hacking useless stuff together with Python”- like NosePicker, which was a PointerPointer-inspired experiment that I made for an Information Retrieval class just so I had an excuse to use OpenCV’s face detection. The most creative part about that project was figuring out an actual use for finding out people’s faces in images so I could justify it with something other than “I love hacking useless stuff together with Python”: as far as the record goes (and the paper I just found about that project), I devised a way to make it easier to decrease the time needed to analyze security camera footage by marking frames with people in it in certain areas. Even I bought that by the end of my presentation!

image



In all these years of gamedev and creative computing, the best concept I’ve internalized is that sometimes it’s better to think of things in a relative rather than in an absolute manner. Sometimes, all you need is analyzing the kind of numbers that you can extract from something, and then figuring out the black box you have to build to make those numbers mean something. This lets you, most of the time, free yourself from creative constraints, which is always nice on an initial phase. Don’t get me wrong: this kind of approach is highly experimental, therefore, I’m by no means advocating “barely think of something and just run with the ball until it’s done”, because God knows how many times I had to (unwillingly) deal with the consequences of that kind of thinking. But my point is: if you have something that gives you numbers, you can turn them into something cool, even if you’re completely faking everything.

That video is another good example, that came from a class where we had to do a project using sensors. I’m a sucker for animatronics and Jim Henson since I was a kid, so I got inspired to do a sock-puppet controller for virtual characters based on Waldo. I just had a bunch of sensors and the final idea, so all I needed was a black box. For the mouth, I ended up using a magnetic sensor: I had a magnet on the upper part, and the sensor in the lower, so smaller readings would open the mouth, and bigger ones close it. That kind of lateral thinking would never happen if I spent my time searching for a proper sensor instead of just embracing kludging analog readings into something else via multiplying magic numbers here and there.

There’s also a ton of that in OctoRhythm, the game I released for Leap Motion. Usually I got questions from other developers about how did I filter stuff, only to be answered with “oh, I just average some stuff and cut out values under a threshold” (which is, by definition, a filter, but the result made it look like something way more complex, apparently).

So how does that relate to Aracnia? When my advisor said “how will you analyze the data you get from the biofeedback sensors?” I remembered the relativeness of numbers in black boxes and didn’t panic - I’d just compare the results with each other. There are a ton of things to consider though: I’d be using sweat detection, which could vary depending on the humidity and temperature, for example. That’s one of the reasons that made me design the 4-phase test (as described on this post). So the answer to “what the hell is a reading of 50 in GSR?!?” can be “who the hell cares! It’s less than 90!” and scientifically sound at the same time.

image

Fortunately, GSR has a typical stress-response shape that makes “who the hell cares” be even more sound.

sensors biofeedback aracnia black box programming code creative computing lateral thinking thinking outside the box phidgets leap motion octorhyhtm

See more posts like this on Tumblr

#programming #code #sensors #biofeedback #aracnia #black box #creative computing #lateral thinking #thinking outside the box #phidgets #leap motion #octorhyhtm