Cocos2d

редактировать
Cocos2d-x
Автор (ы) оригинала Чжэ Ван
Разработчик (и) 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
Cocos2D-ObjC
Автор (ы) Рикардо Кесада
Разработчик Андрей Володин и Ларс Биркемосе
Первый выпуск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 /
Cocos2d
Исходный автор (ы) Рикардо Кесада
Первоначальный выпуск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.

Содержание
  • 1 Спрайты и сцены
  • 2 Возможности
    • 2.1 Анимация
    • 2.2 GUI
    • 2.3 Физическая система
    • 2.4 Аудио
    • 2.5 Поддержка сценариев
    • 2.6 Поддержка редактора
      • 2.6.1 Поддержка в конце жизненного цикла
      • 2.6.2 Текущая поддержка
  • 3 Поддерживаемые платформы и языки
  • 4 История
    • 4.1 Cocos2d (Python)
    • 4.2 Cocos2d-iPhone
    • 4.3 Cocos2d -x
    • 4.4 Другие порты, вилки и привязки
  • 5 См. также
  • 6 Ссылки
  • 7 Дополнительная литература
  • 8 Внешние ссылки
Спрайты и сцены

Все версии Cocos2d работают с использованием базового примитива, известного как спрайт . Спрайт можно рассматривать как простое 2D-изображение, но он также может быть контейнером для других спрайтов. В Cocos2D спрайты организованы вместе для формирования сцены, например уровня игры или меню. Спрайтами можно управлять в коде на основе событий или действий или как часть анимации. Спрайты можно перемещать, вращать, масштабировать, изменять их изображение и т. Д.

Возможности

Анимация

Cocos2D предоставляет базовые примитивы анимации, которые могут работать со спрайтами, используя набор действий и таймеров. Их можно объединять в цепочку и составлять вместе, чтобы сформировать более сложные анимации. Большинство реализаций Cocos2D позволяют управлять размером, масштабом, положением и другими эффектами спрайта. Некоторые версии Cocos2D позволяют также анимировать эффекты частиц, эффекты фильтрации изображений с помощью шейдеров (деформация, рябь и т. Д.).

GUI

Cocos2D предоставляет примитивы для представления общих элементов GUI в игровых сценах. Сюда входят такие вещи, как текстовые поля, метки, меню, кнопки и другие общие элементы.

Физическая система

Многие реализации Cocos2D поставляются с поддержкой обычных 2D-физических движков, таких как Box2D и Chipmunk.

Audio

Различные версии Cocos2D имеют аудио библиотеки, которые обертывают OpenAL или другие библиотеки для обеспечения полных звуковых возможностей. Возможности зависят от реализации Cocos2D.

Поддержка сценариев

Поддержка привязки к JavaScript, Lua и другим механизмам существует для Cocos2D. Например, Cocos2d JavaScript Binding (JSB) для C /C ++ / Objective-C - это код оболочки, который находится между собственным кодом и кодом JavaScript с использованием Mozilla SpiderMonkey. С JSB вы можете ускорить процесс разработки, написав игру с использованием простого и гибкого JavaScript.

Поддержка редактора

Поддержка в конце жизненного цикла

  • SpriteBuilder: SpriteBuilder, ранее известный как CocosBuilder, представляет собой среду IDE для приложений Cocos2D-SpriteBuilder. SpriteBuilder бесплатный, и его разработка спонсировалась, а также спонсировала бесплатные проекты по физике Cocos2D-SpriteBuilder, Cocos3D и Chipmunk. Оно было доступно в виде бесплатного приложения в Mac App Store. Его последняя официальная версия - 1.4. Его последняя неофициальная версия - 1.5, совместимая с cocos2d-objC 3.4.9. Он поддерживает Objective-C.
  • CocoStudio: проприетарный инструментарий, основанный на Cocos2d-x, содержащий редактор пользовательского интерфейса, редактор анимации, редактор сцен и редактор данных, вместе образующие полную систему; первые два инструмента предназначены в основном для художников, а два последних - в основном для дизайнеров. Это закрытый проект, разработанный Chukong Technologies. Его последняя версия - 3.10, совместимая с cocos2d-X 3.10. Он поддерживает C ++. В апреле 2016 года он устарел и заменен на Cocos Creator.

Текущая поддержка

  • Cocos Creator, который является проприетарным унифицированным инструментом разработки игр для Cocos2d-X. По состоянию на август 2017 года он поддерживает только JavaScript и TypeScript и не поддерживает C ++ и Lua. Он был основан на бесплатной Fireball-X. Поддержка C ++ и Lua для создателя находится в стадии альфа-разработки с апреля 2017 года.
  • SpriteBuilderX, бесплатный редактор сцен для Cocos2d-X с поддержкой C ++, работающий только на macOS.
  • XStudio-365, проприетарный редактор сцен для Cocos2d-X с поддержкой Lua и работающий только в Windows.
  • CCProjectGenerator: генератор проектов для Cocos2d-ObjC 3.5, который генерирует Swift или проекты Objective-C для Xcode.
Поддерживаемые платформы и языки
ВетвьЦелевая платформаЯзык API
Cocos2dWindows, OS X, LinuxPython 2.6, 2.7 или 3.3+, Objective-C
Cocos2d-xiOS, Android, Tizen, Windows, Windows Phone 8, Linux, Mac OS XC ++, Lua, JavaScript
Cocos2d-ObjCiOS, Mac OS X, AndroidObjective-C, Swift
Cocos2d-html5Браузеры с поддержкой HTML5JavaScript
Cocos2d-xnaWindows Phone 7 и 8, Windows 7 и 8, Xbox 360C #
История

Cocos2d (Python)

февраль 2008 г., в городке Лос-Кокос, недалеко от Кордова, Аргентина, разработчик игр, создал движок 2D-игры для Python с несколькими из его друзья-разработчики. Они назвали его «Лос-Кокос» в честь его места рождения. Через месяц группа выпустила версию 0.1 и сменила название на «Cocos2d».

Cocos2d-iPhone

Привлечена потенциалом нового Apple App Store для iPhone, Кесада переписал Cocos2d в Objective-C и в июне 2008 года выпустил «Cocos2d для iPhone» v0.1, предшественника более позднего семейства Cocos2d..

Cocos2D-ObjC (ранее известный как Cocos2D-iPhone и Cocos2D-SpriteBuilder) поддерживается Ларсом Биркемозом.

Кроме того, английский дизайнер разработал новый логотип для Cocos2d (ранее логотип Cocos2d был бегущим кокосом).

Cocos2d-x

Ноябрь 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 был перенесен на различные языки программирования и на все типы платформ. Среди них:

  • ShinyCocos, в Ruby
  • Cocos2d-Android, в Java для Android
  • Cocos2d-windows, в C ++ для Windows XP и Windows 7
  • CocosNet, в C # на основе Mono
  • Cocos2d-javascript, в JavaScript для веб-браузеры
  • Cocos2d-XNA зародился в сообществе cocos2d-x для поддержки Windows Phone 7, но теперь он разделен на независимый проект, использующий C # и моно для работы на нескольких платформах. Эту ветку возглавляет Джейкоб Андерсон.
  • Cocos3d работает как расширение на cocos2d-iPhone, написанное на Objective-C. Билл Холлингс возглавляет эту ветвь.
См. Также
Ссылки
Дополнительная литература
  • Roger Engelbert (2013). Cocos2d-x на примере руководства для начинающих. Packt Publishing Ltd. ISBN 978-1-78216-735-8.
Внешние ссылки
Последняя правка сделана 2021-05-15 13:35:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте