[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 同步及会议预约。

  • 技术文档同步: 采用飞书文档进行设计文档的协同编辑,确保策划与程序对“弹反帧数”、“妖气夺取系统”的逻辑理解一致。

    image-20260414134637051

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. 触发记录展示

image

posted @ 2026-04-14 22:02  代码搬运工314  阅读(10)  评论(0)    收藏  举报