[T.3] 团队项目:团队基础设施及 DevOps 准备
[T.3] 团队项目:团队基础设施及 DevOps 准备
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 首页 - 2026年春季软件工程 - 北京航空航天大学 - 班级博客 - 博客园 |
| 这个作业的需求在哪里 | [T.3] 团队项目:团队基础设施及 DevOps 准备 - 作业 - 2026年春季软件工程 - 班级博客 - 博客园 |
| 我在这个课程的目标是 | 通过学习软件工程理论与敏捷开发实践,熟悉产品从立项到交付的全流程,提升团队协作与工程开发经验。 |
| 这个作业在哪个具体方面帮助我实现目标 | 熟悉了解团队沟通、协作和代码管理的相关知识 |
一、 服务器选择与基础设施准备
经过对项目需求的评估,由于本作定位为 2D 横版单机硬核动作游戏,目标平台为 PC (Windows),且最终分发形式为 .exe 绿色免安装包,我们现阶段的开发与交付模式决定了无需购置高性能生产服务器,而是将资源集中于开发环境与分发基础设施。
1. 无需生产服务器的说明
- 产品形态: 本作是单机游戏,核心战斗逻辑、数值计算及“内心道场”的存档数据均在本地客户端完成,不涉及实时联网对战或中心化账户系统。
- 基础设施准备:
- 开发环境: 团队成员均配备满足 Unity 开发需求的 PC,利用 Unity 的 2D 物理与 Animator 系统进行开发。
- 版本控制中心: 选定 GitHub 作为代码与资源托管中心,替代了自建服务器的需求。
- 分发渠道: 利用 GitHub Release 节点、北航校园网盘及主流公网云盘进行分发,满足 150-200 名初始用户的下载需求。
二、 团队沟通、协作与代码管理
为了确保“帧级精准”的动作开发能够高效协同,我们制定了以下工具链方案:
1. 沟通平台与方式
-
即时通讯(微信): 用于日常快速沟通、紧急 Bug 同步及会议预约。
-
技术文档同步: 采用飞书文档进行设计文档的协同编辑,确保策划与程序对“弹反帧数”、“妖气夺取系统”的逻辑理解一致。
2. 工具链与协作流程
- 代码托管: GitHub
- 使用方式: 采用
Git Flow工作流。main分支保持稳定可运行状态;develop分支用于日常整合;每个功能在独立的feature/分支开发。
- 使用方式: 采用
- 资源管理: Git LFS
- 使用方式: 针对像素美术素材、打铁音效及场景配置文件等大文件,使用 LFS 进行追踪,避免仓库体积爆炸,确保克隆速度。
- 项目管理: **GitHub Projects **
- 使用方式: 将需求拆解为 Todo、In Progress、Done 三个阶段。结合 NABCD 框架,优先处理“极致动作反馈”相关的核心 Issue。
三、 CI/CD 配置说明
1. CI/CD 配置文件 (.github/workflows/github-actions-demo.yml)
YAML
name: GitHub Actions Demo
run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
on: [push]
jobs:
Explore-GitHub-Actions:
runs-on: ubuntu-latest
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code
uses: actions/checkout@v5
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
- name: List files in the repository
run: |
ls ${{ github.workspace }}
- run: echo "🍏 This job's status is ${{ job.status }}."
2. 触发记录展示

浙公网安备 33010602011771号