So there seems to have developed a general consensus in the iPhone development community that if you’re planning to develop a sprite-based game, the cocos2d-iphone framework that we mentioned waaaaaay back when and a bit later on is the way to go. So since we’re planning on doing exactly that, here’s a roundup of resources for your cocos2d development!
Project and wiki on Google Code, for starters.
cocos2d-iphone.org is the official center for all things cocos2d.
Sapus Media is the creator’s home page with links to cocos2d related stuff as well. Note blog.
cocos2d for iPhone API reference is there as well. Also note wiki. And how to install in Xcode.
Sapus Tongue source and optional support is available at varying prices, and we strongly recommend you support the author by purchasing it — hey, we did!
cocos2d-iphone-discuss is the nice and active discussion list. Note the community pages there as well.
[UPDATE: Due to massive Google suckage, the community is now a bbPress forum!]
cocos2d.org is the original Linux/Mac/Windows library using Python instead of Objective-C, where more useful documentation can be found.
cocos Live is a Google App Engine-hosted service for high score submissions.
cocoslive-discuss is the companion list for cocos Live.
[UPDATE: Now it's part of the above bbPress forum too!]
And more good stuff found around the web includes
Whitepaper: Introduction to Cocos2d iPhone from the experiences of the authors creating touchDefense with it.
Also see the cocos2d tag on one of the touchDefense authors’ blog … and on the other one’s too. Particuarly this post and source project about sprite colouring.
Here is a tutorial series covering setup through collisions and particle systems; also check out others with the cocos2d tag on that blog.
Cocos2d: Bouncing Ball Example is a walkthrough of creating a scripted animation.
Cocos2d Example – Bouncing Ball is, oddly enough, completely different than the last one, a walkthrough of creating non-scripted animation!
Scripting cocos2d-iPhone actions with XML is for your really hard-core scripting needs.
This fellow has open sourced his ABC123 game and a tile based game shell with accompanying tile map editor; see lots of good blog posts as well. Not to mention a cocos Live WordPress plugin, of all things.
Gorillas is another open sourced cocos2d game.
In case you missed it in the discussion links above, more sample games and miscellaneous files can be found at cocos2d-iphone-discuss.
Texture Atlas Creator is a nifty web application for, well, creating texture atlases, eponymously enough.
Speaking of which, Using Cocos2D AtlasSpriteManager has useful advice on using them.
Making Seamless Repeating Backgrounds is a helpful tutorial.
The SilentMac Design blog has some good cocos-tagged entries too.
Cocos2d Iphone Dynamically Touch Detection has some advice on implementing touchable sprites.
An introduction to game physics with Chipmunk gives you an excellent tutorial on the physics engine that comes with cocos2d.
If you like videos, here’s a Hello World app creation walkthrough.
And there’s various project templates in the above links, but here’s another and yet another on github. And even yet another on Google Code. And yet^4 another … and yet^5 another … they’re just everywhere!
… and finally, here is a bit of amusement for you. Remember when we posted that 3D engine roundup, and said “we’re definitely going to follow his experiences with the engines of choice!” Well, here’s your followup: he ended up using cocos2d with the Box2d engine port!
Over Easter I decided to drop a dimension in my iPhone project to go from a 3D evolution game simulator to 2D… It was obvious that cocos2d had already solved the problem of a simple game engine, and then some.
I was decided. The rapid progress I was able to affect in 2D with both chipmunk and box2d as well as the ready-to-exploit and well documented cocos2d game engine convinced me…
Well, with an endorsement like that, we know we’re on the right track here, yes?
BIT-101 Blog has some useful posts on curves, colors, menus, ... cocos2d tutorials gathered here!
Any more to suggest, Dear Readers?]
Continue Reading →