iOS indie developers writing every day about their stuff.

Make A 2D Game With Unity3D Using Only Free Tools: Beginning Enemy AI With A* Pathfinding

Tim Miller
rocket5studios.com

In This installment of our 2D tutorial series, we will be adding enemy AI to our Lode Runner clone using A* Pathfinding. This post has been guest written by Adrian Seeto of Fun Mob Games who was also kind enough to write the AI scripts that are a huge part of bringing the game to […]

Unit testing for blocks based APIs

Marin Todorov
touch-code-magazine.com

In this article I’m not going to explain how unit tests work and so on, but I’d rather cover how to overcome some obstacles if you are writing unit tests for block based APIs. Unlike your iPhone apps the unit test suite is being started, it runs the code of all tests and then when there’s nothing more to run it just exists. If it didn’t spit any exception, the test was successful. End of story. So let’s see how that pairs up with using blocks.

A pullable view implementation (like Notification Center)

Fábio Rodella
crocodella.com.br

For an app I’m designing at the moment I had the need to use a pullable view (sliding drawer) similar to how the iOS 5 Notification Center works, where you can flick or drag a handle to reveal or hide … Continue reading →

A New Year


scienceathand.com

Its a new year and like many I made resolutions abut many things including spending time updating this blog. Then life interfered and I’m behind already. Life has a way of getting in the way. So to give it a … Continue reading →

Who Makes All This Crap?

Doug Davies
funkyvisions.com

I was gonna followup this week on my previous entry with more details on how to do multi-target (which turns out by the way to be extremely easy — but I’ll probably document it anyway in a future entry).  But then a friend of mine sent me this link to a “This American Life” podcast […]

The New Year Cleanup Sprint, a post-mortem

Will Culpepper
eliolhan.com

What came before At the end of last month, I transplanted THE OCTOBER GAME to a fresh app template. For the next week, I fixed lots of niggling little bugs, did more code cleanup, then another round of tweaking artwork. … Continue reading →

It’s go time: project updates and some teaser art for Dead West

Gareth Jenkins
36peas.com

Dead West went into full production last week — it’s been a while getting to start on this one, but fortunately we’re way ahead on the art production side. First demos will be around the time of (and at) GDC early March. In the meantime an update on other stuff and some of our latest characters and level background style updates… Another Hyperion update was submitted last night — it features an in-game tutorial and tips system. Great for both new and experienced players. Watch for that hitting the App Store — we’re dropping the price at the same time. […]

It’s go time: project updates and some teaser art for Dead West

Gareth Jenkins
36peas.com

Dead West went into full production last week — it’s been a while getting to start on this one, but fortunately we’re way ahead on the art production side. First demos will be around the time of (and at) GDC early March. In the meantime an update on other stuff and some of our latest characters and level background style updates… Another Hyperion update was submitted last night — it features an in-game tutorial and tips system. Great for both new and experienced players. Watch for that hitting the App Store — we’re dropping the price at the same time. […]

A few recipes about dates / using NSDate

Alexandru Brie
alexbrie.com

The app I’ve been working lately makes a bit more use of NSDate than my usual ones. I thought I’d share with the world a few pieces of code I’ve been using; How to test if two NSDate dates belong to the same day: I created a category on NSDate and added the following method […]

Many From One

Mark Granoff
hawkimedia.com

Building one app from one code base is pretty straight forward (all other complexities of Xcode development notwithstanding, of course). Building more than one app from one code base is a bit less intuitive, however. Recently someone wrote about using git, a source code control tool, to manage multiple app versions. This is an interesting … Continue reading →