cocos2d – е софтуерна рамка с отворен код. Тя може да се използва за изграждане на игри, приложения и графични интерфейси за интерактивни междуплатформени приложения. cocos2d съдържа много браншове, добре известни са cocos2d-iPhone, cocos2d-x, cocos2d-html5 и cocos2d-XNA.. В общността има и няколко независими редактора cocos2d: SpriteSheet Editors, Particle Editors, Font Editors и Tilemap Editors. Можем да споменем и световните редактори: CocosBuilder и CocoStudio.
Работата на всички версии на cocos2d се основава на използването на спрайтове. Спрайтовете могат да се разглеждат като прости 2D-изображения, но могат да бъдат и контейнер за други спрайтове. В cocos2d спрайтовете, подредени заедно, създават сцена, например ниво на играта или главното меню. Спрайтовете могат да се манипулират въз основа на събития в изходния код или като част от анимация. Можете да извършвате всякакви действия върху спрайтове: да ги премествате, завъртате, мащабирате, да променяте изображението и т.н.
Анимация cocos2d
cocos2d предоставя основните примитиви за анимация, които се използват от спрайтовете. Някои версии на cocos2d позволяват ефекти на частици и шейдърни филтри (warp, ripple и др.).
cocos2d предоставя примитиви за създаване на прости елементи на графичния потребителски интерфейс. Те включват текстови полета, надписи, менюта, бутони и други общи елементи.
Много имплементации на cocos2d вървят заедно с общи имплементации на 2D-физични двигатели, като например Box2D и Chipmunk.
Различните версии на cocos2d имат звукови библиотеки, обвивки над OpenAL или други библиотеки. Функциите зависят от имплементацията cocos2d.
Поддържа се свързване с JavaScript, Lua и други.
CocoStudio: инструментариум, базиран на cocos2d-x, съдържа UI Editor, Animation Editor, Scene Editor и Data Editor; заедно образуват цялостна система. CocosBuilder: свободен софтуер под лиценз MIT License. SpriteBuilder: SpriteBuilder – новото поколение CocosBuilder.


