This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|Original author(s)||Zhe Wang|
|Initial release||December 1, 2010|
4.0 / 29 November 2019
|Original author(s)||Ricardo Quesada|
|Developer(s)||Andrei Volodin and Lars Birkemose|
|Initial release||June 25, 2008|
3.5.0 / April 3, 2016
|Original author(s)||Ricardo Quesada, Lucio Torre|
|Initial release||February 29, 2008|
Cocos2d was first released in 2008, and was originally written in Python. It contains many branches with the best known being Cocos2d-ObjC (formerly known as Cocos2d-iPhone), Cocos2d-x, Cocos2d-JS and Cocos2d-XNA. There are also many third-party tools, editors and libraries made by the Cocos2d community, such as particle editors, spritesheet editors, font editors, and level editors, like SpriteBuilder and CocoStudio.
Sprites and scenes
All versions of Cocos2d work using the basic primitive known as a sprite. A sprite can be thought of as a simple 2D image, but can also be a container for other sprites. In Cocos2D, sprites are arranged together to form a scene, like a game level or a menu. Sprites can be manipulated in code based on events or actions or as part of animations. The sprites can be moved, rotated, scaled, have their image changed, etc.
Cocos2D provides basic animation primitives that can work on sprites using a set of actions and timers. They can be chained and composed together to form more complex animations. Most Cocos2D implementations let you manipulate the size, scale, position, and other effects of the sprite. Some versions of Cocos2D let you also animate particle effects, image filtering effects via shaders (warp, ripple, etc.).
Cocos2D provides primitives to representing common GUI elements in game scenes. This includes things like text boxes, labels, menus, buttons, and other common elements.
Various versions of Cocos2D have audio libraries that wrap OpenAL or other libraries to provide full audio capabilities. Features are dependent on the implementation of Cocos2D.
End of life support
- SpriteBuilder: Previously known as CocosBuilder, SpriteBuilder is an IDE for Cocos2D-SpriteBuilder apps. SpriteBuilder is free and its development was sponsored by Apportable, who also sponsored the free Cocos2D-SpriteBuilder, Cocos3D, and Chipmunk physics projects. It was available as a free app in the Mac App Store. Its latest official version is 1.4. Its latest unofficial version is 1.5 which is compatible with cocos2d-objC 3.4.9. It supports Objective-C.
- CocoStudio: a proprietary toolkit based on Cocos2d-x, containing UI Editor, Animation Editor, Scene Editor and Data Editor, together forming a complete system; the former two are tools mainly for artists while the latter are two mainly for designers. This is a proprietary project developed by Chukong Technologies. Its latest version is 3.10 which is compatible with cocos2d-X 3.10. It supports C++. In April 2016 it was deprecated and replaced with Cocos Creator.
- SpriteBuilderX, a free scene editor for Cocos2d-X with C++ support and runs on macOS only.
- X-Studio, a proprietary scene editor for Cocos2d-X with Lua support and runs on Windows only.
- CCProjectGenerator: a project generator for Cocos2d-ObjC 3.5 that generates Swift or Objective-C projects for Xcode.
Supported platforms and languages
|Branch||Target Platform||API Language|
|Cocos2d||Windows, OS X, Linux||Python 2.6, 2.7 or 3.3+, Objective-C|
|Cocos2d-ObjC||iOS, Mac OS X, tvOS||Objective-C, Swift|
|Cocos2d-xna||Windows Phone 7 & 8, Windows 7 & 8, Xbox 360||C#|
February 2008, in the village of Los Cocos, near Córdoba, Argentina, Ricardo Quesada, a game developer, and Lucio Torre created a 2D game engine for Python with several of their developer friends. They named it "Los Cocos" after its birthplace. A month later, the group released the version 0.1 and changed its name to "Cocos2d".
Attracted by the potential of the new Apple App Store for the iPhone, Quesada rewrote Cocos2d in Objective-C and in June 2008 released "Cocos2d for iPhone" v0.1, the predecessor of the later Cocos2d family.
Cocos2D-ObjC (formerly known as Cocos2D-iPhone and Cocos2D-SpriteBuilder), is maintained by Lars Birkemose.
Also, the English designer Michael Heald designed a new logo for Cocos2d (the Cocos2d logo was previously a running coconut).
November 2010, a developer from China named Zhe Wang branched Cocos2d-x based on Cocos2d. Cocos2d-x is also a free engine under MIT License, and it allows for compiling and running on multiple platforms with one code base.
In 2013, Quesada left cocos2d-iPhone and joined in cocos2d-x team. In March 2017, Quesada was laid off from the Chukong company. In 2015, there are 4 cocos2d branches being actively maintained.
Cocos2d-x & Cocos2d-html5 is maintained and sponsored by developers at Chukong Technologies. Chukong is also developing CocoStudio, which is a WYSIWYG editor for Cocos2d-x and Cocos2D-html5, and a free Cocos3d-x fork of the Cocos3D project.
Other ports, forks, and bindings
Cocos2d has been ported into various programming languages and to all kinds of platforms. Among them there are:
- ShinyCocos, in Ruby
- Cocos2d-Android, in Java for Android
- Cocos2d-windows, in C++ for Windows XP and Windows 7
- CocosNet, in C# based on Mono
- Cocos2d-XNA was born in cocos2d-x community for supporting Windows Phone 7, but now it's branched to an independent project using C# and mono to run on multiple platforms. Jacob Anderson at Totally Evil Entertainment is leading this branch.
- Cocos3d works as an extension on cocos2d-iPhone, written in Objective-C. Bill Hollings at Brenwill Workshop Ltd is leading this branch.
Games developed with cocos2d
- Plague Inc.
- Geometry Dash (cocos2d-x)
- Miitomo (cocos2d-x)
- Badland (cocos2d-iphone)
- Shadow Fight 2 (cocos2d-x)
- Cookie Run: OvenBreak
- Fire Emblem Heroes
- "Happy 7th Birthday Cocos2d-x!". December 2017. Retrieved December 17, 2017.
- "Release 4.0". 29 November 2019. Retrieved 30 November 2019.
- "Releases". cocos2d/cocos2d-objc. GitHub.
- "Releases". los-cocos/cocos. GitHub.
- "CocosBuilder". GitHub. 9 November 2021.
- "SpriteBuilder". GitHub. 8 November 2021.
- "[Update] SpriteBuilder 1.5.0 vs Cocos2D v3.4.9 - Cocos2D-SpriteBuilder Forum". Archived from the original on 2016-12-22. Retrieved 2016-12-22.
- "Cocos Studio | Cocos2d-x". Archived from the original on 2017-07-17. Retrieved 2016-12-21.
- "Where i can download Сocos studio?". 19 July 2016.
- "Is EDITOR of cocos creator open source?". 7 February 2017.
- "Fireball-x/Fireball on GitHub". 28 January 2015.
- "C++ and Lua support for creator alpha0 released". 11 April 2017.
- "SpriteBuilderX - editor for Cocos2d-X with C++ support". 6 February 2017.
- "#x-studio, a game development tool based on Cocos2d-x". 19 March 2017.
- "X-studio IDE、代码编辑器、Lua调试器、UI编辑器".
- "CCProjectGenerator". GitHub. 9 November 2020.
- Cocos2D-ObjC, cocos2d, 2023-01-09, retrieved 2023-01-12
- Quesada, Ricardo (April 16, 2017). "The history of Cocos2d in a glimpse". RETRO.MOE. Retrieved 2019-07-03.
- "Survey: The reasons why I won't use Cocos Creator". 9 August 2017.
- Baker, Liana B. (9 May 2011). "Zynga buys iPhone game engine development team". Reuters. Archived from the original on 13 May 2011. Retrieved 14 April 2021.
Zynga said it would not be acquiring cocos2d, which is a free game engine that developers use to make games for Apple devices such as the iPhone, the iPad and iPod touch. Zynga's Chief Technology Officer, Cadir Lee, said in an interview that Zynga already uses the game engine in its FarmVille game on the iPhone. Having the developers, who were key in developing the free platform, will help Zynga master the technology, Lee said.
- Takaki, Hiroshige (13 July 2016). "Cocos2d-xチューニング、マルチデバイス対応…任天堂エンジニアに聞いた「Miitomo」開発の裏側". CodeIQ MAGAZINE (in Japanese). Goo. Retrieved 14 April 2021.
- Vuorinen, Johannes (27 April 2013). "BADLAND – a cocos2d-iphone game". Cocos2D. Archived from the original on 10 February 2014. Retrieved 8 June 2021.
- "The Biggest Korean Games Using The Cocos Engine". 22 April 2020.
This section needs expansion. You can help by adding to it. (August 2014)
- Roger Engelbert (2013). Cocos2d-x by Example Beginner's Guide. Packt Publishing Ltd. ISBN 978-1-78216-735-8.