Cocos2d-x - Le Bottin des Jeux Linux

Cocos2d-x

🗃️ Specifications

📰 Title: Cocos2d-x 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D & 3D
🏷️ Category: Development ➤ Framework & Tool ➤ Game Framework 🏝️ Perspective: Third person
🔖 Tags: Framework; Cocos2d; IDE; Multi-platform; C/C++; Keyboard; Mouse; Touchscreen ⏱️ Pacing: Real Time
🐣️ Approx. start: 2010-12-01 👫️ Played: Single & Multi
🐓️ Latest: 2021-12-03 🚦 Status: 04. Released (status)
📍️ Version: (Cocos2d-x) Latest: 4.0 / Dev: 90f6542 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2014-01-12 🐜️ Updated: 2024-06-17

📦️ Deliverables

📦️ Package name: cocos2d-x ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ✓ ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 14138

📖️ Summary

📜️[en]: A libre, multi-platform & mature framework for the development of games in 2D (and even in 3D), interactive books, demonstrations and other applications for mobile or desktop in C ++, Lua and Javascript. It manages in particular sprites, actions, animations, particles, transitions, timers, events (touch, keyboard, accelerometer, mouse), sound and skeletal animations. 📜️[fr]: Un framework libre et multi-plateforme et mature, permettant le développement de jeux en 2D (et même en 3D), de livres interactifs, de démonstrations et d'autres applications pour les mobiles ou le bureau en C++, Lua et Javascript. Il gère notamment les sprites, les actions, les animations, les particules, les transitions, les timers, les événements (toucher, clavier, accéléromètre, souris), le son et les animations squelettiques.

🎥️ Videos


🦉️ From Devs: (201403),


🦝️ From Users: (201502),


📰 Progress: (4.0/201912),


🎮️ Showcase:
• 2D : (201410), (201901), (201905),

• 3D : (201504), (201412), (201508),


🐧 Linux plays: yingshaoxo's lab(202007), Raydelto Hernandez[fr](201702),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos cv(4.0/201912) t(202xxx) gd(201403) gu(201502) r(202xxx) lp(202007) lp[fr](201702) ht(201511) ht(201404) ht(201407) ht(201407) ht(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](201512) g[pl](202xxx) g[cz](202xxx) ht[sp](201502) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ]

• 2D: d(201410) d(201901) d(201905) d(201310) d(201610) d(202012) d(201410) d(201410) d(201412) d(201002) d(201610) d(201206) d(201407)
• 3D: d(201504) d(201412) d(201508) d(201704)

• Cocos2d-x: [RSS] [Changelog 1 2 3 4]
• Cocos Creator (no Linux version, for information): [RSS] [Features/About] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Cocos2d-x (Showcase)

🦣️ Social
Devs (Cocos2d-x Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Cocos2d) [fr] [en] [de]]
[archlinux wiki] [GameFromScratch] [devga.me]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Cocos2d-x
🦊️ What's: A libre & mature framework for the development of games in 2D (and even in 3D) in C ++, Lua and Javascript
🏡️ https://www.cocos.com
🐣️ https://github.com/cocos2d
🔖 #LinuxGameDev #Programming #Framework
📦️ #Libre #Arch
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 4.0
⚗️ Loads of new features ⭐️
📌️ Changes: https://www.cocos.com/en/cocos2d-x-v4-0-is-here
🦣️ From: -
📰 https://www.youtube.com/embed/i50toOTeWP4

🦉️ https://www.youtube.com/embed/93AELkHbBnA
🎲️ https://www.youtube.com/embed/kiWZ74ivp48
🐧https://www.youtube.com/embed/TCZebDbqyso

📕 Description [en]

📜️ "A libre & mature framework for the development of games in 2D (and even in 3D) in C ++, Lua and Javascript" 📜️

Cocos2d-x
Open Source Cross-Platform Game Development Framework

Cocos2d-x is a mature open source cross-platform game development framework that supports 2D and 3D game creation. The engine provides rich functions such as graphics rendering, GUI, audio, network, physics, user input, etc., and is widely used in game development and interactive application construction. Its core is written in C++ and supports development in C++, Lua or JavaScript. Cocos2d-x deploys to iOS, Android, HTML5, Windows and Mac systems with features focused on native mobile platforms.

Build amazing games and software that works on phones, tablets, PCs, and the web

Professional
Build amazing software using our professional products and services approved by our community of individual and large-scale companies worldwide

Easy to use
We focus on making development tools that are hassle-free and are efficient for game development

Save money
Cocos is an open-source and royalty-free company with many free third-party services. This can reduce your game development and operating costs for the future

Open Source Cross-Platform Game Development Framework

Cocos2d-x is the original choice for open-source game developers used by mobile phone, web, and PC game developers for over ten years. Build your games with the engine used by millions of developers all over the world.

