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:

  • My Summer Vacation: Programming at Groupon August 24, 2013After focusing on teaching and research for the last few years, I wanted to get back to the swing of things and write some real code. Lucky for me, my good friend Ben twisted a few arms and got me a summer job with his team at Groupon (lest you doubt Groupon’s hiring practices…yes ...
  • Changing the Emacs Modeline Color in a Buffer November 19, 2012I wanted to have the color of my term-mode mode line switch, depending on whether I was in character mode or line mode. I’m not sure why this became an overwhelming desire of mine, but it did. Not really knowing anything about emacs font faces, themes, or anything I pulled up my debugger ...
  • Making Simple Fractals in R October 9, 2012In my GHP Fractals class this summer, I opted to write my sample programs in R. I selected R because it has very nice graphing libraries and built-in complex numbers. Overall, I was pleased with R; it definitely let me built some incredibly straightforward fractal code. It’s not as fast or pretty ...
  • Search-Based AI for Pandemic May 11, 2011The 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. Emboldened by the success of my very simple AI for Mario Brothers, ...
  • Reforcement Learning Mario AI March 9, 2011As 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 may seem pretty cool, but imagine how cool ...

Want more? View all programming stuff posts