如何发布
本文档适用于想要发布新版本的开发人员。
-
确保内容是最新的。
请参阅 升级内容。 -
必要时增加 Carla 版本。
增加以下文件中的版本: DefaultGame.ini, Carla.uplugin, setup.py, ContentVersions.txt 。Grep 查看当前版本,以确保您不会错过任何参考。 -
清除 CHANGELOG.md。
确保变更日志是最新的,必要时重写并重新组织;考虑哪些项目对用户来说更重要。 -
提交更改并添加新标签。
提交所有更改后,添加一个新标签git tag -a X.X.X
(用最新版本替换X.X.X
)。 添加此版本的变更日志作为标签消息。 -
标签内容仓库。
在确切的提交处将类似的标签添加到内容存储库,如 ContentVersions.txt 中。 -
推送更改。
将所有更改推送到两个存储库,以推送您可能需要使用git push --tags
的标签。如有必要,创建拉取请求。 -
编辑 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文件相同的路径,然后执行即可。