iPhone 2d game engine Cocos2D
Cocos2D is a tremendous opensource resource for the iPhone that is going from strength to strength
http://www.cocos2d-iphone.org/about
Features include
- Scene management (workflow)
- Transitions between scenes
- Sprites and Sprite Sheets
- Effects: Lens, Ripple, Waves, Liquid, Twirl, etc.
- Actions (behaviors):
- Trasformation Actions: Move, Rotate, Scale, Jump, etc.
- Composable actions: Sequence, Spawn, Repeat, Reverse
- Ease Actions: Exp, Sin, Cubic, etc.
- Misc actions: CallFunc, OrbitCamera
- Basic menus and buttons
- Integrated physics engine (both Box2d and Chipmunk)
- Particle system
- Text rendering support (variable and fixed width fonts)
- Texture Atlas support
- Tile Map support
- Parallax scrolling support
- Sound support
- Streak Motion support
- High Score server (Cocos Live)
- Touch/Accelerometer support
- Portrait and Landscape mode
- Integrated Pause/Resume
- Fast Textures:Supports PVRTC textures, 16-bit textures and 32-bit textures
- Language: objective-c
- Open Source: Compatible with open and closed source projects
- OpenGL ES 1.1 based
Once you have checked out the latest version from here like so
svn checkout http://cocos2d-iphone.googlecode.com/svn/trunk/ cocos2d-iphone-read-only
navigate to the directory cocos2d-iphone and run the following
. ./install_template.sh
This will install the cocos2d template into xcode for you, which makes setting up and using this framework even easier!
Great demos are available from within the project itself to learn from as well as the wiki documentation which can be found here
Some full open source examples are available from the following links
The greatest part for me personally is the heavy lifting that chipmunk can do for you regarding collisions and physics for your game, the best tutorial I have found for using it is available here