The engine provides a rich number of functions such as graphics rendering, GUI, audio, network, physics, user input, etc., and is widely used in game development and interactive application construction.

Its core is written in C++ and supports development in C++, Lua, and JavaScript. Cocos2d-x deploys to iOS, Android, Windows and Mac systems with features focused on native mobile platforms.



Why choose Cocos2d-x

Why would you want to choose Cocos2d-x over other available game engines?
• Modern C++ API (please refer to the modernizing done in version 3.0)
• multi-platform - desktop and mobile
• Capability to test and debug your game on the desktop and then push it to a mobile or desktop target
• A vast API of functionality including sprites, actions, animations, particles, transitions, timers, events (touch, keyboard, accelerometer, mouse), sound, file IO, persistence, skeletal animations, 3D

Where to get Cocos2d-x and what do I get?

You can clone the GitHub Repo and follow the steps in the README. You can also download as part of the Cocos package on our download page. No matter if you choose to develop in C++, JavaScript or Lua, everything you need is in one package. The Cocos family of products has a few different pieces.

• Cocos2d-x - this is the game engine, itself. It includes the engine and the cocos command-line tool. You can download a production release or stay bleeding edge by cloning our GitHub Repo.
• Cocos Creator - is a unified game development tool. You can create your entire game, from start to finish, using this tool. It uses JavaScript natively and can export to C++.
• Cocos Launcher - is EOL'd. No replacement.
• Coco Studio - is EOL'd and has been replaced by Cocos Creator.
• Code IDE - is EOL'd. Common text editors and IDE's can be used instead.


🌍️ Wikipedia:

Cocos2d is an open source software framework. It can be used to build games, apps and other cross platform GUI based interactive programs. Cocos2d contains many branches with the best known being Cocos2d-objc, Cocos2d-x, Cocos2d-html5 and Cocos2d-XNA. There are some independent editors in the cocos2d community, such as those contributing in the areas of SpriteSheet editing, particle editing, font editing and Tilemap editing as well as world editors including SpriteBuilder and CocoStudio.

Sprites and scenes

All versions of Cocos2d work using the basic primitive known as a sprite. A sprite can be thought of as a simple 2D image, but can also be a container for other sprites. In Cocos2D, sprites are arranged together to form a scene, like a game level or a menu. Sprites can be manipulated in code based on events or actions or as part of animations. The sprites can be moved, rotated, scaled, have their image changed, etc.

Features

Animation

Cocos2D provides basic animation primitives that can work on sprites using a set of actions and timers. They can be chained and composed together to form more complex animations. Most Cocos2D implementations let you manipulate the size, scale, position, and other effects of the sprite. Some versions of Cocos2D let you also animate particle effects, image filtering effects via shaders (warp, ripple, etc.).

GUI

Cocos2D provides primitives to representing common GUI elements in game scenes. This includes things like text boxes, labels, menus, buttons, and other common elements.

Physics system

Many Cocos2D implementations come with support for common 2D physics engines like Box2D and Chipmunk.

Audio

Various versions of Cocos2D have audio libraries that wrap OpenAL or other libraries to provide full audio capabilities. Features are dependent on the implementation of Cocos2D.

Scripting support

Support binding to JavaScript, Lua, and other engines exist for Cocos2D. For example, Cocos2d JavaScript Binding (JSB) for C/C++/Objective-C is the wrapper code that sits between native code and JavaScript code using Mozilla's SpiderMonkey. With JSB, you can accelerate your development process by writing your game using easy and flexible JavaScript.

Editor support
(...)

Cocos2d-x

November 2010, a developer from China named Zhe Wang branched Cocos2d-x based on Cocos2d. Cocos2d-x is also a free engine under MIT License, and it allows for compiling and running on multiple platforms with one code base.

In 2013, Quesada left cocos2d-iPhone and joined in cocos2d-x team. In March 2017, Quesada was laid off from the Chukong company. In 2015, there are 4 cocos2d branches being actively maintained.

Cocos2d-x & Cocos2d-html5 is maintained and sponsored by developers at Chukong Technologies. Chukong is also developing CocoStudio, which is a WYSIWYG editor for Cocos2d-x and Cocos2D-html5, and a free Cocos3d-x fork of the Cocos3D project.

Other ports, forks, and bindings

(...)

📕 Description [fr]

Un framework permettant le développement de jeux en 2D (surtout, mais aussi la 3D) pour les mobiles ou le bureau en C++, Lua et Javascript, par la Cocos2d-x Team.

Cocos2d-x est un framework libre et multi-plateforme et mature, permettant le développement de jeux en 2D (surtout, mais aussi la 3D), de livres interactifs, de démonstrations et d'autres applications pour les mobiles ou le bureau en C++, Lua et Javascript. Il gère notamment les sprites, les actions, les animations, les particules, les transitions, les timers, les événements (toucher, clavier, accéléromètre, souris), le son et les animations squelettiques.


