Category Archives: Development

Thoughts on game and app development.

My latest project: Bop

My latest project is a music application application called “Bop”.  Currently, it’s a Unity app that connects to Logic Pro X via MIDI.  Bop can be used by songwriters to discover new musical ideas and/or enhance existing ones.  Basically, it can help you think outside the box.

The functionality is very limited now.  You can currently manually create note sequences, place them on a timeline and fill them with random notes from the current musical key.  Even with these limited features, it’s still possible to create some very interesting musical parts.

Eventually, I plan to expand the app to be able to produce complete musical works with multiple coherent parts.  I’ll post updates as a progress.

Here’s an example of a track I composed with Bop:

We Can Dance

Another contribution to the Internet… 😉

This Monkey’s Gone To Heaven

One of my contributions to the Internet…

I’m not an app developer. I’m a game developer.

I just returned home from the 360 iDev Min conference in Greenville, SC.  I had a great time and met some amazing people, but I couldn’t help feeling like  I was the odd man out.  The conference centered around creating iOS apps, which is technically what I do, however it’s become clear that creating iOS “apps” is a completely different endeavor than making iOS games.

Maybe app developers are from Mars and game developers are from Venus?  (It’s a good thing I’m confident in my masculinity.)  Of course, we both share similar experiences such as having to understand Apple’s submission guidelines, creating screen shots, composing our app descriptions and keywords, and promoting our apps.  However, when it comes to the actual “craft” of creating apps vs. games, our worlds are very different.  The best analogy I could think of is that game developers draw pictures on paper and an app developers write math equations.  We might both be using the same pencil and paper, but the creation process and end result are two different things.

Since I’ve switched to Unity for my game development, the disconnect has become even greater.  I no longer use Xcode on a daily basis and, after years of coding in Objective-C, I now spend my days immersed in C#.  Also focusing on multiple platforms, like android, has further pulled me away from my earlier Apple-centric days.  I no longer have as direct a connection with Apple’s technologies and new features as I used to.  It’s safe to assume that I won’t be learning Swift anytime soon.

Just to be clear, I’m certainly not trying to say that one pursuit is better than the other. Creating an outstanding iOS app is a noble craft in its own right.  Developing an app, like Clear or Hours for example, that solves a problem and does so with an elegant design and UI is no easy task and is a beautiful thing to behold.

Of course, I still plan to stay connected with my “bothers and sisters in arms” in the app developer community.  Going forward though, I plan to focus a little more of my limited time and energy on my game developer groups and conferences.

Happy coding!