Bytesize Adventures
Crafting bite-sized digital worlds

iPhone Game Development Toolkit


Whilst i’m anxiously waiting for Star Fusion to be approved by Apple, I thought i’d write a post about all of the hardware and software that I used to create my iPhone game.

Obviously the software you use will depend on your own requirements and tastes but for me this list represents my iPhone game development toolkit.

(Update: August 2014 – This post is fairly old now but still quite popular. You might also consider these two slightly more up-to-date posts to complement this one)

Hardware

macbook1st Generation Macbook (1.83 GHz Intel Core Duo, 2 GB RAM)
website
Cost: From £750 – This is the laptop I use for everyday use. I’ve had it for the past 3 years so i’m probably due an upgrade. It only has a 13.3″ screen but to be honest i’ve found it fine for iPhone development.

Wacom BambooWacom graphics tablet
website
Cost: From £40 – This is by no means an essential item but I personally find that it helps enormously when creating and editing graphics. I used it when creating the majority of the graphics for Star Fusion.

Pencil and Paper

Pencil and Paper
website
Cost: A few pounds – For me at least, this was the most important tool for my project. I used it when designing the game concept and for the rapid prototyping of the interface. I subsequently used it for creating lists of the remaining tasks that needed to be done.

Software

I’ve split the software into sections to make it easy to identify what the packages were used for.

Development/Programming

xcodeXcode & iPhone SDK
website
Cost: Free – You can’t really avoid this one, they’re both required elements for iPhone development. The iPhone SDK contains the framework for developing iPhone applications whilst Xcode is the IDE (Integrated Development Environment) for writing/compiling/debugging/building your code.

cocos2d iphonecocos2d for iPhone
website
Cost: Free – cocos2d for iPhone is a framework for building iPhone games. It offers some great methods for handling layers, sprites, and menus. There are other frameworks out there but I found cocos2d to be perfect for my game.

Graphics

inkscapeInkscape
website
Cost: Free – This is absolutely key to my development arsenal. All of the Star Fusion graphics were produced with this vector graphics package. It’s open source and Free and I highly recommend it.

adobeAdobe Photoshop Elements
website
Cost: £60 – This isn’t necessarily all that important but I personally tweak my graphics in Photoshop Elements once they have been created in Inkscape. It’s also good for resizing/scaling images and saving them in different formats.

pencil animationPencil Animation
website
Cost: Free –  Pencil is a free animation package for the Mac. I spent some time searching for a good application and in the end settled on this. It lets you draw vectors frame by frame, also providing a traceable outline of your previous image.

Sound

cfxrCFXR
website
Cost: Free – This is a free software package that lets you create simple sound effects and export them. Its and excellent application that will enable you to generate some sound effects in a matter of minutes. I can’t recommend this one enough. You can read my earlier post on this software here.

chill_screenBitnotic Chill
website
Cost: $20 (about £15 after taxes) – This one will really depend on your skill as a sound engineer. If you’re good with sound then i’m sure you will find better methods for producing your own music. However, if you are looking for some soothing background music for your game then this software is excellent. It provides computer generated music with a number of tweakable parameters. You can read my earlier post on this software here.

audacityAudacity
website
Cost: Free – Audacity is a pretty complex application (for me at least). It lets you edit sound tracks, adding fade, splicing, cutting/pasting etc. If you know what you are doing then you could use this to really enhance the sounds you create. For Star Fusion I used it to combine two music tracks from Bitnotic Chill to create my final background music.

Project Management

OK, time for a bit of honesty here.  I wrote this post some time ago comparing project management software that was appropriate for iPhone game development. Unfortunately, although I had the best intentions, I ended up ditching my project management software in favor of checklists written on several hundred scraps of paper scattered around my apartment. I can tell you from professional experience that this a terrible way to manage a project. For my next game i’ll be switching back to one of these pieces of software.

processProcess 3
website
Cost: $39 (about £25) – A nice piece of software that allows you to create checklists of tasks (including nesting). It also lets you gather resources for researching your project, e.g. websites, images, etc.

omnioutlinerOmniOutliner
website
Cost: $39 (about £25) – Similar to Process 3 but much more free form. It literally gives you a blank piece of paper and lets you add lists and research items such as images. I’m leaning towards this one for my next game.

Distribution

iphone sdkiPhone Developer Program
website
Cost: $99 (about £60) – Nothing you can do about this one. If you want to distribute your game to the App Store then you will need to pay to join the developer program. It does give you access to lots of resources and if your game is good, fingers crossed, you’ll recoup this cost.

Promotion

You shouldn’t overlook this part of your game development. You’ll need a website to promote and support your game.

wordpressWordPress
website
Cost: Free – A simple, customisable blogging platform that can be installed on most hosting packages or it can be hosted for you by WordPress (with less flexibility). As well as helping to promote your game, I found that my blog also gave me a way to record the work I had done, almost a basic project management tool.

JingJing
website
Cost: Free – This is a simple application that allows you to capture a video cast of what is happening on your computer screen. It then exports the file in flash format for easy hosting on your website. This is really useful for distributing gameplay footage and trailers.

twitterTwitter
website
Cost: Free – You knew this would be here right? It’s a pretty indispensable tool for promoting your game. It’s also good for following other iPhone game developers for hints, tips and networking with your peers. You can follow me here.

Optional Extras

Coffee (or your favorite beverage)
Cost: ummm, quite a lot depending on your mileage (£4/day) –  Coffee keeps me going through my development projects and also gives me an excuse to walk to the kitchen. Whilst away from the computer I often have eureka moments.

Music
Cost: Free if you play your existing collection – Most of the time I like to work in silence but sometimes its nice to have some background noise (Although a trip to the local coffee shop is good for this. A change of surroundings can go along way). For me I usually throw The Thrills or some Damien Rice into my sound system.

So there you have it. A complete list of the tools I used to create Star Fusion. I hope you find it useful. Why not add your own suggestions to the comments below.