cocos2d x

C/C++ 2025-08-07

cocos2d-x

Win32 其他的

COCOS2D-X是用于构建2D游戏,交互式书籍,演示和其他图形应用程序的多平台框架。它基于Cocos2D-Iphone ,但它不使用Objective-C,而是使用C ++。它可以在iOS,Android,MacOS,Windows和Linux上使用。

COCOS2D-X框架体系结构

cocos2d-x是:

  • 快速地
  • 自由的
  • 便于使用
  • 社区支持

git用户的关注

  1. 克隆Github的存储库。

      $ git clone https://*git**hub.com/cocos2d/cocos2d-x.git
    
  2. 克隆回购后,请执行下载deps.py以下载和安装依赖项。

      $ cd cocos2d-x
      cocos2d-x $ python download-deps.py
    
  3. 运行下载deps.py之后。

      cocos2d-x $ git submodule update --init
    

下载稳定版本

  • COCOS2D-X稳定版本

文档和样品

  • 所有文档都位于一个地方!
  • 在线API参考请注意,Cocos2D-X和Cocos Creator具有不同的API集
  • 程序员指南
  • 最新版本说明
  • ChangElog

主要功能

  • 场景管理(工作流)
  • 场景之间的过渡
  • 精灵和精灵床单
  • 效果:镜头,波纹,波浪,液体等。
  • 动作(行为):
    • 转换动作:移动,旋转,缩放,淡出,色彩等。
    • 合并动作:序列,产卵,重复,反向
    • 轻松行动:经验,罪,立方,弹性等。
    • 杂项操作:Callfunc,OrbitCamera,关注,补间
  • 基本菜单和按钮
  • 与物理引擎集成:Box2D和Chipmunk
  • 粒子系统
  • 骨架动画:脊柱和电枢支撑
  • 字体:
    • 使用固定宽度字体和可变宽度字体的快速字体渲染
    • 支持.ttf字体
  • 瓷砖图支持:正交,等距和六角形
  • 视差滚动
  • 运动条纹
  • 呈现质地
  • 移动设备上的触摸/加速度计
  • 桌面上的触摸/鼠标/键盘
  • 声音引擎支持
  • 集成慢动作/快速前进
  • 快速和压缩的纹理:PVR压缩和未压缩的纹理,等等1压缩纹理等等
  • 分辨率独立
  • 语言:C ++,带LUA和JavaScript绑定
  • 开源商业友好(MIT):与开放和封闭的源项目兼容
  • OpenGL ES 2.0(移动) / OpenGL 2.1(桌面) /金属(MACOS和iOS)基于

建立要求

  • Mac OS X 10.7+,Xcode 8+
  • 或Ubuntu 14.04+,Cmake 3.1+
  • 或Windows 7+,vs 2015
  • Python 2.7.5+(不是Python 3)
  • 构建Android游戏需要NDK R16+
  • Android Studio 3.0.0+构建Android游戏(用3.0.0测试)
  • Web发布需要JRE或JDK 1.6+

运行时要求

  • iOS 8.0+用于iPhone / iPad游戏
  • android 3.0.0+ for Android
  • OS X V10.9+用于Mac游戏
  • Windows 7+获胜游戏

环境设置

应该在开始新游戏或运行测试之前设置环境

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

如果使用Linux系统,应该调用此脚本

$ 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]

您还可以使用-l lua创建一个LUA项目。

使用IDE

如果需要调试程序,那么使用IDE运行和调试它会更具说服力。除Android以外的所有平台都可以使用CMAKE生成相应的项目文件。可以参考详细信息指南以获取详细信息。

对于Android,Android Studio Project文件位于Project_Dir/proj.android中。可以只使用Android Studio导入Exsting项目文件。

学习资源

  • 程序员指南
  • Android基本面
  • 从头开始的游戏
  • 进行学校教程

传播这个词!

您可以帮助我们传播有关Cocos2D-X的消息!我们一定会感谢它!

  • Twitter:@cocosengine
  • Facebook:https://www.facebook.com/cocosengine
  • YouTube:https://www.youtube.com/cocosengine
  • 微博:@cocos引擎
  • Bilibili:https://space.bilibili.com/491120849

在哪里得到帮助

  • 英语论坛
  • 中文社区
  • 错误跟踪器
  • API参考。
  • 最新版本说明
  • ChangElog
  • 不和谐频道
  • CPP检验项目。该项目是我们测试的基础。使用此项目来了解我们如何实施引擎的功能。该项目位于Cocos2D-X_Root/build中。

为该项目做出贡献

COCOS2D-X由MIT许可证获得许可。我们欢迎参与!

你找到错误了吗?您有功能请求吗?您想合并一个功能吗?

  • 有助于Cocos2D-X

拥抱未来:改用可可创造者以获得更好的体验

Cocos Creator是新一代的可可游戏引擎,具有完整的编辑和内容创作友好的工作流程。它支持所有主要平台,允许游戏快速为Web,iOS,Android,Windows,Mac和各种迷你游戏平台发布。从铁杆游戏到Web Instant Entertainment,数以百万计的开发人员建立了2D / 3D体验。纯JavaScript开发的引擎运行时可以在网络和迷你游戏平台上提供更好的性能和较小的软件包。在其他本地平台上,C ++用于实施基础框架,提供更高的运营效率。该发动机是完全开源的,并且保留了Cocos2D-X的优势,包括高性能,可定制性,可调试的易度性,易于学习,易于学习和小包装尺寸。

因此,我们不再建议新用户从Cocos2D-X开始。相反,请使用全新的可可创作者进行项目开发,以享受最佳的编辑和3D支持。

下载源码

通过命令行克隆项目:

git clone https://github.com/cocos2d/cocos2d-x.git