cocos2d / cocos2d-x

Win32 Otros
Estado de construcción Estado de construcción

cocos2d-x es un framework multiplataforma para la construcción de juegos 2d, libros interactivos, demos y otras aplicaciones gráficas.Está basado en cocos2d-iphone, pero en lugar de utilizar Objective-C, utiliza C++.Funciona en iOS, Android, macOS, Windows y Linux.

Arquitectura del Framework cocos2d-x:

cocos2d-x es:

  • Rápido
  • Gratis
  • Fácil de usar
  • Soportado por la comunidad

Atención al usuario de Git

  1. Clone el repo de GitHub.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. Después de clonar el repo, ejecuta download-deps.py para descargar e instalar las dependencias.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. Después de ejecutar download-deps.py.

     cocos2d-x $ git submodule update --init

Descarga de versiones estables

  • Cocos2d-x versiones estables

Documentaciones y muestras

  • ¡Todos los Docs en un solo lugar!
  • Referencia de la API en línea Tenga en cuenta que Cocos2d-x y Cocos Creator tienen un conjunto de API diferentes
  • Guía del programador
  • Nota de la última versión
  • Changelog

Características principales

  • Gestión de escenas (flujo de trabajo)
  • Transiciones entre escenas
  • Sprites y Sprite Sheets
  • Efectos: Lens, Ripple, Waves, Liquid, etc.
  • Acciones (comportamientos):
    • Acciones de transformación: Mover, Rotar, Escalar, Desvanecer, Matizar, etc.
    • Acciones componibles: Secuencia, Engendrar, Repetir, Invertir
    • Acciones de Facilitación: Exp, Sin, Cubic, Elastic, etc.
    • Acciones Misc: CallFunc, OrbitCamera, Follow, Tween
  • Menús y botones básicos
  • Integrado con motores de física: Box2d y Chipmunk
  • Sistema de partículas
  • Animaciones de esqueleto: Soporte para Spine y Armature
  • Fonts:
    • Rendimiento rápido de fuentes usando fuentes de ancho fijo y variable
    • Soporte para fuentes .ttf
  • Soporte para Mapas de Mosaicos: Ortogonal, Isométrico y Hexagonal
  • Desplazamiento de paralaje
  • Motion Streak
  • Renderizado a Textura
  • Táctil/Acelerómetro en dispositivos móviles
  • Táctil/Ratón/Teclado en escritorio
  • Soporte de Motor de Sonido
  • Cámara lenta/avance rápido integrado
  • Texturas rápidas y comprimidas: Texturas comprimidas y sin comprimir PVR, texturas comprimidas ETC1, y más
  • Independiente de la resolución
  • Lenguaje: C++, con bindings de Lua y JavaScript
  • Código abierto comercialmente amigable(MIT): Compatible con proyectos de código abierto y cerrado
  • OpenGL ES 2.0 (móvil) / OpenGL 2.1 (escritorio) / basado en metal(macos e iOS)

Requisitos de compilación

  • Mac OS X 10.7+, Xcode 8+
  • o Ubuntu 14.04+, CMake 3.1+
  • o Windows 7+, VS 2015
  • Python 2.7.5+(NO Python 3)
  • Se requiere NDK r16+ para construir juegos Android
  • Android Studio 3.0.0+ para construir juegos Android(probado con 3.0.0)
  • Se requiere JRE o JDK 1.6+ para la publicación web

Requisitos de tiempo de ejecución

  • iOS 8.0+ para juegos de iPhone / iPad
  • Android 3.0.0+ para Android
  • OS X v10.9+ para juegos de Mac
  • Windows 7+ para juegos de Win

Configuración del entorno

Debe configurar el entorno antes de iniciar un nuevo juego o ejecutar pruebas

$ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE

Debe invocar este script si utiliza un sistema linux

$ cd cocos2d-x$ ./install-linux-deps.sh

Ejecución de pruebas

$ cd cocos2d-x$ mkdir build$ cd build$ cocos run --proj-dir .. -p 

Cómo iniciar un nuevo juego

$ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE$ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR$ cd NEW_PROJECTS_DIR/MyGame$ mkdir build$ cd build$ cocos run --proj-dir .. -p 

También puede crear un proyecto Lua con -l lua.

Usar el IDE

Si necesitas depurar el programa, entonces es más convincente usar el IDE para ejecutarlo y depurarlo. Todas las plataformas que no sean Android pueden utilizar CMake para generar el archivo de proyecto correspondiente. Puede consultar la Guía detallada de CMake para obtener información detallada.

Para Android, el archivo de proyecto de Android Studio se encuentra en PROJECT_DIR/proj.android. Puede utilizar Android Studio para importar el archivo de proyecto exsting.

Recursos de aprendizaje

  • Guía de programadores
  • Fundamentos de Android
  • Juegos desde cero
  • Tutoriales de la escuela Make

¡Difundir la palabra!

¡Puedes ayudarnos a difundir la palabra sobre cocos2d-x! Te lo agradeceríamos!

  • ¡Habla de nosotros en Facebook! Nuestra página de Facebook
  • ¡Tweet, Tweet! Nuestro Twitter
  • Lee nuestro Blog y promuévelo en tus redes sociales.

Donde conseguir ayuda

  • Foros de inglés
  • 中文社区
  • Bug Tracker
  • Referencia API.
  • Última nota de la versión
  • Changelog
  • Canal Discord
  • cpp-tests proyecto. Este proyecto es nuestra base para las pruebas. Utilice este proyecto para aprender cómo implementamos la funcionalidad del motor. Este proyecto se encuentra incocos2d-x_root/build.

Contribuir al proyecto

Cocos2d-x tiene licencia MIT. Damos la bienvenida a la participación!

¿Has encontrado un error? ¿Tienes una petición de característica? ¿Quieres fusionar una característica?

  • Contribuyendo a cocos2d-x

Contacta con nosotros

  • Foro: http://discuss.cocos2d-x.org
  • Twitter: http://www.twitter.com/cocos2dx
  • Weibo: http://t.sina.com.cn/cocos2dx

¿Quieres un editor impresionante?

Cocos Creator es la nueva generación del motor de juegos Cocos con un editor completo y un flujo de trabajo amigable para la creación de contenidos. Es compatible con todas las plataformas principales, lo que permite lanzar rápidamente juegos para la web, iOS, Android, Windows, Mac y varias plataformas de minijuegos. En las plataformas web y de minijuegos está disponible un tiempo de ejecución del motor desarrollado puramente en JavaScript para obtener un mejor rendimiento y paquetes más pequeños. En otras plataformas nativas, se utiliza C++ para implementar el marco subyacente, lo que proporciona una mayor eficiencia operativa. El motor es completamente de código abierto, y conserva las ventajas de Cocos2d-x que incluyen alto rendimiento, personalización, facilidad para la depuración, fácil de aprender, y un tamaño de paquete pequeño.

Deja un comentario