on
Idea-blogging: games as musical interface
I’m gonna do some idea-blogging over the next few days, trying to get some ideas out there for some feedback (or at least so I don’t forget them).
I’ve had this “games as musical interface” idea for a couple years. A number of “generative” and “fractal” music programs out there (check out this listing). Mostly the interfaces consist of typing in numbers, moving sliders around, or dragging something around the screen randomly. These don’t seem like engaging interfaces.
The idea of using games for an interface isn’t new: this guy has a 3D fractal music game: however, I’ve never been able to get it to run on my computer, and now I can’t even find the download on his web site. My idea is to use a series of constantly changing classic games clones – Pacman, Space Invaders, Tetris, etc. The position of different game objects act as the random data for a music and graphics generator, making it easy for almost anyone to create music and visual compositions; even if they’re not good with music or at playing games. It also creates a game in which the goal is not to “win” but to create interesting music. This could also work as a multi-player game, with the data being split between the two players.
One important aspect is that the “voices” should be configurable. Output to MIDI, or to a set of samples (a la MOD tracking programs) .
A bit of a head-trip feature I’d like to see in the game: the games constantly morph into each other. One minute you’re playing Tetris, moving a block around, and then suddenly the blocks you’ve stack start to look like a maze and your block is pac-man. Then ghosts show up and eventually the whole game is Pac-Man. You play this for a while, then it starts to turn into Space Invaders. Which then turns into Astroids. The changes are random, Tetris sometimes turns into Astroids or Space Invaders instead of Pac-Man.
Jeremy Winters doesn’t think Max/MSP is powerful enough to create something like this. I would like to see it done in Flash, but I kind of doubt that’s possible either.
See Also