Cocos2d

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
cocos2d
Тип

фреймворк и библиотека функций

Написана на

Python

Первый выпуск

февраль 29, 2008 (2008-02-29)

Аппаратная платформа

Cross-platform

Последняя версия

0.6.0 (24 марта 2014)

Лицензия

MIT License

Сайт

cocos2d.org

cocos2d-ObjC
Тип

фреймворк и библиотека функций

Написана на

Objective-C

Первый выпуск

июнь 25, 2008 (2008-06-25)

Аппаратная платформа

Cross-platform

Последняя версия

2.4.9[1] (24 июня 2015 года)

Лицензия

MIT License

Сайт

cocos2d-objc.org

cocos2d-X
Тип

фреймворк и библиотека функций

Написана на

C++

Первый выпуск

ноябрь 29, 2010 (2010-11-29)

Аппаратная платформа

Cross-platform

Последняя версия

3.15.1[2] (27 мая 2017 года)

Лицензия

MIT License

Сайт

cocos2d-x.org

Cocos2d — кросс-платформенный фреймворк, используемый для разработки интерактивных приложений и игр (преимущественно для мобильных устройств). Является открытым программным обеспечением. Cocos2d содержит множество ответвлений, таких как Cocos2d-ObjC, Cocos2d-x, Cocos2d-html5 и Cocos2d-XNA. Также в сообществе Cocos2d имеется несколько независимых редакторов, предназначенных для редактирования спрайтов, частиц, шрифтов и тайловых карт. Можно также упомянуть редакторы мира: CocosBuilder и CocoStudio.

Спрайты и сцены[править | править вики-текст]

Работа всех версий Cocos2D основана на использовании спрайтов. Спрайты можно рассматривать как простые 2D изображения, но также может быть контейнером для других спрайтов. В 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.
  • SpriteBuilder: SpriteBuilder — новое поколение CocosBuilder.

Поддержка платформ и языков[править | править вики-текст]

Ответвление Платформы Язык API
Cocos2d-x iOS, Android, Windows Phone 8, Windows 7, Linux, Mac OS X C++, Lua, Javascript
Cocos2d-android Android Java
Cocos2d-objc iOS, Mac OS X Objective-C
Cocos2d-html5 Браузеры с поддержкой HTML5 Javascript
Cocos2d-xna Windows Phone 7&8, Windows 7&8, XBox360 C#
Cocos2d-python Платформы, поддерживаемые Python Python

Примечания[править | править вики-текст]

Литература[править | править вики-текст]

  • Roger Engelbert. Cocos2d-x by Example Beginner's Guide. — Packt Publishing Ltd, 2013. — ISBN 978-1-78216-735-8.

Ссылки[править | править вики-текст]