|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Godot||78,389||58||15 hours ago||69||November 30, 2023||11,475||mit||C++|
|Godot Engine – Multi-platform 2D and 3D game engine|
|Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.|
|Libgdx||22,256||494||259||20 hours ago||45||November 02, 2023||291||apache-2.0||Java|
|Desktop/Android/HTML5/iOS Java game development framework|
|Games||21,705||21 hours ago||319|
|:video_game: A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.|
|Cocos2d X||17,409||3 months ago||1,603||C++|
|Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.|
|3d Game Shaders For Beginners||15,637||5 months ago||19||bsd-3-clause||C++|
|🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.|
|Bgfx||13,734||2 days ago||7||August 18, 2023||281||bsd-2-clause||C++|
|Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.|
|Pyxel||12,721||4||17 hours ago||97||July 08, 2023||25||mit||Python|
|A retro game engine for Python|
|Magictools||12,366||2 days ago||4||mit|
|:video_game: :pencil: A list of Game Development resources to make magic happen.|
|Openage||12,127||a day ago||211||other||Python|
|Free (as in freedom) open source clone of the Age of Empires II engine :rocket:|
cocos2d-x is a multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, macOS, Windows and Linux.
Cocos2d-x Framework Architecture:
Clone the repo from GitHub.
$ git clone https://github.com/cocos2d/cocos2d-x.git
After cloning the repo, please execute
download-deps.py to download and install dependencies.
$ cd cocos2d-x cocos2d-x $ python download-deps.py
cocos2d-x $ git submodule update --init
Should set up environment before starting a new game or running tests
$ cd cocos2d-x $ ./setup.py $ source FILE_TO_SAVE_SYSTEM_VARIABLE
Should invoke this script if using linux system
$ cd cocos2d-x $ ./install-linux-deps.sh
$ cd cocos2d-x $ mkdir build $ cd build $ cocos run --proj-dir .. -p [mac|win32|android|linux|ios]
$ 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 [mac|win32|android|linux|ios]
You can also create a Lua project with
If need to debug program, then it is more convinent to use IDE to run and debug it. All platforms other than Android can use CMake to generate corresponding project file. Can refer to Detail CMake Guide for detail information.
For Android, the Android Studio project file lies in
PROJECT_DIR/proj.android. Can just use Android Studio to import the exsting project file.
You can help us spread the word about cocos2d-x! We would surely appreciate it!
cpp-testsproject. This project is our basis for testing. Use this project to learn how we implement the functionality of the engine. This project is located in cocos2d-x_root/build.
Cocos2d-x is licensed under the MIT License. We welcome participation!
Did you find a bug? Do you have feature request? Do you want to merge a feature?
Therefore, we no longer recommend new users to start with Cocos2d-x. Instead, please use the brand-new Cocos Creator for project development to enjoy the best editor and 3D support.