Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

jpsarda's cocos2d for iPhone extensions

This branch is 0 commits ahead and 0 commits behind develop

- Performance tests for nested CCSprite added in JpsardaTest

- All spefic devs put in jpsarda directory (same for resources)
latest commit 23a7fa0325
Jean-Philippe SARDA authored May 04, 2012
Octocat-spinner-32 CocosDenshion fixed build error October 16, 2011
Octocat-spinner-32 Resources-Mac Mac: Uses color an RGBA8 color buffer. Not a RGBA16 April 08, 2011
Octocat-spinner-32 Resources-iPad Resources: PNG images have a 72 dpi January 22, 2011
Octocat-spinner-32 Resources - Performance tests for nested CCSprite added in JpsardaTest May 04, 2012
Octocat-spinner-32 cocos2d-ios.xcodeproj - Performance tests for nested CCSprite added in JpsardaTest May 04, 2012
Octocat-spinner-32 cocos2d-mac.xcodeproj compiles on Mac + cosmetic changes October 21, 2011
Octocat-spinner-32 cocos2d.xcworkspace Xcode4: added performance tests to workscape. April 07, 2011
Octocat-spinner-32 cocos2d - Performance tests for nested CCSprite added in JpsardaTest May 04, 2012
Octocat-spinner-32 cocoslive Xcode: added missing prototypes June 07, 2011
Octocat-spinner-32 experimental Xcode: added missing prototypes June 07, 2011
Octocat-spinner-32 external Fixed some merge issues with previous merge July 11, 2011
Octocat-spinner-32 extras moving the proximity manager into it's own directory since it's not p… October 03, 2009
Octocat-spinner-32 jpsarda - Performance tests for nested CCSprite added in JpsardaTest May 04, 2012
Octocat-spinner-32 templates Updated Xcode4 template October 19, 2011
Octocat-spinner-32 tests - Performance tests for nested CCSprite added in JpsardaTest May 04, 2012
Octocat-spinner-32 tools Updated Xcode4 template October 19, 2011
Octocat-spinner-32 .gitattributes Create standard ignore / attributes for Xcode git repositories March 31, 2010
Octocat-spinner-32 .gitignore Issue 1159: Test doesn't use textures. It works OK with quads too. April 06, 2011
Octocat-spinner-32 AUTHORS Issue 1264, flipped tiles can be changed during runtime. January 11, 2012
Octocat-spinner-32 CHANGELOG Issue 1264, flipped tiles can be changed during runtime. January 11, 2012
Octocat-spinner-32 DONORS Updated DONORS October 10, 2011
Octocat-spinner-32 LICENSE_Box2D.txt LICENSE files are .txt. March 24, 2011
Octocat-spinner-32 LICENSE_Chipmunk.txt LICENSE files are .txt. March 24, 2011
Octocat-spinner-32 LICENSE_FontLabel.txt LICENSE files are .txt. March 24, 2011
Octocat-spinner-32 LICENSE_TouchJSON.txt LICENSE files are .txt. March 24, 2011
Octocat-spinner-32 LICENSE_artwork.txt LICENSE files are .txt. March 24, 2011
Octocat-spinner-32 LICENSE_cocos2d.txt Installer: Fail if root & -u is used at the same time. May 31, 2011
Octocat-spinner-32 LICENSE_cocosdenshion.txt LICENSE files are .txt. March 24, 2011
Octocat-spinner-32 LICENSE_libpng.txt LICENSE files are .txt. March 24, 2011
Octocat-spinner-32 ParticleBatchTest-Info.plist Issue 955, CCParticleBatchNode October 02, 2011
Octocat-spinner-32 README.md Update README.md January 13, 2012
Octocat-spinner-32 RELEASE_NOTES Preparing v1.0.1 July 28, 2011
Octocat-spinner-32 doxygen.config version changed to v1.1.0-pre August 03, 2011
Octocat-spinner-32 doxygen.footer added doxygen footer March 18, 2010
Octocat-spinner-32 install-templates.sh version changed to v1.1.0-pre August 03, 2011
README.md

Some extensions cocos2d for iPhone

Some extensions added to cocos2d for iPhone by jpsarda.

Download, launch the project with Xcode and execute the JpsardaTest target to see demos of all extensions.

cocos2d for iPhone

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

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
  • Texture Atlas support
  • Tile Map support: Orthogonal, Isometric and Hexagonal
  • Parallax scrolling
  • Motion Streak
  • Render To Texture
  • High Score server (cocosLive library)
  • Touch/Accelerometer on iOS
  • Touch/Mouse/Keyboard on Mac
  • Portrait and Landscape mode on iOS
  • Sound Engine support (CocosDenshion library) based on OpenAL
  • Integrated Pause/Resume
  • Integrated Slow motion/Fast forward
  • Fast textures: PVR compressed and uncompressed textures
  • Point based: iPhone4 + RetinaDisplay mode compatible
  • Language: objective-c
  • Open Source: Compatible with open and closed source projects
  • OpenGL ES 1.1 (iOS) / OpenGL 1.5 based (Mac)

This library does not work with the toolchain, but it should be easy to port it to it.

Build Requirements

Mac OS X 10.6, Xcode 3.2.3 (or newer)

Runtime Requirements

  • iOS 3.0 or newer for iOS games
  • Snow Leopard (v10.5) or newer for Mac games

Files and Folders

  • cocos2d/
    core files and folders of cocos2d
  • cocoslive/
    high score client library
  • CocosDenshion/
    sound engine library
  • tests/
    tests, demo examples
  • templates/ folder that contains the Xcode templates
  • experimental/
    experimental stuff
  • external/
    3rd party libraries used by cocos2d or any other project.
    • Chipmunk/: physics library
    • Box2d/: physics library
    • TouchJSON/: JSON parser
    • Tremor/: OGG audio decoder

How to run the tests

Xcode -> View -> Customize toolbar
Then, drag "Active Target" and "Active Executable" to your top project tool bar. Select the test you want to view in both drop downs and hit Build and Go.

How to start a new game

Run the 'install-templates.sh' script: $ cd cocos2d-iphone $ ./install-templates.sh -u -f And then open XCode -> New Project -> User Templates -> cocos2d

How to contribute to the project

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

Something went wrong with that request. Please try again.