本页目录

微信小程序/小游戏发布助手(mp-ci)

mp-ci · ineo6/mp-ci

基于 TypeScript 的命令行工具,用于微信小程序与小游戏的发布流程,可接入 Jenkins 等 CI 环境完成部署。仓库描述为「微信小程序、小游戏发布助手(CI)」,主题标签涵盖 ci、deploy、jenkins、minigame、miniprogram、wechat。具体命令...

其他 Cocos Creator C++ 物理系统 粒子系统 动画系统 音频系统 中级
★ Stars 19,242 Forks 7,037 License MIT 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:Cocos Creator 暂无中文教程标记 未标记站长实测
README 中的下载与文档链接多为境外站点(GitHub、cocos2d-x.org、docs.cocos2d-x.org),国内拉取依赖与子模块可能较慢,建议配置镜像或代理;download-deps.py 依赖 Python 2.7(非 Python 3),需注意本机 Python 版本;具体网络与依赖可用性待核验。

中文项目介绍

Cocos2d-x 是一套开源、跨平台的 2D 游戏开发框架,主要用于构建 2D 游戏、交互式电子书、演示程序以及其他图形类应用。它源自 cocos2d-iphone,但把实现语言从 Objective-C 换成了 C++,因此可以在 iOS、Android、macOS、Windows 与 Linux 上运行。

按照 README 的说明,Cocos2d-x 的核心已经演进为 Cocos Creator 1.x 与 2.x 的基础。官方在文档末尾也明确表示:不再建议新用户从 Cocos2d-x 起步,而是推荐使用新一代的 Cocos Creator 进行项目开发,以获得更完整的编辑器与 3D 支持。因此,这个仓库更适合作为了解 Cocos 技术谱系、维护既有项目或研究 C++ 游戏框架实现的参考。

README 用四个词概括了它的定位:快速、免费、易用、有社区支持。

核心功能

场景与流程

场景管理(工作流)、场景之间的转场过渡。

精灵与贴图

Sprite 与 Sprite Sheet 支持。

特效

Lens、Ripple、Waves、Liquid 等屏幕特效。

动作系统(Actions)

- 变换类动作:Move、Rotate、Scale、Fade、Tint 等;

UI 基础

基础菜单与按钮。

物理引擎集成

Box2D 与 Chipmunk。

骨骼动画

支持 Spine 与 Armature。

字体

定宽与变宽字体的快速渲染,支持 .ttf 字体。

瓦片地图

正交、等距(Isometric)与六边形(Hexagonal)三种地图。

技术架构分析

技术要点

从 README 可以确认的技术信息包括:

  • 主语言为 C++,同时通过绑定层支持 Lua 与 JavaScript 脚本开发;创建新项目时可用 -l cpp 或 -l lua 指定语言。
  • 渲染层基于 OpenGL ES 2.0 / OpenGL 2.1,并在 Apple 平台引入 Metal 支持。
  • 物理通过集成 Box2D 与 Chipmunk 提供,而非自研物理模块。
  • 动画方面同时覆盖帧动画相关的精灵体系与 Spine、Armature 骨骼动画。
  • 工程组织上,仓库依赖子模块与额外依赖包,克隆后需要先执行依赖下载脚本。

README 还提到,cpp-tests 项目是官方用于测试的基础工程,位于 cocos2d-x_root/build,可以作为学习引擎功能实现方式的入口。

构建与运行

获取代码与依赖

README 给出的 Git 用户操作步骤如下:

  1. 从 GitHub 克隆仓库:

    $ git clone https://github.com/cocos2d/cocos2d-x.git
    
  2. 进入目录后执行 download-deps.py 下载并安装依赖:

    $ cd cocos2d-x
    cocos2d-x $ python download-deps.py
    
  3. 依赖下载完成后初始化子模块:

    cocos2d-x $ git submodule update --init
    

构建环境要求

README 列出的构建要求包括:

  • macOS 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+;
  • Web 发布需要 JRE 或 JDK 1.6+。

运行时要求

  • iPhone / iPad 游戏:iOS 8.0+;
  • Android:Android 3.0.0+;
  • Mac 游戏:OS X v10.9+;
  • Windows 游戏:Windows 7+。

环境配置与运行测试

在开始新游戏或运行测试前,需要先配置环境:

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

Linux 系统还需额外执行 ./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]

若需要调试,README 建议使用 IDE:除 Android 外的平台都可以用 CMake 生成对应工程文件,具体可参考仓库中的 CMake 指南;Android 的 Android Studio 工程位于 PROJECT_DIR/proj.android,可直接导入。

补充说明

学习建议

  • 先读官方文档:README 指向统一的文档站点、在线 API 参考、Programmers Guide、Release Notes 与 Changelog。需要注意 README 特别提示:Cocos2d-x 与 Cocos Creator 的 API 集合并不相同,查阅资料时不要混用。
  • 从 cpp-tests 入手:官方说明该工程是测试基础,可用于了解引擎各项功能是如何实现的。
  • 明确技术选型:如果目标是新项目,README 本身建议转向 Cocos Creator;如果目标是维护存量 C++ 项目或研究框架实现,Cocos2d-x 仍有参考价值。
  • 注意工具链年代:构建要求中的 Python 2.7、VS 2015、NDK r16 等版本信息反映的是 README 写作时的环境,实际搭建时请以官方最新文档为准。

开源许可证与版权说明

许可证标识:MIT。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目