Cocos2d

Cocos2d
Тип програмний каркас і бібліотека
Перший випуск 29 лютого 2008
Стабільний випуск 0.6.4[1] (6 грудня 2016 рік)
Версії 4.0 (29 листопада 2019)[2]
Платформа Cross-platform
Мова програмування Python
Ліцензія MIT License
Репозиторій github.com/cocos2d/cocos2d-x
Вебсайт python.cocos2d.org
cocos2d-ObjC
Тип програмний каркас і бібліотека
Перший випуск 25 червня 2008
Стабільний випуск 2.4.9[3] (24 червень 2015 рік)
Версії 4.0 (29 листопада 2019)[2]
Платформа Cross-platform
Мова програмування Objective-C
Ліцензія MIT License
Репозиторій github.com/cocos2d/cocos2d-x
Вебсайт cocos2d-objc.org
cocos2d-X
Тип програмний каркас і бібліотека
Перший випуск 29 листопада 2010
Стабільний випуск 3.13.1[4] (13 вересня 2016 рік)
Версії 4.0 (29 листопада 2019)[2]
Платформа Cross-platform
Мова програмування C++
Ліцензія MIT License
Репозиторій github.com/cocos2d/cocos2d-x
Вебсайт 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 (2013). Cocos2d-x by Example Beginner's Guide. Packt Publishing Ltd. ISBN 978-1-78216-735-8.

Примітки

  1. cocos2d. Архів оригіналу за 17 червня 2017. Процитовано 7 червня 2017.
  2. а б в Release 4.0 — 2019.
  3. cocos2d-objc Releases. Архів оригіналу за 25 листопада 2020. Процитовано 7 червня 2017.
  4. cocos2d-x Releases. Архів оригіналу за 31 березня 2019. Процитовано 7 червня 2017.

Посилання

  • CocosBuilder [Архівовано 28 квітня 2016 у Wayback Machine.]
  • п
  • о
  • р
  • Source port
  • Рушій шутера від першої особи[en]
    • список[en]
  • Повторне створення грального рушія[en]
    • список[en]
  • Система створення ігор
  • Список рушіїв візуальних новел[en]
Вільні та відкриті
2D
  • Adventure Game Studio
  • Beats of Rage
  • Cocos2d
  • Corona SDK[ru]
  • Moai[ru]
  • OHRRPGCE
  • OpenFL
  • ORX
  • Pygame
  • Ren'Py
  • Stencyl
  • Stratagus
2.5D
3D
  • Away3D/AwayJS
  • Cafu
  • GamePlay
  • GLScene
  • Horde3D
  • Irrlicht
  • JMonkey
  • OGRE
  • Panda3D
  • Platinum Arts Sandbox
  • PlayCanvas
  • Torque[en]
  • Xenko
Мішані
Пропрієтарні
2D
3D
Мішані
  • Gamebryo
  • Unity
Історичні
(вільні та відкриті)
2D
  • Thousand Parsec
  • Vassal
  • Xconq
2.5D
  • Doom engine
3D
Мішані
  • Wintermute Engine
Історичні
(пропрієтарні)
2D
  • Game-Maker
  • GameMaker
  • Garry Kitchen's GameMaker
  • Genie
  • MADE
  • M.U.G.E.N
  • SCUMM
  • Southpaw
  • Virtual Theatre
3D
  • Bitsquid
  • C4
  • Dark
  • Enigma
  • Flare3D
  • GoldSrc
  • Filmation[en]
  • Freescape
  • INSANE[en]
  • Jade
  • Jedi[en]
  • LyN
  • Marmalade[en]
  • Panta Rhei[en]
  • Pie in the Sky[en]
  • Q[en]
  • Reality Lab
  • RenderWare
  • SAGE[en]
  • Silent Storm
  • Sim RPG Maker
  • Sith
  • Titan[en]
  • Truevision3D
  • Vision[en]
  • Visual3D
  • Voxel Space
  • XnGine
  • Zero[en]
Пропрієтарне
підпрограмне забезпечення
  • Euphoria
  • Gameware
  • GameWorks
  • Havok
  • iMUSE
  • Kynapse
  • SpeedTree
  • FaceGen