Cocos2d-x
Framework de développement de jeux multiplateformes à source ouverte

Cocos2d-x est un framework de développement de jeux multiplateforme open source mature qui prend en charge la création de jeux en 2D et 3D. Le moteur fournit des fonctions riches telles que le rendu graphique, l'interface graphique, l'audio, le réseau, la physique, l'entrée utilisateur, etc., et est largement utilisé dans le développement de jeux et la construction d'applications interactives. Son noyau est écrit en C++ et prend en charge le développement en C++, Lua ou JavaScript. Cocos2d-x se déploie sur les systèmes iOS, Android, HTML5, Windows et Mac avec des fonctionnalités axées sur les plateformes mobiles natives.

Créez des jeux et des logiciels étonnants qui fonctionnent sur les téléphones, les tablettes, les PC et le web.

Professionnel
Créez des logiciels étonnants en utilisant nos produits et services professionnels approuvés par notre communauté de particuliers et de grandes entreprises dans le monde entier.

Facile à utiliser
Nous nous attachons à créer des outils de développement qui ne posent aucun problème et qui sont efficaces pour le développement de jeux.

Economisez de l'argent
Cocos est une société à code source ouvert et libre de droits qui propose de nombreux services tiers gratuits. Cela peut réduire vos coûts de développement et d'exploitation de jeux pour l'avenir.

Framework de développement de jeux multiplateformes à code source ouvert

Cocos2d-x est le choix original des développeurs de jeux à code source ouvert utilisé par les développeurs de jeux pour téléphones mobiles, web et PC depuis plus de dix ans. Créez vos jeux avec le moteur utilisé par des millions de développeurs dans le monde entier.

Le moteur fournit un grand nombre de fonctions telles que le rendu graphique, l'interface graphique, l'audio, le réseau, la physique, l'entrée utilisateur, etc., et est largement utilisé dans le développement de jeux et la construction d'applications interactives.

Son noyau est écrit en C++ et prend en charge le développement en C++, Lua et JavaScript. Cocos2d-x se déploie sur les systèmes iOS, Android, Windows et Mac avec des fonctionnalités axées sur les plateformes mobiles natives.



Pourquoi choisir Cocos2d-x

Pourquoi voudriez-vous choisir Cocos2d-x par rapport aux autres moteurs de jeu disponibles ?
• API C ++ moderne (référez-vous svp à la modernisation effectuée dans la version 3.0)
• Multi-plateforme - bureau et mobile
• Possibilité de tester et de déboguer votre jeu sur un desktop puis de le pousser vers une cible mobile ou de bureau
• Une vaste API de fonctionnalités comprenant des sprites, des actions, des animations, des particules, des transitions, des timers, des événements (toucher, clavier, accéléromètre, souris), du son, des fichiers IO, de la persistance, des animations squelettiques, de la 3D

Où obtenir Cocos2d-x et qu'est-ce que je reçois?

Vous pouvez cloner le dépôt GitHub et suivre les étapes du README. Vous pouvez également le télécharger via le package Cocos sur notre page de téléchargement. Peu importe si vous choisissez de développer en C ++, JavaScript ou Lua, tout ce dont vous avez besoin est dans un seul paquet. La famille des produits Cocos est constituée d'un ensemble d'outils.

• Cocos2d-x - c'est le moteur du jeu, lui-même. Il inclut le moteur et l'outil Cocos en ligne de commande. Vous pouvez télécharger une version de production ou la version la plus à jour en clonant notre dépôt GitHub.
• Cocos Creator - est un outil de développement de jeu unifié. Vous pouvez créer votre jeu entier, du début à la fin, en utilisant cet outil. Il utilise nativement JavaScript et peut exporter vers C ++.
• Cocos Launcher - est à présent ancien. Pas de remplacement
• Coco Studio - est à présent ancien et a été remplacé par Cocos Creator.
• Code IDE - est à présent ancien. Les éditeurs de texte courants et les IDE peuvent être utilisés à la place.



🌍️ Wikipedia:

Cocos2d est un framework libre en Python, permettant de développer des applications ou des jeux vidéo.

Des jeux comme FarmVille, Geometry Dash ou Angry Birds Fight! ont été développés avec Cocos2D.

🚧️ Installation ➜ 🚀️ Launching [fr]

Installez au préalable les paquets suivants :
# apt-get install g++ libx11-dev libxmu-dev libglu1-mesa-dev libgl2ps-dev libxi-dev libglfw-dev libzip-dev libcurl4-gnutls-dev libfontconfig1-dev libsqlite3-dev libglew*-dev

Cocos2d-x peut être compilé via Eclipse (dans le Bottin), ou en ligne de commande (ci-après).

Dans le répertoire racine, lancez successivement en console :
A partir de la version 3, lancez au préalable :
$ cmake -G "Unix Makefiles"
$ make -j8 DEBUG=1