【问题标题】:Creating a new Cocos2d-x Project is over 200mb! How to create a more bare-bones template?创建一个新的 Cocos2d-x 项目超过 200mb!如何创建更简单的模板?
【发布时间】:2015-06-13 20:03:36
【问题描述】:

确实,创建的模板新项目,如 Cocos2d-x 文档中所述,创建了一个 200 多兆字节的大型项目,这会伤害我的硬盘。我尝试删除东西,但当然它会产生大量错误,因为缺少东西。所以我希望有人给我一个合理的方法来创建一个简单的 cocos2d-x 模板,也许 20MB 或更少。

将其与 Cocos2d-iPhone 模板进行比较,大约只有 5 MB。

非常困惑,而且,只是在寻找一种简单的方法来制作一款规模不大的基本新游戏。 Cocos2dx-html5 也是如此。如果你拿开源测试游戏“月球勇士”来说,它就像,超过 300MB。我到底要如何在我的网站上放置一个 300MB 的演示游戏?

【问题讨论】:

  • 200 MB 会损坏你的硬盘,在这个时代,即使上网本也有数百 GB 的磁盘空间?
  • 有点... MacBook Air 只有 120GB。问题不在于一个项目......问题在于有多个构建,每个构建都有 git。每次我将一个新项目上传到 git 时,都需要将近一个小时。你是对的,这没什么大不了,但如果你能制作更小的 Cocos 项目模板而不需要所有的通货膨胀,那就更好了
  • 好的上传当然是个问题。好吧,您可以删除所有不需要的代码(特别是场景),并注意它们使用了哪些资源,并在成功删除代码后准确删除这些资源。
  • 唯一的场景是hello world场景。字面上地。我想要 hello world 场景和基本的(最小的)cocos2d-x 库(大约 9.5mb)。第二次我尝试删除未使用的扩展和标头,这是一个永无止境的错误级联。
  • 我无法想象源文件会超过 10 兆字节。我的猜测是会有大量图像文件,无论是否被项目使用,至少占大小的 80%。使用“磁盘清单 X”应用程序分析文件夹结构并找出最大的文件/文件夹是什么。另外,不要将磁盘上的项目文件夹与已编译、可发布的项目(应用程序)混淆。

标签: c++ cocos2d-x


【解决方案1】:

Cocos2d-x 框架很大。如果您的项目已经在运行,我想说您可以删除docslicensespluginstemplatesteststools 以及一些其他文本文件,例如 @ 987654327@、ChangeLog

我试过了,这为我节省了 500MB。我编译 cocos2d_libs.xcodeproj 就好了。

【讨论】:

  • Cocos2d-x v3.6,创建单个项目时我有 4.70gb 的磁盘空间。 500mb 对我来说听起来并不多。您是否尝试在最新版本中删除更多内容?
【解决方案2】:
  1. cocos new 之后,您可以删除新项目中的cocos2d 文件夹,并创建一个符号链接到解压缩的cocos2d-x 文件夹:

    rm -rf cocos2d; ln -s /path/to/cocos2d -x cocos2d

这使得3Mb-14Mb的项目文件夹,可以复制而不是cocos new

  1. 为了提高构建大小和时间,可以使用预构建的 cocos2d-x 库。

    在您的项目中 CMakeLists.txt 删除 add_subdirectory(${COCOS2D_ROOT}) 并添加 link_directories(/path/to/libcocos2d) include_directories(/path/to/cocos2d-x/cocos /path/to/cocos2d-x/extensions)。运行cmake ..&& make

    这可能在许多未定义的引用中出错,通过将库添加到 taget_link_libraries() 来解决它们。此外,在预编译 libcocos2d 之前,可能需要在 cocos2d-x CMakeLists.txtOFF 中设置一些选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多