在GitLab-CI里自动构建Unity应用: 独立开发者的Game-CI

“CI/CD 是一种持续的软件开发方法, 开发者可以在其中持续构建、测试、部署和监控迭代代码。GitLab CI/CD 可以在开发周期的早期发现错误, 并帮助确保部署到生产环境的代码符合你的代码标准”, 这是 GitLab 对其完善的 CI/CD 功能的概述。众所周知, CI/CD (持续集成/持续部署) 方法作为一种常见的开发方法论, 其思路一言以蔽之是自动地发布有效的软件版本。这一方法论的老牌工具是 Jenkins, 不过在 GitLab 上使用则需要关心主从节点管理、插件版本等运维任务, 而自托管 GitLab 实例的 CI 功能则可以直接复用 GitLab 的基础设施, 避免这些繁杂的维护。考虑到 GitLab CI 的核心优势是与 GitLab 代码仓库的无缝集成, 能够免去更复杂的配置和提高功能耦合度, 故本文也将以 GitLab-CE 为平台来展开内容。

Continue reading “在GitLab-CI里自动构建Unity应用: 独立开发者的Game-CI”

极简级数概念指南

\(\)

初学高等数学时, 级数在课本中出现的时候不免让人觉得突兀。早在小学, 课本会以”根据前5个数, 小朋友们来猜猜下一个是什么数”的形式让人接触数列, 而大学课程中则将级数作为无限项数列的方式引入高等数学概念, 为什么它会和实分析、微分方程等内容被一起塞进《高等数学》中呢?

Continue reading “极简级数概念指南”

基于Git的Unity协作开发指南: 以Unity 6 LTS为例

Git 非常适合于文本文件的版本管理。

当文件修改发生时, 它会记录修改的元数据——即在何处发生了何种修改。它不会生成原文件的副本, 也不会改动项目原始文件, 所以每次修改记录都非常节省空间。同时因为大多面向文本, Git 在 push 前压缩数据, 在 pull (其本质上是 fetch+merge 的组合)或 rebase 的时候在本地解压缩, 这样就有效地减少了本地IO和网络IO(fetch 远程仓库时)。

Continue reading “基于Git的Unity协作开发指南: 以Unity 6 LTS为例”