Greetings and Salutations! My name is John Doran and I’m a technical game designer who has worked on all manners of educational, mod, and professional game projects. I graduated from DigiPen Institute of Technology in Redmond, WA with a Bachelor of Science in Game Design.

I previously worked at LucasArts in San Francisco, CA on Star Wars 1313 as an intern Level Designer. I’m also the author of three books having to do with the Unreal Engine. Currently, I am working at DigiPen’s campus in Singapore as the lead instructor of the DigiPen-Ubisoft Campus Game Programming Program, instructing graduate level students in an intensive, advanced level game programming curriculum. In addition to that  I am also tutoring and assisting students on various subjects while giving lectures on C++, Unreal, Flash, Unity, and more. I’m also very glad that you’re here.

Throughout a game’s life-cycle I play the role of the player’s advocate. My goal is to find the gem of fun to an audience and exploit it in every way that I can to make the most enjoyable experience possible for the game’s target audience.

If you’d like to get to know me personally send me an email just to say hi or visit the rest of my site and let me know what you think! Cheers!

My Design Philosophy:

Be the Player’s Advocate.

If something is worth doing, do it right.

Playtesting + Iteration = Polish


Latest blog posts


Buy One Get One Free e-Book Deal from Packt

As you already know, I have had three of my books published in cooperation with Packt Publishing. For those of you who have not gotten my books yet and are interested in doing so as an e-book, customers who purchase one e-book will receive one for free! This includes the entire range of popular UDK eBooks and allRead more


Benefits and drawbacks of using Kismet

As with any job it is important to use the tool that is appropriate for it. UDK provides three ways of giving interactivity to the game world: Kismet, Matinee, and UnrealScript. At this point, you should be familiar with the previous two options. All the three have specific advantages and disadvantages to them, but KismetRead more


Types of Collision in UDK

As you may know, a lot of the interactivity from games comes from the ability to have objects interact with each other. One of the simplest things you can do to give players agency in your world is by allowing them to interact with it, like losing health if they hit a trap. This isRead more

WP SlimStat