Cocos2d - Cocos2d - Wikipedia

Cocos2d-x
Оригинальный автор (ы)Чжэ Ван
Разработчики)Chukong Technologies
изначальный выпуск1 декабря 2010 г. (2010-12-01)[1]
Стабильный выпуск
4.0[2][3] / 4 декабря 2019 г.; Год назад (2019-12-04)
Репозиторийgithub.com/ cocos2d/ cocos2d-x
Написано вC ++
ПлатформаКроссплатформенность
ЛицензияЛицензия MIT
Интернет сайтcocos2d-x.org
Cocos2D-ObjC
Оригинальный автор (ы)Рикардо Кесада
Разработчики)Андрей Володин и Ларс Биркемосе
изначальный выпуск25 июня 2008 г. (2008-06-25)
Стабильный выпуск
3.5.0[4] / 3 апреля 2016 г.; 4 года назад (2016-04-03)
Репозиторийgithub.com/ cocos2d/ cocos2d-objc
Написано вЦель-C
ПлатформаКроссплатформенность
ЛицензияЛицензия MIT
Интернет сайтсеть.архив.org/ Интернет/20180811094414/ http:// cocos2d-objc.org/
Cocos2d
Оригинальный автор (ы)Рикардо Кесада
изначальный выпуск29 февраля 2008 г. (2008-02-29)
Стабильный выпуск
0.6.8[5][6] / 3 февраля 2020 г.; 10 месяцев назад (2020-02-03)
Репозиторийgithub.com/ los-cocos/ cocos
Написано вPython
ПлатформаКроссплатформенность
Лицензия3-пункт BSD
Интернет сайтпитон.cocos2d.org

Cocos2d является свободный программная среда. Его можно использовать для создания игр, Программы и другие кросс-платформенный GUI основанные на интерактивных программах. Cocos2d содержит множество ветвей, наиболее известными из которых являются Cocos2d-objc, Cocos2d-x, Cocos2d-html5 и Cocos2d-XNA. В сообществе cocos2d есть несколько независимых редакторов, например, тех, кто занимается SpriteSheet редактирование частица редактирование шрифт редактирование и Тайловая карта редактирование, а также мировые редакторы, включая SpriteBuilder и CocoStudio.

Спрайты и сцены

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

Функции

Анимация

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

GUI

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

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

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

Аудио

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

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

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

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

Конец жизнеобеспечения

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

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

  • Cocos Creator, который является проприетарный[13] единый инструмент для разработки игр для Cocos2d-X. По состоянию на август 2017 года он поддерживает JavaScript и Машинопись только и не поддерживает ни C ++, ни Lua. Он был основан на свободный Огненный шар-X.[14] Поддержка C ++ и Lua для создателя находится в стадии альфа-разработки с апреля 2017 года.[15]
  • SpriteBuilderX, a свободный редактор сцен для Cocos2d-X с поддержкой C ++ и работает только на macOS.[16]
  • XStudio-365, а проприетарный[17] редактор сцен для Cocos2d-X с поддержкой Lua и работает только в Windows.[18][19]
  • CCProjectGenerator: генератор проектов для Cocos2d-ObjC 3.5, который генерирует проекты Swift или Objective-C для Xcode.[20]

Поддерживаемые платформы и языки

ОтветвлятьсяЦелевая платформаЯзык 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-html5HTML5-совместимые браузерыJavaScript
Cocos2d-xnaWindows Phone 7 и 8, Windows 7 и 8, Xbox 360C #

История

Cocos2d (Python)

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

Cocos2d-iPhone

Привлечен потенциалом нового яблоко Магазин приложений для iPhone, Кесада переписал Cocos2d на Цель-C а в июне 2008 года выпустила «Cocos2d for iPhone» v0.1, предшественника более позднего семейства Cocos2d.[21]

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

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

Cocos2d-x

Ноябрь 2010 г., разработчик из Китай названный Zhe Wang разветвленный Cocos2d-x на основе Cocos2d. Cocos2d-x также является свободный двигатель под Лицензия MIT, и он позволяет компилировать и запускать на нескольких платформах с одной базой кода.

