Cocos2d - Cocos2d
![]() | Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Оригинальный автор (ы) | Чжэ Ван |
---|---|
Разработчики) | Chukong Technologies |
изначальный выпуск | 1 декабря 2010 г.[1] |
Стабильный выпуск | |
Репозиторий | github |
Написано в | C ++ |
Платформа | Кроссплатформенность |
Лицензия | Лицензия MIT |
Интернет сайт | cocos2d-x |
Оригинальный автор (ы) | Рикардо Кесада |
---|---|
Разработчики) | Андрей Володин и Ларс Биркемосе |
изначальный выпуск | 25 июня 2008 г. |
Стабильный выпуск | 3.5.0[4] / 3 апреля 2016 г. |
Репозиторий | github |
Написано в | Цель-C |
Платформа | Кроссплатформенность |
Лицензия | Лицензия MIT |
Интернет сайт | сеть |
Оригинальный автор (ы) | Рикардо Кесада |
---|---|
изначальный выпуск | 29 февраля 2008 г. |
Стабильный выпуск | |
Репозиторий | github |
Написано в | Python |
Платформа | Кроссплатформенность |
Лицензия | 3-пункт BSD |
Интернет сайт | питон |
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 |
---|---|---|
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 # |
История
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 возглавляет эту отрасль.
Смотрите также
Рекомендации
- ^ "С 7-м Днём Рождения Cocos2d-x!". Получено 17 декабря, 2017.
- ^ «Релизы». cocos2d / cocos2d-x. GitHub.
- ^ "История версий Cocos2d-x".
- ^ «Релизы». cocos2d / cocos2d-objc. GitHub.
- ^ «Релизы». лос-коко / коко. GitHub.
- ^ "cocos2d".
- ^ https://github.com/cocos2d/CocosBuilder
- ^ https://github.com/spritebuilder/SpriteBuilder
- ^ http://www.spritebuilder.com/
- ^ «Архивная копия». Архивировано из оригинал в 2016-12-22. Получено 2016-12-22.CS1 maint: заархивированная копия как заголовок (связь)
- ^ «Архивная копия». Архивировано из оригинал на 2017-07-17. Получено 2016-12-21.CS1 maint: заархивированная копия как заголовок (связь)
- ^ http://discuss.cocos2d-x.org/t/where-i-can-download-ocos-studio/30916
- ^ http://discuss.cocos2d-x.org/t/is-editor-of-cocos-creator-open-source/34935/2
- ^ https://libraries.io/github/fireball-x/fireball
- ^ http://discuss.cocos2d-x.org/t/c-and-lua-support-for-creator-alpha0-released/36168
- ^ http://discuss.cocos2d-x.org/t/spritebuilderx-editor-for-cocos2d-x-with-c-support/34916
- ^ 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
- ^ http://git.oschina.net/halx99/x-studio365-pub/raw/master/releases/x-studio365_10.0.2210.1.exe[постоянная мертвая ссылка ]
- ^ http://x-studio365.com
- ^ https://github.com/s1ddok/CCProjectGenerator
- ^ а б c Кесада, Рикардо (16 апреля 2017 г.). «История Cocos2d вкратце». RETRO.MOE. Получено 2019-07-03.
- ^ http://discuss.cocos2d-x.org/t/survey-the-reasons-why-i-wont-use-cocos-creator/38404/34
дальнейшее чтение
![]() | Эта секция нуждается в расширении. Вы можете помочь добавляя к этому. (Август 2014 г.) |
- Роджер Энгельберт (2013). Cocos2d-x на примере руководства для начинающих. Packt Publishing Ltd. ISBN 978-1-78216-735-8.