如何发布

本文档适用于想要发布新版本的开发人员。

  1. 确保内容是最新的。
    请参阅 升级内容

  2. 必要时增加 Carla 版本。
    增加以下文件中的版本: DefaultGame.ini, Carla.uplugin, setup.py, ContentVersions.txt 。Grep 查看当前版本,以确保您不会错过任何参考。

  3. 清除 CHANGELOG.md。
    确保变更日志是最新的,必要时重写并重新组织;考虑哪些项目对用户来说更重要。

  4. 提交更改并添加新标签。
    提交所有更改后,添加一个新标签 git tag -a X.X.X (用最新版本替换 X.X.X )。 添加此版本的变更日志作为标签消息。

  5. 标签内容仓库。
    在确切的提交处将类似的标签添加到内容存储库,如 ContentVersions.txt 中。

  6. 推送更改。
    将所有更改推送到两个存储库,以推送您可能需要使用 git push --tags 的标签。如有必要,创建拉取请求。

  7. 编辑 GitHub 版本。
    转到 GitHub 发布 并在新创建的标签之上创建一个新版本。等到 Jenkins 完成发布最新版本的构建,并将下载链接添加到新创建的版本。

发布可执行游戏

  • 安装pyinstaller
pip install pyinstaller

或安装图形窗口打包工具:

pip install auto-py-to-exe

然后运行auto-py-to-exe

设计

参考BeamNG

问题

点击打包后的文件出现错误:

TypeError: expected str, bytes or os.PathLike object, not _io.BytesIO

解决:

pygame.font.Font(pygame.font.get_default_font(), 20)

获得的字体文件为freesansbold.ttf,最后将字体文件拷贝到和exe文件相同的路径,然后执行即可。