Win32 | Autres |
---|---|
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
-
Clonez le repo depuis GitHub.
$ git clone https://github.com/cocos2d/cocos2d-x.git
-
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
-
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.