Make a Kimotion!

A year ago, I had the joy of working on Digital Motion, an interactive art exhibit for Raleigh’s annual art festival, SPARKcon. The month leading up to SPARKcon 2014 was a mad dash of perfecting the graphics and physics equations of my DiMo: Particles display. After a wonderful weekend of watching visitors enjoy the weird things we made, a lesson began congealing itself in my mind.

Creating interactive art exhibits from scratch is really hard. Maybe I can share some of this work, so others can focus on the art…

Creative coding is so much fun that I can’t help but wish more people were involved. Nothing cures curmudgeony coders faster than working on a project where mistakes often make it better. With such a steep learning curve, though, few would get involved. There would need to be a shared foundation.

Enter Kimotion

Kimotion is a new framework for building interactive art exhibits. It will appeal mostly to the Programmer Artist types. Think “Warrior Poet”, but with keyboards.

With Kimotion, you can create a “mod” which is essentially your own blank canvas. On the canvas, you can paint pixels, but not boring, everyday pixels. What you paint can be animated by the movements of the people in the room.

Videos speak louder than text, so here are some videos of a variety of mods.

I began building Kimotion in February of 2015, well in advance of SPARKcon X, which took place in September. This was a far cry from the single month of harebrained scampering of the year before! The extra time, and the existance of a true framework, allowed many more people to create visualizations (aka “mods”). In the end, fifteen mods were created in time for the SPARKcon exhibit.

Over a thousand people visited our exhibit last weekend. It’s hard to put into words how rewarding it is to see so many children and adults enjoy the sum of our planning, hard work, and creativity.

The future

What’s next for Kimotion? Several SPARKcon attendees had excellent ideas. From installing Kimotion in schools to putting a permanent installation in their own homes.

I love the school idea in particular because, if last weekend was any indication, kids love this thing and it really encouraged them to move (a lot).

It would cost a school system very little. Schools already have (one would hope) computers and projectors or smartboards. Kimotion itself is free and open-source. The only cost would be the Kinect. First-edition Kinects often sell for less than $30 each. If anyone on a PTA or school board reads this and finds it interesting, email or tweet me.

I started Kimotion with the hope that it would encourage programmers to use their skills to create elegance that everyone can appreciate. If children are also encouraged to exercise, I won’t complain!

E Pluribus Unum

I can’t express how grateful I am to everyone who contributed to Kimotion itself, created mods, and made the Digital Motion exhibit at SPARKcon a huge success this year.

  • Greg Gardner : for taking over and perfecting the kimotion server, implementing record/replay for easy development, and helping me debug countless graphical glitches and client issues, and being a software architecture guiding hand
  • Jared Sprague : for creating the immaculate Fish game mod, beloved by all children, building a new computer to run the exhibit, and cohosting the event with me
  • Ben Pritchett : for writing tutorial documentation and the great Snake mod
  • Cas Roberts : for endless encouragement and great ideas, including the very successful recording/replay scheme
  • Truett Thompson : for keeping geekSPARK on track, on schedule, and funded
  • Kevin Howell : for creating the enigmatic, unexplainable, and beautiful Spiral mod
  • Ian Hands : for looping me into the most fun project I’ve ever worked on
  • Noel White : for so much organizational geekSPARK work and fundraising
  • Mary Hands : for saving the entire exhibit friday night when we were flummoxed by hardware failure
  • Kyle Buchanan : for great questions and alllllllmost finishing his Starfighter mod
  • Justis Peters : for paving the DiMo trail for the rest of us to follow
  • Dave Yarwood : for contribution to docs, great questions, and allllllmost-finished music mod
  • Rowen Sprague : for being the official tester

More information