开源
cocos2d-x:构建多平台应用程序的框架
来源:元经纪     阅读:912
网站管理员
发布于 2023-01-31 06:05
查看主页

概述

cocos2d-x是一个用于构建 2d 游戏、交互式书籍、演示和其他图形应用程序的多平台框架。它基于cocos2d-iphone,但不是使用 Objective-C,而是使用 C++。它适用于 iOS、Android、macOS、Windows 和 Linux。

Cocos2d-x框架架构

cocos2d-x 是:快速地,自由的,使用方便。

Git 用户注意

  1. [hidecontent type="logged" desc="隐藏内容:登录后可查看"]

    1. 从 GitHub 克隆存储库。

        $ git clone https://github.com/cocos2d/cocos2d-x.git
      
    2. 克隆 repo 后,请执行download-deps.py下载并安装依赖项。

        $ cd cocos2d-x
        cocos2d-x $ python download-deps.py
      
    3. 运行后download-deps.py

        cocos2d-x $ git submodule update --init
      

    下载稳定版本

    文档和示例

    主要特点

    • 场景管理(工作流程)
    • 场景之间的过渡
    • 精灵和精灵表
    • 效果:透镜、波纹、波浪、液体等。
    • 动作(行为):
      • 变换动作:移动、旋转、缩放、淡入淡出、着色等。
      • 可组合动作:顺序、生成、重复、反转
      • 缓动动作:Exp、Sin、Cubic、Elastic 等。
      • 杂项操作:CallFunc、OrbitCamera、Follow、Tween
    • 基本菜单和按钮
    • 与物理引擎集成:Box2dChipmunk
    • 粒子系统
    • 骨架动画:脊柱和骨架支持
    • 字体:
      • 使用固定宽度和可变宽度字体进行快速字体渲染
      • 支持 .ttf 字体
    • 瓦片地图支持:正交、等距和六角形
    • 视差滚动
    • 运动条纹
    • 渲染到纹理
    • 移动设备上的触摸/加速度计
    • 桌面上的触摸/鼠标/键盘
    • 声音引擎支持
    • 集成慢动作/快进
    • 快速压缩纹理:PVR 压缩和未压缩纹理、ETC1 压缩纹理等
    • 分辨率独立
    • 语言:C++,带有 Lua 和 JavaScript 绑定
    • Open Source Commercial Friendly(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+

    运行时要求

    • 适用于 iPhone / iPad 游戏的 iOS 8.0+
    • Android 3.0.0+ 适用于 Android
    • 适用于 Mac 游戏的 OS X v10.9+
    • 适用于 Win 游戏的 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.

    使用集成开发环境

    如果需要调试程序,那么用IDE来运行调试会更方便。除Android以外的所有平台都可以使用CMake生成相应的工程文件。可以参考Detail CMake Guide获取详细信息。

    对于 Android,Android Studio 项目文件位于PROJECT_DIR/proj.android. 可以只使用 Android Studio 导入现有的项目文件。

    Cocos2d-x 根据MIT License获得许可。我们欢迎参与!

    想要一个很棒的编辑器?

    Cocos Creator是新一代 Cocos 游戏引擎,具有功能齐全的编辑器和内容创建友好的工作流程。它支持所有主要平台,允许游戏快速发布到 web、iOS、Android、Windows、Mac 和各种小游戏平台。Web 和小游戏平台提供纯 JavaScript 开发的引擎运行时,以获得更好的性能和更小的包。在其他原生平台上,使用C++实现底层框架,提供更高的运行效率。该引擎完全开源,保留了Cocos2d-x的高性能、可定制、易调试、易学、体积小等优点。

    [/hidecontent]

     
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
《双狼》成appletv+历史上观看次数最多电影
辣木油作为天然橡胶增塑剂效果优异
锐龙7 9800X3D欧洲大降价 破发17%:国内反而更贵了!
哈佛新研究:外星人可能已生活在地球上
华翰传媒集团践行中国文化影视数字IPO第一股

首页

分类

定制方案

消息

我的