Cocos2d es un marco de software libre . Se puede utilizar para crear juegos, aplicaciones y otros programas interactivos basados en GUI multiplataforma . Cocos2d contiene muchas ramas, siendo las más conocidas Cocos2d-objc, Cocos2d-x, Cocos2d-html5 y Cocos2d-XNA. Hay algunos editores independientes en la comunidad cocos2d, como los que contribuyen en las áreas de edición de SpriteSheet , edición de partículas , edición de fuentes y edición de Tilemap , así como editores mundiales como SpriteBuilder y CocoStudio.
Autor (es) original (es) | Zhe Wang |
---|---|
Desarrollador (es) | Tecnologías de Chukong |
Versión inicial | 1 de diciembre de 2010 [1] |
Lanzamiento estable | 4.0 [2] / 29 de noviembre de 2019 |
Repositorio | github |
Escrito en | C ++ |
Plataforma | Multiplataforma |
Licencia | Licencia MIT |
Sitio web | cocos2d-x |
Autor (es) original (es) | Ricardo Quesada |
---|---|
Desarrollador (es) | Andrei Volodin y Lars Birkemose |
Versión inicial | 25 de junio de 2008 |
Lanzamiento estable | 3.5.0 [3] / 3 de abril de 2016 |
Repositorio | github |
Escrito en | C objetivo |
Plataforma | Multiplataforma |
Licencia | Licencia MIT |
Sitio web | web |
Autor (es) original (es) | Ricardo Quesada |
---|---|
Versión inicial | 29 de febrero de 2008 |
Lanzamiento estable | |
Repositorio | github |
Escrito en | Pitón |
Plataforma | Multiplataforma |
Licencia | BSD de 3 cláusulas |
Sitio web | python |
Sprites y escenas
Todas las versiones de Cocos2d funcionan utilizando la primitiva básica conocida como sprite . Se puede pensar en un objeto como una simple imagen en 2D, pero también puede ser un contenedor para otros objetos. En Cocos2D, los sprites se organizan juntos para formar una escena, como un nivel de juego o un menú. Los sprites se pueden manipular en código en función de eventos o acciones o como parte de animaciones. Los sprites se pueden mover, rotar, escalar, cambiar su imagen, etc.
Características
Animación
Cocos2D proporciona primitivas de animación básicas que pueden funcionar en sprites usando un conjunto de acciones y temporizadores. Se pueden encadenar y componer juntos para formar animaciones más complejas. La mayoría de las implementaciones de Cocos2D te permiten manipular el tamaño, la escala, la posición y otros efectos del sprite. Algunas versiones de Cocos2D también le permiten animar efectos de partículas, efectos de filtrado de imágenes a través de sombreadores (deformación, ondulación, etc.).
GUI
Cocos2D proporciona primitivas para representar elementos GUI comunes en escenas de juegos. Esto incluye elementos como cuadros de texto, etiquetas, menús, botones y otros elementos comunes.
Sistema de física
Muchas implementaciones de Cocos2D vienen con soporte para motores de física 2D comunes como Box2D y Chipmunk .
Audio
Varias versiones de Cocos2D tienen bibliotecas de audio que envuelven OpenAL u otras bibliotecas para proporcionar capacidades de audio completas. Las características dependen de la implementación de Cocos2D.
Soporte de secuencias de comandos
El enlace de soporte a JavaScript , Lua y otros motores existen para Cocos2D. Por ejemplo, Cocos2d JavaScript Binding (JSB) para C / C ++ / Objective-C es el código contenedor que se encuentra entre el código nativo y el código JavaScript utilizando SpiderMonkey de Mozilla . Con JSB, puede acelerar su proceso de desarrollo escribiendo su juego usando JavaScript fácil y flexible.
Soporte del editor
Soporte al final de la vida
- SpriteBuilder: anteriormente conocido como CocosBuilder, [6] SpriteBuilder es un IDE para aplicaciones Cocos2D-SpriteBuilder. SpriteBuilder es gratuito y su desarrollo fue patrocinado por Apportable , quien también patrocinó los proyectos de física gratuitos Cocos2D-SpriteBuilder, Cocos3D y Chipmunk. Estaba disponible como una aplicación gratuita en la Mac App Store . Su última versión oficial es la 1.4. [7] [8] Su última versión no oficial es la 1.5 que es compatible con cocos2d-objC 3.4.9. [9] Es compatible con Objective-C.
- CocoStudio: un kit de herramientas patentado basado en Cocos2d-x, que contiene el editor de interfaz de usuario, el editor de animación, el editor de escena y el editor de datos, que forman un sistema completo; los dos primeros son herramientas principalmente para artistas mientras que los segundos son dos principalmente para diseñadores. Este es un proyecto propietario desarrollado por Chukong Technologies . Su última versión es 3.10 que es compatible con cocos2d-X 3.10. [10] [11] Es compatible con C ++. En abril de 2016, quedó obsoleto y se reemplazó por Cocos Creator.
Soporte actual
- Cocos Creator, que es una herramienta de desarrollo de juegos unificada patentada [12] para Cocos2d-X. A partir de agosto de 2017, solo es compatible con JavaScript y TypeScript y no es compatible con C ++ ni Lua. Se basó en el Fireball-X gratuito . [13] La compatibilidad con C ++ y Lua para el creador se encuentra en fase alfa de desarrollo desde abril de 2017. [14]
- SpriteBuilderX, un editor de escenas gratuito para Cocos2d-X con soporte C ++ y se ejecuta solo en macOS. [15]
- XStudio-365, un editor de escenas patentado [16] para Cocos2d-X con soporte Lua y se ejecuta solo en Windows. [17] [18]
- CCProjectGenerator: un generador de proyectos para Cocos2d-ObjC 3.5 que genera proyectos Swift u Objective-C para Xcode. [19]
Plataformas e idiomas compatibles
Rama | Plataforma de destino | Lenguaje API |
---|---|---|
Cocos2d | Windows, OS X, Linux | Python 2.6, 2.7 o 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 | Objetivo-C, rápido |
Cocos2d-html5 | Navegadores preparados para HTML5 | JavaScript |
Cocos2d-xna | Windows Phone 7 y 8, Windows 7 y 8, Xbox 360 | C# |
Historia
Cocos2d (Python)
Febrero de 2008, en la ciudad de Los Cocos , cerca de Córdoba, Argentina , Ricardo Quesada , un desarrollador de juegos, creó un motor de juego 2D para Python con varios de sus amigos desarrolladores. Lo llamaron "Los Cocos" por su lugar de nacimiento. Un mes después, el grupo lanzó la versión 0.1 y cambió su nombre a "Cocos2d". [20]
Cocos2d-iPhone
Atraído por el potencial de la nueva Apple App Store para iPhone , Quesada reescribió Cocos2d en Objective-C y en junio de 2008 lanzó "Cocos2d para iPhone" v0.1, el predecesor de la posterior familia Cocos2d. [20]
Cocos2D-ObjC (anteriormente conocido como Cocos2D-iPhone y Cocos2D-SpriteBuilder), es mantenido por Lars Birkemose.
Además, el diseñador inglés Michael Heald diseñó un nuevo logo para Cocos2d (el logo de Cocos2d era anteriormente un coco corriendo).
Cocos2d-x
En noviembre de 2010, un desarrollador de China llamado Zhe Wang ramificó Cocos2d-x basado en Cocos2d. Cocos2d-x también es un motor gratuito con licencia MIT , y permite compilar y ejecutar en múltiples plataformas con una base de código.
En 2013, Quesada dejó cocos2d-iPhone y se unió al equipo cocos2d-x. En marzo de 2017, Quesada fue despedido de la empresa Chukong. [21] [20] En 2015, hay 4 ramas de cocos2d que se mantienen activamente.
Cocos2d-x & Cocos2d-html5 es mantenido y patrocinado por desarrolladores de Chukong Technologies . Chukong también está desarrollando CocoStudio, que es un WYSIWYG editor para Cocos2d-x y Cocos2D-html5, y una conexión Cocos3d-x tenedor del proyecto Cocos3D.
Otros puertos, horquillas y fijaciones
Cocos2d se ha portado a varios lenguajes de programación y a todo tipo de plataformas. Entre ellos se encuentran:
- ShinyCocos, en Ruby
- Cocos2d-Android, en Java para Android
- Cocos2d-windows, en C ++ para Windows XP y Windows 7
- CocosNet, en C # basado en Mono
- Cocos2d-javascript, en JavaScript para navegadores web
- Cocos2d-XNA nació en la comunidad cocos2d-x para admitir Windows Phone 7 , pero ahora se ha ramificado a un proyecto independiente que usa C # y mono para ejecutarse en múltiples plataformas. Jacob Anderson de Totally Evil Entertainment lidera esta rama.
- Cocos3d funciona como una extensión en cocos2d-iPhone, escrito en Objective-C. Bill Hollings de Brenwill Workshop Ltd lidera esta rama.
Juegos desarrollados con cocos2d
- FarmVille [22]
- Plaga Inc.
- Tablero de geometría (cocos2d-x)
- Miitomo [23] (cocos2d-x)
Ver también
- Marco de Starling
- FlatBuffers
Referencias
- ^ "¡Feliz séptimo cumpleaños Cocos2d-x!" . Consultado el 17 de diciembre de 2017 .
- ^ "Versión 4.0" . 29 de noviembre de 2019 . Consultado el 30 de noviembre de 2019 .
- ^ "Lanzamientos" . cocos2d / cocos2d-objc. GitHub .
- ^ "Lanzamientos" . los-cocos / cocos. GitHub .
- ^ "cocos2d" .
- ^ https://github.com/cocos2d/CocosBuilder
- ^ https://github.com/spritebuilder/SpriteBuilder
- ^ http://www.spritebuilder.com/
- ^ "Copia archivada" . Archivado desde el original el 22 de diciembre de 2016 . Consultado el 22 de diciembre de 2016 .CS1 maint: copia archivada como título ( enlace )
- ^ "Copia archivada" . Archivado desde el original el 17 de julio de 2017 . Consultado el 21 de diciembre de 2016 .CS1 maint: copia archivada como título ( enlace )
- ^ 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 -support-lua-debug-edit-syntax-highlight-outlinng / 29660/22
- ^ http://git.oschina.net/halx99/x-studio365-pub/raw/master/releases/x-studio365_10.0.2210.1.exe [ enlace muerto permanente ]
- ^ http://x-studio365.com
- ^ https://github.com/s1ddok/CCProjectGenerator
- ^ a b c Quesada, Ricardo (16 de abril de 2017). "La historia de Cocos2d en un vistazo" . RETRO.MOE . Consultado el 3 de julio de 2019 .
- ^ http://discuss.cocos2d-x.org/t/survey-the-reasons-why-i-wont-use-cocos-creator/38404/34
- ^ Baker, Liana B. (9 de mayo de 2011). "Zynga compra un equipo de desarrollo de motores de juegos para iPhone" . Reuters . Archivado desde el original el 13 de mayo de 2011 . Consultado el 14 de abril de 2021 .
Zynga dijo que no adquiriría cocos2d, que es un motor de juegos gratuito que los desarrolladores utilizan para crear juegos para dispositivos Apple como el iPhone, el iPad y el iPod touch. El director de tecnología de Zynga, Cadir Lee, dijo en una entrevista que Zynga ya usa el motor del juego en su juego FarmVille en el iPhone. Tener a los desarrolladores, que fueron clave en el desarrollo de la plataforma gratuita, ayudará a Zynga a dominar la tecnología, dijo Lee.
- ^ Takaki, Hiroshige (13 de julio de 2016). "Cocos2d-x チ ュ ー ニ ン グ 、 マ ル チ デ バ イ ス 対 応… 任天堂 エ ン ジ ニ ア に 聞 い た「 Miitomo 」開 発 の 裏 側" . CodeIQ MAGAZINE (en japonés). Goo . Consultado el 14 de abril de 2021 .
Otras lecturas
- Roger Engelbert (2013). Cocos2d-x por ejemplo de guía para principiantes . Packt Publishing Ltd. ISBN 978-1-78216-735-8.
enlaces externos
- Página web oficial