AR Video Games

So an AR game is a game that draws objects over a live video feed of the world (usually with something like a head-mounted display or a phone). The effect makes it seem like there are 3D virtual objects in the real world. I worked on two such games with the smart and creative folks in Blair MacIntyre’s AR games studio.

This project wasn’t just me: it’s part of ongoing work that many folks, especially Richard Shemaka are doing in the lab.

This project was me and Iulian Radu.

Computer Science Interest Visualization

The graph shows the interconnections between the various pages of the wiki

Using the flash-based flare framework I attempted to build a pleasing interactive visualization of the ways various interest areas in Computer Science overlap. The crazy graph is connected to the interlinking pages on the wiki (or at least it is if my cronjobs are still updating properly). Check out the live version here: http://www.technofetish.net/mike/visual/GraphTry1.html. This was a crazy class project that got just slightly out of hand.

Fractals

I coded a fractal generator in Java. It’s designed so you can build the fractals with a Xbox360 video game controller (or a keyboard and mouse). You can see the latest version on Google Code. Here’s a sample fractal (of course in the actual software you can zoom in infinitely and see at the details):

A fractal in which roosters have within them more roosters which themselves contain roosters

Perplexing Poutry (much love to Rudy Rucker)

I used this app to build a fractal for my sister Gretchen’s wedding. We put it on the pre-wedding-run teeshirts.

BlueTwiddler

The first (and only) circuit board I ever designed


Fabricated board, 3D printed case, and everything else

Me and a team of 3 others built a functional hand-held Bluetooth keyboard and mouse. Up above the circutboard I designed and we had fabricated for the project. The design major on our team made a case that we 3d printed. We programmed the firmware, soldered 100 tiny components to that little green board you see. It was a crazy project to do in a semester.

Autogenerating stories

I took a class on interactive narrative by Brian Magerko. In the process I build a fairly crude system for generating stories about samurai based on user goals in prolog. For whatever reason the idea of a computer that can make up its own stories is just appealing to me…if I didn’t think CS education was so important, I’d love to just do research on computational narrative.

No pretty pictures on this one I’m afraid, but you can look at the code and a description.

RubyUSB

Before I went back to school and started working on CS education, I built this project for interfacing with usb devices using ruby. This project is now pretty much defunt, but you can see the code here. I gave at talk about RubyUSB at a ruby conference. The talk has its funny moments even if you aren’t really really excited about the possibilities of easy to configure human interface devices.

Other Stuff

You can see whatever I happen to be playing with on my blog! Here’s what I’ve been working on recently:

  • Search-Based AI for Pandemic May 11, 2011

    The final project for my game AI course was to build an AI for a modern board game.  My team selected Pandemic, a cooperative board game in which players need to both travel around preventing diseases as well as hoarding cards to "cure" diseases. E...

  • Reforcement Learning Mario AI March 9, 2011

    As part of the Game AI class I'm, I built an AI for playing levels of Super Mario Brothers (using this framework here...I didn't make the mario game itself). This Mario AI trains on one specific Mario level somewhere between 1000 and 100000 times. It...

  • New Mike Homepage February 28, 2011

    So I have a new homepage at hewner.com. I've been thinking for a while that I ought to have a page with my various research, teaching, and programming stuff that I would be comfortable pointing folks to, so I've upgraded the old buffaloblog into your ...

  • My Super Campy Bluetooth Keyboard Video February 25, 2011

    So I was digging through my archives as I revamp the venerable buffaloblog to serve as my main homepage. I found a video we had to produce as part of the 2007 Ubiquitous Computing course where my group designed a bluetooth keyboard device. And it is ...

  • I made an AR Video Game! (and it got on CNN) October 6, 2010

    So this is the game I've been working on the past few weeks...it's called Nerdferno. Basically you have these little office worker nerds that you torture in order to force them to work and make money for you...which lets you buy more cool torture devi...

Want more? View all programming stuff posts