cocos2d / cocos2d-x

Win32 Autres
Statut de construction Statut de construction

cocos2d-x est un framework multiplateforme pour la construction de jeux 2d, livres interactifs, démos et autres applications graphiques.Il est basé sur cocos2d-iphone, mais au lieu d’utiliser Objective-C, il utilise C++.Il fonctionne sur iOS, Android, macOS, Windows et Linux.

Architecture du framework cocos2d-x :

cocos2d-x est :

  • Rapide
  • Libre
  • Facile à utiliser
  • Supporté par la communauté

Attention des utilisateurs de Git

  1. Clonez le repo depuis GitHub.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. Après avoir cloné le repo, veuillez exécuter download-deps.py pour télécharger et installer les dépendances.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. Après avoir exécuté download-deps.py.

     cocos2d-x $ git submodule update --init

Téléchargement des versions stables

  • Versions stables de Cocos2d-x

Documentations et échantillons

  • Toutes les docs en un seul endroit !
  • Référence API en ligne Notez que Cocos2d-.x et Cocos Creator ont un ensemble d’API différent
  • Guide du programmeur
  • Note de la dernière version
  • Changelog

Principales fonctionnalités

  • Gestion des scènes (workflow)
  • Transitions entre les scènes
  • Sprites et feuilles de sprites
  • Effets : Objectif, Ondulation, Vagues, Liquide, etc.
  • Actions (comportements):
    • Actions de transformation : Déplacement, Rotation, Échelle, Fondu, Teinte, etc.
    • Actions composables : Séquence, Spawn, Repeat, Reverse
    • Actions d’assouplissement : Exp, Sin, Cubique, Elastique, etc.
    • Actions diverses : CallFunc, OrbitCamera, Follow, Tween
  • Menus et boutons de base
  • Intégré avec les moteurs physiques : Box2d et Chipmunk
  • Système de particules
  • Animations de squelette : Support de l’épine et de l’armature
  • Polices:
    • Rendu rapide des polices en utilisant des polices de largeur fixe et variable
    • Support des polices .ttf
  • Support des cartes de tuiles : Orthogonale, Isométrique et Hexagonale
  • Défilement paralaxe
  • Motion Streak
  • Rendu à la texture
  • Touche/Acceleromètre sur les appareils mobiles
  • Touche/Souris/clavier sur le bureau
  • Support du moteur sonore
  • Relentissement intégré/Avance rapide
  • Textes rapides et compressés : Textures compressées et non compressées PVR, textures compressées ETC1, et plus encore
  • Indépendant de la résolution
  • Langage : C++, avec des liaisons Lua et JavaScript
  • Open Source Commercial Friendly(MIT) : Compatible avec les projets open et closed source
  • OpenGL ES 2.0 (mobile) / OpenGL 2.1 (desktop) / metal(macos et iOS) based

Build Requirements

  • Mac OS X 10.7+, Xcode 8+
  • ou Ubuntu 14.04+, CMake 3.1+
  • ou Windows 7+, VS 2015
  • Python 2.7.5+(PAS Python 3)
  • NDK r16+ est requis pour construire des jeux Android
  • Android Studio 3.0.0+ pour construire des jeux Android(testé avec 3.0.0)
  • JRE ou JDK 1.6+ est requis pour la publication web

Exigences d’exécution

  • iOS 8.0+ pour les jeux iPhone / iPad
  • Android 3.0.0+ pour Android
  • OS X v10.9+ pour les jeux Mac
  • Windows 7+ pour les jeux Win

Configuration de l’environnement

Doit configurer l’environnement avant de commencer un nouveau jeu ou d’exécuter des tests

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

.

Doit invoquer ce script si l’on utilise un système linux

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

Lancer des tests

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

Comment démarrer un nouveau jeu

$ 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 

Vous pouvez également créer un projet Lua avec -l lua.

Utiliser l’IDE

Si vous avez besoin de déboguer un programme, alors il est plus convaincant d’utiliser l’IDE pour l’exécuter et le déboguer. Toutes les plateformes autres qu’Android peuvent utiliser CMake pour générer le fichier de projet correspondant. Peut se référer à Detail CMake Guide pour des informations détaillées.

Pour Android, le fichier de projet Android Studio se trouve dans PROJECT_DIR/proj.android. Peut juste utiliser Android Studio pour importer le fichier de projet exsting.

Ressources d’apprentissage

  • Guide du programmeur
  • Fondamentaux d’Android
  • Jeux de Scratch
  • Tutoriels de l’école Make

Propager le mot!

Vous pouvez nous aider à propager le mot sur cocos2d-x ! Nous vous en serions reconnaissants!

  • Parlez de nous sur Facebook ! Notre page Facebook
  • Tweet, Tweet ! Notre Twitter
  • Lisez notre Blog et faites-en la promotion sur vos médias sociaux.

Où obtenir de l’aide

  • Forums anglais
  • 中文社区
  • Bug Tracker
  • Référence API.
  • Note de la dernière version
  • Changelog
  • Canal Discord
  • cpp-tests projet. Ce projet est notre base pour les tests. Utilisez ce projet pour apprendre comment nous implémentons les fonctionnalités du moteur. Ce projet est situé incocos2d-x_root/build.

Contribuer au projet

Cocos2d-x est sous licence MIT. La participation est la bienvenue !

Vous avez trouvé un bogue ? Vous avez une demande de fonctionnalité ? Voulez-vous fusionner une fonctionnalité ?

  • contribuer à cocos2d-x

Nous contacter

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

Vous voulez un éditeur génial ?

Cocos Creator est la nouvelle génération du moteur de jeu Cocos avec un éditeur complet et un flux de travail convivial de création de contenu. Il prend en charge toutes les principales plateformes, ce qui permet de publier rapidement des jeux pour le web, iOS, Android, Windows, Mac et diverses plateformes de mini-jeux. Un moteur d’exécution développé en JavaScript pur est disponible sur les plateformes web et de mini-jeux pour de meilleures performances et des packages plus petits. Sur les autres plateformes natives, le C++ est utilisé pour mettre en œuvre le cadre sous-jacent, ce qui permet une plus grande efficacité opérationnelle. Le moteur est entièrement open source, et conserve les avantages de Cocos2d-x qui incluent la haute performance, la personnalisation, la facilité de débogage, la facilité d’apprentissage, et la petite taille du paquet.

Laisser un commentaire