Cocos2d
From Wikipedia, the free encyclopedia
| Dernière version | 0.6.9 () |
|---|---|
| Dépôt | https://github.com/los-cocos/cocos |
| Écrit en | Python |
| Environnement | Multi-plateforme |
| Formats lus | CocosBuilder exported info (d) et CocosBuilder info (d) |
| Formats écrits | CocosBuilder exported info (d) et CocosBuilder info (d) |
| Type |
Framework Bibliothèque logicielle |
| Licence | MIT |
| Site web | https://los-cocos.github.io/cocos-site/ |
Cocos2d est un framework libre en Python, permettant de développer des applications ou des jeux vidéo.
Attention à ne pas confondre Cocos2d et Cocos2d-X qui sont deux frameworks différents. Le premier est utilisé en Python, le second en C++. Par exemple, le jeu Geometry Dash a été créé avec Cocos2d-X et non Cocos2d[1].
Toutes les versions de Cocos2d fonctionnent à l'aide de la primitive de base connue sous le nom de sprite. Un sprite peut être considéré comme une simple image 2D, mais peut également être un conteneur pour d'autres sprites. Dans Cocos2D, les sprites sont disposés ensemble pour former une scène, comme un niveau de jeu ou un menu. Les sprites peuvent être manipulés dans le code en fonction d'événements ou d'actions ou dans le cadre d'animations. Les sprites peuvent être déplacés, pivotés, mis à l'échelle, leur image peut être modifiée, etc.
Fonctionnalités
Animation
Cocos2D fournit des primitives d'animation de base qui peuvent fonctionner sur des sprites à l'aide d'un ensemble d'actions et de minuteries. Elles peuvent être enchaînées et composées ensemble pour former des animations plus complexes. La plupart des implémentations de Cocos2D vous permettent de manipuler la taille, l'échelle, la position et d'autres effets du sprite. Certaines versions de Cocos2D vous permettent également d'animer des effets de particules, des effets de filtrage d'image via des shaders (déformation, ondulation, etc.).
GUI
Cocos2D fournit des primitives pour représenter les éléments d'interface utilisateur courants dans les scènes de jeu. Cela inclut des éléments tels que des zones de texte, des étiquettes, des menus, des boutons et d'autres éléments courants.
Système physique
De nombreuses implémentations de Cocos2D prennent en charge les moteurs physiques 2D courants tels que Box2D et Chipmunk.
Audio
Différentes versions de Cocos2D disposent de bibliothèques audio qui encapsulent OpenAL ou d'autres bibliothèques pour fournir des fonctionnalités audio complètes. Les fonctionnalités dépendent de l'implémentation de Cocos2D.
Prise en charge des scripts
La prise en charge de la liaison à JavaScript, Lua et d'autres moteurs existe pour Cocos2D. Par exemple, Cocos2d JavaScript Binding (JSB) pour C/C++/Objective-C est le code wrapper qui se situe entre le code natif et le code JavaScript utilisant SpiderMonkey de Mozilla. Avec JSB, vous pouvez accélérer votre processus de développement en écrivant votre jeu à l'aide de JavaScript simple et flexible.