So it was just about a year ago we did our last big survey of cocos2d resources, and look at that, we’re in the exact same position today of pawing through our mountain of collected links before we get around to reviewing a Packt book:
Check back soon Take a look here for our thoughts on that!
In the meantime, first off let’s take a look at how the various flavours mentioned a year ago have developed:
- The original cocos2d went from 0.4 to 0.5;
- cocos2d-iphone finally hit 1.0.0! At writing downloads are 1.0.1 stable and branched off into 1.1 and 2.0 beta versions, the 2.0 version eponymously supporting only OpenGL ES 2.0 devices (3GS or newer) and iOS >= 4.0, blog-featured new supplements are the 3D extension ‘cocos3d’ and the collection Cocos2D-iPhone-Extensions;
- cocos2d-javascript went from 0.1 to 0.2;
- cocos2d-x has been humming right along, current version at cocos2d-1.0.1-x-0.11.0 and widely used;
- All others mentioned then are apparently pretty much dead.
Other particularly notable developments:
- Kobold2D™ is a customized distribution bundled with many popular supplements, definitely worth looking into as a simple option for starting new projects;
- The iPhone Game Kit is updated to 4.0 with cocos2d 1.0.1 — still our top recommendation for anyone new to game writing;
- More cocos2d books from Steffen Itterheim and from Ray Wenderlich + Rod Strougo;
- LevelHelper and SpriteHelper are new design tools widely raved about -
- How To Use SpriteHelper and LevelHelper Tutorial
- Tutorial: Building Complete Games With SpriteHelper And LevelHelper
- Tutorial: Quickly Create A Jetpack Joyride Like Game With Cocos2D, Box2D, LevelHelper, And SpriteHelper
- Creating Physics Enabled Game Using Cocos2d, LevelHelper and SpriteHelper
- Implementing Nutty Squirrels Using SpaceManager, LevelHelper and SpriteHelper
- There’s some interesting options in progress for getting your Objective-C code to those other, lesser, platforms.
Moving on to more ‘comprehensive’ as opposed to ‘notable’ listings, the tools scene in general has been getting more active; besides Level Helper and Sprite Helper mentioned above, things out there to help you are:
- TexturePacker 2.4.0 reviewed here is the most capable sprite sheet editor around and being actively developed.
- PhysicsEditor from the same author supports Box2D and Chipmunk in a variety of engines.
- GlyphDesigner is the go-to font rendering tool, from the people who brought you Particle Designer.
- FontStruct is a font creation tool recommended by the GlyphDesigner folk.
- iTileMaps looks pretty handy for your TMX Map Format tilemap editing needs.
- CocosBuilder is a tool for basic scene layout.
- Cocoshop is another layout tool, this one open source.
- Leveraging cocos2d actions for cutscenes provides a work-in-progress cutscene editor.
- Check out The Complete (?) List Of Cocos2D Tools for anything else we missed here.
So has the tutorial scene:
- At this point it’s getting hard to find anything not covered by the Ray Wenderlich team; notable cocos2d additions this year besides the LevelHelper+SpriteHelper ones above include
- How To Mask a Sprite with Cocos2D 2.0
- How To Integrate Cocos2D and UIKit
- How To Create Dynamic Textures with CCRenderTexture + How To Create A Game Like Tiny Wings
- How To Implement A* Pathfinding with Cocos2D
- How To Create a HUD Layer with Cocos2D
- How To Make A Space Shooter iPhone Game
- How To Make a Catapult Shooting Game with Cocos2D and Box2D
- How To Make a Multiplayer iPhone Game Hosted on Your Own Server
- Introduction to Augmented Reality on the iPhone
- iPhone Game Tutorials has a wide variety of good stuff too.
- Creating a Vertical Scrolling Car Game Using Cocos2d
- How to use CCRenderTexture for Motion Blur, Screenshots and Drawing Sketches
- How to Download Modified Files from a Web Server for a Cocos2D Webcam Viewer
- How to take in-game screenshots with Cocos2D and upload them to a Facebook album
- Loading Cocos2D Sprite Frame Animations from Plist Files
- Cocos2D Tutorial – Dynamically Coloring Sprites
- cocos2d meets MVC – Implementing simple board game
- Creating Dynamic Scaling Menu Interfaces in cocos2d
- Getting Started With Core Motion in Cocos2D
- The One Day Help System, in Cocos2d for iOS
- Task Sequencer or how I was lazy to learn Lua
- Positional audio with cocos2d and CocosDenshion
- Cocos2d tutorial: Creating a reusable pause layer
- Todd’s Box2D Tutorials are Flash-targeted, but still of interest
Aaaaaand here’s a grab bag to finish up with of interesting techniques, projects, libraries, and snippets:
- Irregular Touch Detection is nifty enough to merit a repost.
- Knight Fight is an isometric 2D tile based action RPG.
- Another take on Tiny Wing’s hills. Also note Tiny Wings Remake clone.
- Cocos2D/Box2D Endless Platformer
- CCNotifications implements Notifications in OpenGL
- Flood fill implementation for CCMutableTexture2D
- Astar Pathfinding with source
- CCTMXTiledMap A* pathfinding class
- Cocos2D/Box2D Collision Filtering + Cocos2D/Box2D – Detecting top collisions
- CCBox2D is a cocos2d-flavored wrapper for Box2D.
- Cocos2D iPhone Particle Engine Class Using A Sequence Of Images
- CCShake is a neat effect.
- The Sketchshare Colour Picker is pretty nice.
- Create A Lightning Effect In Cocos2D Using OpenGL ES
- CCBlade is just the thing for your Fruit Ninja cloning needs.
- How To Make Realistic Water Ripples With Cocos2D
- cocos2d-PRKit has a handy filled polygon node, discussion here.
- Cocos2D Joystick (zJoystick v1.0) for a joystick controller … if you really must.
- Lagrange curve source link, discussion here
- AdRootViewController supports iAd and AdMob.
- Library For Easier Gesture Recognizers, Scrolling Views, And TableViews In Cocos2D
- SuperSuRaccoon (follow that blog!) has a 102-item mostly cocos2d Demo List at Google Docs.
- Particularly worth attention are Three simple but cool effect demos with source code.
- iUridium sells its code and has a list of open source goodies here.
- iLabyrinth and Bubbsy are new additions to the always worth watching Maniac.dev Open Source Apps List.
- Learn iOS Game Development By Example: 10 Projects to Get You Started picks arguably the best for learning out there.