В 2013 году Кесада покинул cocos2d-iPhone и присоединился к команде cocos2d-x. В марте 2017 года Кесада был уволен из компании Chukong.[22][21] В 2015 году активно поддерживаются 4 филиала cocos2d.

Cocos2d-x и Cocos2d-html5 поддерживается и спонсируется разработчиками на Chukong Technologies. Chukong также разрабатывает CocoStudio, которая является WYSIWYG редактор для Cocos2d-x и Cocos2D-html5, а также свободный Cocos3d-x вилка проекта Cocos3D.

Другие порты, вилки и привязки

Cocos2d был портирован на различные языки программирования и на все типы платформ. Среди них есть:

  • ShinyCocos, в Рубин
  • Cocos2d-Android, в Ява за Android
  • Cocos2d-windows, в C ++ за Windows XP и Windows 7
  • CocosNet, в C # на основе Мононуклеоз
  • Cocos2d-javascript, в JavaScript для веб-браузеров
  • Cocos2d-XNA был создан в сообществе cocos2d-x для поддержки Windows Phone 7, но теперь он разделен на независимый проект, использующий C # и моно для работы на нескольких платформах. Джейкоб Андерсон в Totally Evil Entertainment возглавляет эту отрасль.
  • Cocos3d работает как расширение на cocos2d-iPhone, написанное на Objective-C. Билл Холлингс в Brenwill Workshop Ltd возглавляет эту отрасль.

Смотрите также

Рекомендации

  1. ^ "С 7-м Днём Рождения Cocos2d-x!". Получено 17 декабря, 2017.
  2. ^ «Релизы». cocos2d / cocos2d-x. GitHub.
  3. ^ "История версий Cocos2d-x".
  4. ^ «Релизы». cocos2d / cocos2d-objc. GitHub.
  5. ^ «Релизы». лос-коко / коко. GitHub.
  6. ^ "cocos2d".
  7. ^ https://github.com/cocos2d/CocosBuilder
  8. ^ https://github.com/spritebuilder/SpriteBuilder
  9. ^ http://www.spritebuilder.com/
  10. ^ «Архивная копия». Архивировано из оригинал в 2016-12-22. Получено 2016-12-22.CS1 maint: заархивированная копия как заголовок (связь)
  11. ^ «Архивная копия». Архивировано из оригинал на 2017-07-17. Получено 2016-12-21.CS1 maint: заархивированная копия как заголовок (связь)
  12. ^ http://discuss.cocos2d-x.org/t/where-i-can-download-ocos-studio/30916
  13. ^ http://discuss.cocos2d-x.org/t/is-editor-of-cocos-creator-open-source/34935/2
  14. ^ https://libraries.io/github/fireball-x/fireball
  15. ^ http://discuss.cocos2d-x.org/t/c-and-lua-support-for-creator-alpha0-released/36168
  16. ^ http://discuss.cocos2d-x.org/t/spritebuilderx-editor-for-cocos2d-x-with-c-support/34916
  17. ^ http://discuss.cocos2d-x.org/t/x-studio365-a-more-powerful-game-develop-ide-support-particlesystem-editing-ui-editing-adapting-preview-spine-animation-preview- поддержка-lua-debug-edit-syntax-подсветка-outlinng / 29660/22
  18. ^ http://git.oschina.net/halx99/x-studio365-pub/raw/master/releases/x-studio365_10.0.2210.1.exe[постоянная мертвая ссылка ]
  19. ^ http://x-studio365.com
  20. ^ https://github.com/s1ddok/CCProjectGenerator
  21. ^ а б c Кесада, Рикардо (16 апреля 2017 г.). «История Cocos2d вкратце». RETRO.MOE. Получено 2019-07-03.
  22. ^ http://discuss.cocos2d-x.org/t/survey-the-reasons-why-i-wont-use-cocos-creator/38404/34

дальнейшее чтение

  • Роджер Энгельберт (2013). Cocos2d-x на примере руководства для начинающих. Packt Publishing Ltd. ISBN  978-1-78216-735-8.

внешняя ссылка