Repository of original V1 and V2 of Cocos2D-iphone
Objective-C M C Objective-C++ JavaScript C++ Other
Permalink
Failed to load latest commit information.
CocosDenshion Fixed bad versioning Nov 20, 2014
Resources-Mac Enable stencil buffer by default on JS Tests Apr 30, 2013
Resources-iPad/Images Resources: PNG images have a 72 dpi Jan 22, 2011
Resources Updating images to be less offensive Apr 2, 2013
cocos2d-ios.xcodeproj More conversion issues Nov 20, 2014
cocos2d-osx.xcodeproj regenerated schemes Jun 17, 2013
cocos2d-tests-ios.xcodeproj Fixes potential memory leak when the texture cannot be created Jun 11, 2013
cocos2d-tests-osx.xcodeproj regenerated schemes Jun 17, 2013
cocos2d.xcworkspace cocos2d-ios project: removes tests and resources. Jan 16, 2013
cocos2d Updated version information Nov 20, 2014
external Forcefully disable neon in kazmath Nov 20, 2014
templates updates tempaltes with CCFontDenfinition class Jun 17, 2013
tests new JS tests. Release date is June-17 Jun 17, 2013
tools JS templates for iOS and OS X works Sep 7, 2012
.gitattributes Added -merge too to .gitattributes Feb 24, 2012
.gitignore Issue 1159: Test doesn't use textures. It works OK with quads too. Apr 7, 2011
.gitmodules Removes ricardoquesada/CCBReader... using cocos2d/CCBReader Jan 23, 2013
AUTHORS Merge remote-tracking branch 'carlomorgantinizynga/LabelStrokeWithCla… Jun 13, 2013
CHANGELOG new JS tests. Release date is June-17 Jun 17, 2013
DONORS Updated DONORS Oct 19, 2012
LICENSE_Box2D.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_CCBReader.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_Chipmunk.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_CocosDenshion.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_JRSwizzle.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_Kazmath.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_SpiderMonkey.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_artwork.txt Fixes issue #1268 Dec 30, 2011
LICENSE_cocos2d.txt updated license Oct 12, 2012
LICENSE_jsbindings.txt Adds licenses from the JS Bindings projects Sep 6, 2012
LICENSE_libpng.txt Adds licenses from the JS Bindings projects Sep 6, 2012
README.md Update README.md Nov 20, 2014
RELEASE_NOTES v2.1-beta4 Dec 4, 2012
doxygen.config Adds predefined in doxygen.config Nov 14, 2012
doxygen.footer added doxygen footer Mar 18, 2010
install-templates.sh New templates for CocosDenshion Jan 16, 2013

README.md

cocos2d for iPhone

Update 20. November 2014

The core library has been updated to 64 bit, plus whatever it takes to run on XCode 6.
This version replaces V2.1 file by file.
To install, download zip, and replace the entire $project/libs/cocos2d folder.
Disclaimer:
By replacing all cocos2d files, any user changes to the original 2.1 API, will of course be lost.

There are no warnings or analyzer remarks left, that has anything to do with 64 bit.
We have checked (as good as we could) that there is no int to pointer conversions which can break.

Deprecation has not been removed. This will mainly be accelerometer and modalViewController.

cocos2d for iPhone is a framework for building 2D games, demos, and other graphical/interactive applications for iPod Touch, iPhone, iPad and Mac OS X. It is based on the cocos2d design, but instead of using python it uses objective-c.

cocos2d for iPhone is:

  • Fast
  • Free
  • Easy to use
  • Community Supported

How to start a new game

  1. Download the code from Github or from cocos2d download site

  2. Run the install-templates.sh script

Example:

$ cd cocos2d-iphone
$ ./install-templates.sh -f
  1. And then open Xcode -> New -> New Project -> cocos2d v2.x

Main features

  • Scene management (workflow)
  • Transitions between scenes
  • Sprites and Sprite Sheets
  • Effects: Lens, Ripple, Waves, Liquid, etc.
  • Actions (behaviours):
    • Trasformation Actions: Move, Rotate, Scale, Fade, Tint, etc.
    • Composable actions: Sequence, Spawn, Repeat, Reverse
    • Ease Actions: Exp, Sin, Cubic, Elastic, etc.
    • Misc actions: CallFunc, OrbitCamera, Follow, Tween
  • Basic menus and buttons
  • Integrated with physics engines: Box2d and Chipmunk
  • Particle system
  • Fonts:
    • Fast font rendering using Fixed and Variable width fonts
    • Support for .ttf fonts
  • Tile Map support: Orthogonal, Isometric and Hexagonal
  • Parallax scrolling
  • Motion Streak
  • Render To Texture
  • Touch/Accelerometer on iOS
  • Touch/Mouse/Keyboard on Mac
  • Sound Engine support (CocosDenshion library) based on OpenAL
  • Integrated Slow motion/Fast forward
  • Fast textures: PVR compressed and uncompressed textures
  • Point based: RetinaDisplay mode compatible
  • Language: objective-c
  • Open Source Commercial Friendly: Compatible with open and closed source projects
  • OpenGL ES 2.0 (iOS) / OpenGL 2.1 (Mac) based

Build Requirements

Mac OS X 10.6 (or newer), Xcode 4.2 (or newer)

Runtime Requirements

  • iOS 4.0 or newer for iOS games
  • Snow Leopard (v10.6) or newer for Mac games

Running Tests

Select the test you want from Xcode Scheme chooser.

Then click on Xcode -> Product -> Run

Contributing to the Project

Did you find a bug? Do you have feature request? Do you want to merge a feature?

Forum

Download from Github

$ git clone git://github.com/cocos2d/cocos2d-iphone.git
$ cd cocos2d-iphone
$ git checkout develop-v2
$ git submodule update --init