Автор (ы) оригинала | Чжэ Ван |
---|---|
Разработчик (и) | Chukong Technologies |
Первоначальный выпуск | 1 декабря 2010 г. (01.12.2010) |
Стабильный выпуск | 4.0 / декабрь 4, 2019; 10 месяцев назад (04.12.2019) |
Репозиторий | github.com / cocos2d / cocos2d-x |
Написано на | C ++ |
Platform | Межплатформенность |
Лицензия | Лицензия MIT |
Веб-сайт | cocos2d-x.org |
Автор (ы) | Рикардо Кесада |
---|---|
Разработчик | Андрей Володин и Ларс Биркемосе |
Первый выпуск | 25 июня 2008 г. (2008-06-25) |
Стабильный выпуск | 3.5.0 / 3 апреля 2016 г. ; 4 года назад (03.04.2016) |
Репозиторий | github.com / cocos2d / cocos2d-objc |
Написано на | Objective-C |
Platform | Межплатформенная |
Лицензия | Лицензия MIT |
Веб-сайт | веб.archive.org / веб / 20180811094414 / http: // cocos2d-objc.org / |
Исходный автор (ы) | Рикардо Кесада |
---|---|
Первоначальный выпуск | 29 февраля 2008 г. (2008-02-29) |
Стабильная версия | 0.6.8 / 3 февраля 2020 г.; 8 месяцев назад (2020-02-03) |
Репозиторий | github.com / los-cocos / cocos |
Написано на | Python |
Platform | Кросс-платформенная |
Лицензия | BSD с 3 пунктами |
Веб-сайт | python.cocos2d.org |
Cocos2d является бесплатным программная оболочка. Его можно использовать для создания игр, приложений и других кроссплатформенных интерактивных программ на основе графического интерфейса пользователя. Cocos2d содержит множество ветвей, наиболее известными из которых являются Cocos2d-objc, Cocos2d-x, Cocos2d-html5 и Cocos2d-XNA. В сообществе cocos2d есть несколько независимых редакторов, например, те, кто участвует в областях редактирования SpriteSheet, редактирования частиц, редактирования шрифта и Tilemap, а также мировые редакторы, включая SpriteBuilder и CocoStudio.
Все версии Cocos2d работают с использованием базового примитива, известного как спрайт . Спрайт можно рассматривать как простое 2D-изображение, но он также может быть контейнером для других спрайтов. В Cocos2D спрайты организованы вместе для формирования сцены, например уровня игры или меню. Спрайтами можно управлять в коде на основе событий или действий или как часть анимации. Спрайты можно перемещать, вращать, масштабировать, изменять их изображение и т. Д.
Cocos2D предоставляет базовые примитивы анимации, которые могут работать со спрайтами, используя набор действий и таймеров. Их можно объединять в цепочку и составлять вместе, чтобы сформировать более сложные анимации. Большинство реализаций Cocos2D позволяют управлять размером, масштабом, положением и другими эффектами спрайта. Некоторые версии Cocos2D позволяют также анимировать эффекты частиц, эффекты фильтрации изображений с помощью шейдеров (деформация, рябь и т. Д.).
Cocos2D предоставляет примитивы для представления общих элементов GUI в игровых сценах. Сюда входят такие вещи, как текстовые поля, метки, меню, кнопки и другие общие элементы.
Многие реализации Cocos2D поставляются с поддержкой обычных 2D-физических движков, таких как Box2D и Chipmunk.
Различные версии Cocos2D имеют аудио библиотеки, которые обертывают OpenAL или другие библиотеки для обеспечения полных звуковых возможностей. Возможности зависят от реализации Cocos2D.
Поддержка привязки к JavaScript, Lua и другим механизмам существует для Cocos2D. Например, Cocos2d JavaScript Binding (JSB) для C /C ++ / Objective-C - это код оболочки, который находится между собственным кодом и кодом JavaScript с использованием Mozilla SpiderMonkey. С JSB вы можете ускорить процесс разработки, написав игру с использованием простого и гибкого JavaScript.
Ветвь | Целевая платформа | Язык API |
---|---|---|
Cocos2d | Windows, OS X, Linux | Python 2.6, 2.7 или 3.3+, Objective-C |
Cocos2d-x | iOS, Android, Tizen, Windows, Windows Phone 8, Linux, Mac OS X | C ++, Lua, JavaScript |
Cocos2d-ObjC | iOS, Mac OS X, Android | Objective-C, Swift |
Cocos2d-html5 | Браузеры с поддержкой HTML5 | JavaScript |
Cocos2d-xna | Windows Phone 7 и 8, Windows 7 и 8, Xbox 360 | C # |
февраль 2008 г., в городке Лос-Кокос, недалеко от Кордова, Аргентина, разработчик игр, создал движок 2D-игры для Python с несколькими из его друзья-разработчики. Они назвали его «Лос-Кокос» в честь его места рождения. Через месяц группа выпустила версию 0.1 и сменила название на «Cocos2d».
Привлечена потенциалом нового Apple App Store для iPhone, Кесада переписал Cocos2d в Objective-C и в июне 2008 года выпустил «Cocos2d для iPhone» v0.1, предшественника более позднего семейства Cocos2d..
Cocos2D-ObjC (ранее известный как Cocos2D-iPhone и Cocos2D-SpriteBuilder) поддерживается Ларсом Биркемозом.
Кроме того, английский дизайнер разработал новый логотип для Cocos2d (ранее логотип Cocos2d был бегущим кокосом).
Ноябрь 2010 г., разработчик из Китая по имени Чжэ Ван создал ветвь Cocos2d-x на основе Cocos2d. Cocos2d-x также является бесплатным движком под лицензией MIT и позволяет компилировать и запускать на нескольких платформах с одной базой кода.
В 2013 году Кесада покинул cocos2d-iPhone и присоединился к команде cocos2d-x. В марте 2017 года Кесада был уволен из компании Chukong. В 2015 году активно обслуживаются 4 филиала cocos2d.
Cocos2d-x Cocos2d-html5 поддерживается и спонсируется разработчиками в Chukong Technologies. Chukong также разрабатывает CocoStudio, который является редактором WYSIWYG для Cocos2d-x и Cocos2D-html5, а также бесплатным Cocos3d-x форком проекта Cocos3D.
Cocos2d был перенесен на различные языки программирования и на все типы платформ. Среди них: