遊戲製作

第 6 課:分組工作、算力資源表與 GitHub 協作實戰

第 6 課核心任務只有兩件事:盤點並簽署《分組工作與算力資源表》,以及全員使用 AI Agent 在 GitHub 上完成分支、PR 與合併,產出第一個多人協作的遊戲試玩成果!

適合:高中生、程式初學者更新:2026-10-20
teamworkcompute-inventorygithubpull-requestclaudeantigravitycodexgame-producer

分組工作、算力資源表與 GitHub 協作實戰

第 5 週的「遊戲直播」驗證了個人開發的極限——一個人要畫圖、調數值、找音效又要寫邏輯,遊戲往往難以兼顧手感與深度。
從本週開始,我們正式告別單兵作戰,邁入 2~3 人獨立遊戲工作室(Indie Studio)。

本課的學習目標非常純粹,整堂課只要做好兩件事:

  1. 分組工作和資源表:劃分鐵三角職責,盤點全組共享的 1 個付費大腦與每人手邊的免費工兵算力。
  2. GitHub 合作的小作業成果:利用 AI Agent 在 GitHub 上分工開分支、提交 Pull Request (PR)、由 Claude 進行 Code Review 並合併,透過 GitHub Pages 產出全組共同合體的線上試玩作品!

🎯 第一件事:分組工作和資源表

一、2~3 人黃金鐵三角分工

在獨立遊戲開發中,三人小組是最敏捷且兼顧各面向的黃金配置:

  1. 機制架構師(Systems & Architecture)——組長
    • 職責:設計遊戲規則邊界、定義模組間的溝通介面(Interface)、負責 GitHub 倉庫維護與代碼合併審查。
    • 核心產出:主迴圈、狀態管理、PR Review。
  2. 視覺動效師(Visuals & Animation)——組員 B
    • 職責:精靈圖繪製、地圖圖塊、子彈彈道、擊中粒子特效與畫面可讀性。
    • 核心產出:獨立的視覺特效與子彈模組(如 bullets.js、particles.js)。
  3. 手感音效師(Juiciness & Audio)——組員 C
    • 職責:螢幕震動(Trauma)、命中定格(Hitstop)、Web Audio 即時音效合成、數值爽感曲線調校。
    • 核心產出:打擊反饋與音訊模組(如 juice.js、audio.js)。

二、AI 時代的團隊算力盤點(算力即武器)

在我們的小組中,通常全組預設配有 1 個高級付費帳號(如 Claude Pro / 10 美金額度),而每位同學手邊通常有不只一個免費帳號(多個 Google 註冊的 Antigravity、Codex 免費版或網頁版 AI)。

這就像一支特種作戰小隊:

  • 付費 Claude 是「首席戰略顧問」:智商最高、理解全局,但有額度上限。專門用來設計介面規範、排查嚴重 Bug、以及審查組員的 PR 代碼。嚴禁拿來查通用語法或修小拼寫!
  • 免費 Antigravity / Codex 是「主力工程兵」:零成本、高頻互動,每位組員各自開工,按照顧問定義好的介面填寫具體功能代碼。
算力層級工具範例團隊角色定位最佳使用場景嚴格使用禁令
頂級戰略算力
(高級大腦)
Claude 付費版
(全組共用 1 組)
首席架構總監 / PR 審查員• 制定跨模組介面規範(Interface)
• PR 合併前的代碼審查(Code Review)
• 解決核心邏輯死鎖
❌ 嚴禁拿來修小拼寫錯誤
❌ 嚴禁拿來查通用 CSS/JS 語法
❌ 嚴禁未整理就丟整千行代碼
主力施工算力
(工作區主力)
Antigravity
(每人 1~2 免費號)
全端功能工程師• 撰寫具體業務邏輯(怪物行為、子彈發射)
• 本地檔案直接編修與測試
• 配合 GitHub CLI 操作分支
⭕ 按照總監定義的介面填寫獨立檔案
⭕ 善用多個免費帳號分流提問
輕量突擊算力
(高頻刷手感)
Codex 免費版
+ 免費 Web AI
手感與音訊特工• 數值矩陣快速試算(TTK 曲線)
• 震屏衰減公式與粒子運動演算法
• Web Audio 合成音效短代碼
⭕ 免費小模型反應快,專門處理獨立短函式
⭕ 不耗費團隊大腦額度

三、團隊實體硬體盤點(筆電 vs. 電腦教室桌機)

除了雲端 AI 算力之外,高中專案開發最容易被忽視的隱形殺手就是「實體硬體設備」:

  1. 個人自備筆電(可攜移動節點):
    • 優勢:開發環境(Node、Git、瀏覽器外掛)完整保存,可帶到學校即時連線、Demo 展示與互測。
    • 策略:組內若有自備筆電的同學,建議承擔「現場即時部署與 Demo 主機」的角色。
  2. 電腦教室桌機(現場固定節點):
    • 致命陷阱:學校公用電腦通常裝有**「重開機系統還原卡」!如果把代碼只存放在本機桌面或下載區,一旦下課關機或意外重啟,整節課的心血將永久蒸發**。
    • 團隊鐵律:「使用教室桌機的組員,每節下課前 5 分鐘強制執行 Git Commit & Push 至 GitHub 雲端倉庫!」
  3. 家用桌機(課後重裝節點):
    • 擁有大螢幕或獨立顯卡,適合課後進行細緻的像素畫繪製或較長時間的測試。

四、《分組工作和資源表》填寫範本

請小組全體討論後,將以下內容填寫完成,並記錄在隊長筆記中:

# 【專案代號:Project-xxxx】分組工作與軟硬體資源表

## 1. 團隊基本資料
* 團隊名稱:
* 輪值專案聯絡人(隊長):

## 2. 鐵三角人員分工
* 機制架構師(隊長):【姓名】,負責核心架構、GitHub 管理與 PR 審查
* 視覺動效師(組員 B):【姓名】,負責視覺素材、粒子與子彈模組
* 手感音效師(組員 C):【姓名】,負責打擊反饋、音效合成與手感數值

## 3. 團隊實體硬體設備盤點(筆電/桌機)
* 隊長:設備類型【個人筆電 / 學校教室桌機 / 家用桌機】,作業系統【Win / Mac / ChromeOS】,課堂是否可自備到校【是 / 否】
* 組員 B:設備類型【個人筆電 / 學校教室桌機 / 家用桌機】,作業系統【Win / Mac / ChromeOS】,課堂是否可自備到校【是 / 否】
* 組員 C:設備類型【個人筆電 / 學校教室桌機 / 家用桌機】,作業系統【Win / Mac / ChromeOS】,課堂是否可自備到校【是 / 否】
* 設備安全防線:使用學校公用桌機者,下課前 5 分鐘必須強制 Git Push,嚴防還原卡吃檔!

## 4. 團隊 AI 算力資產庫盤點
* 全組共享付費大腦:【例如:Claude Pro 帳號 1 組,由隊長保管登入 / 共享調用】
* 免費工兵算力清單:
  - 隊長:Antigravity 帳號 x 個、Codex 免費版 x 個
  - 組員 B:Antigravity 帳號 x 個、Web AI 免費帳號 x 個
  - 組員 C:Antigravity 帳號 x 個、Codex 免費版 x 個
* 隊內算力公約:
  1. 任何人使用付費 Claude 前,必須先向另一位組員「審查 Prompt」,確認問題聚焦且附上最小代碼片段,杜絕浪費額度。
  2. 所有人日常功能施工一律使用個人免費 Antigravity / Codex 帳號。

🚀 第二件事:GitHub 合作的小作業(AI Agent 協同實戰)

不再用 LINE 或隨身碟互傳 game_v2_final.zip!
我們要用業界專業的「Agentic GitHub Workflow(AI 代理協同研發流)」:學生不用背誦複雜的 Git 指令,只要當「製作人」指揮 AI Agent 操作 Git,並利用 GitHub Pages 實現一合併 PR,30 秒內全組即時在網頁上玩到最新成果!

flowchart TD
    subgraph Repo [GitHub 專案倉庫 + GitHub Pages 即時試玩]
        Main[main 分支]
    end

    subgraph Leader [隊長 - 機制架構師]
        L1[1. AI 建立 Repo 與移動白模] --> Main
        L2[4. 用付費 Claude Review PR 並合併] -->|Squash & Merge| Main
    end

    subgraph MemberB [組員 B - 視覺動效師]
        Main -->|開分支 feat/bullets| B1[2. 免費 AI 撰寫 bullets.js]
        B1 -->|Agent 自動發起 PR| PR_B[發起 PR #1]
        PR_B --> L2
    end

    subgraph MemberC [組員 C - 手感音效師]
        Main -->|開分支 feat/juice| C1[3. 免費 AI 撰寫 juice.js]
        C1 -->|Agent 自動發起 PR| PR_C[發起 PR #2]
        PR_C --> L2
    end

四步驟實戰流水線

步驟 1:隊長用 AI 建立 GitHub 倉庫與白模(10 分鐘)

  1. 隊長在本地建立空資料夾,在 Antigravity 中貼上下方提示詞,建立專案與初始移動白模:

隊長起手 Prompt(給 Antigravity): 「我們正在進行高中遊戲製作人第 6 課的分組作業。請幫我建立一個極簡的 HTML5 Canvas 專案:

  1. 建立 index.html,畫布 480x640,玩家可以用左右方向鍵移動一個綠色方塊。
  2. 建立 src/ 資料夾,留好給組員引入模組的預留位置。
  3. 建立 .gitignore 與 README.md,說明這是我們團隊的第一個協作專案。
  4. 請利用 gh repo create 指令幫我建立公開倉庫 <團隊代號>-pitstop,並將專案 push 上去。」
  1. 隊長到 GitHub 倉庫:
    • 點擊 Settings -> Collaborators,將組員 B、組員 C 的 GitHub 帳號加入為協作者。
    • 點擊 Settings -> Pages,Source 選擇 Deploy from a branch(指向 main 分支),開啟自動線上發布!

步驟 2:組員使用 AI Agent 開分支並提交 PR(15 分鐘平行開工)

組員 B 與組員 C 在各自電腦 Clone 專案後,不需要自己敲複雜 Git 指令,直接讓 AI Agent 負責開分支與撰寫獨立模組:

🟢 組員 B(視覺):開發散彈射擊模組

在 Antigravity 中發送以下指令:

組員 B 提示詞(給 Antigravity): 「我是本組的視覺動效師。請幫我執行以下操作:

  1. 從 main 建立並切換至新分支 feat/bullets。
  2. 在 src/ 下新增獨立模組 bullets.js,包含:
    • BulletSystem 物件,提供 update(ctx) 與 fire(playerX, playerY)。
    • 連續射擊時子彈呈現扇形散射,並有漂亮的顏色曳尾。
  3. 在 index.html 中引入 src/bullets.js 並綁定空白鍵發射。
  4. 完成後進行 git commit,並使用 gh pr create 向 main 發起 PR,標題為:feat: 新增扇形散射子彈模組,內文清楚列出測試方式。」
🟣 組員 C(手感):開發震屏與 Web Audio 音效模組

在 Codex 或免費 AI 工具中發送以下指令:

組員 C 提示詞(給 Codex / Antigravity): 「我是本組的手感音效師。請幫我執行以下操作:

  1. 從 main 建立並切換至新分支 feat/juice。
  2. 在 src/ 下新增獨立模組 juice.js,包含:
    • JuiceSystem 物件,提供 shake(amount) 函式,利用隨機位移實現平滑鏡頭震動。
    • 利用瀏覽器原生 Web Audio API(免外部音檔)合成雷射開火與打擊嗶嗶聲。
  3. 在 index.html 中引入 src/juice.js。
  4. 完成後進行 git commit,並使用 gh pr create 向 main 發起 PR,標題為:feat: 新增螢幕震動與 Web Audio 即時合成音效。」

步驟 3:隊長召喚共用付費 Claude 擔任「PR 審查總監」(10 分鐘)

當 GitHub 上出現組員 B 與組員 C 的兩組 PR 後,隊長不需要一個人盲目比對代碼,召喚團隊唯一的付費 Claude 大腦進行專業審查:

隊長審查 Prompt(給共用付費 Claude): 「這是我們 3 人小組組員發起的 PR 代碼 Diff: [貼上 PR #1 或 PR #2 的改動代碼] 請以資深遊戲主架構師的身份進行 Code Review:

  1. 是否有全域變數污染或命名衝突?
  2. 子彈或特效陣列是否有在超出畫面後正確清理(防止記憶體洩漏)?
  3. 是否能與主畫布渲染迴圈無縫整合? 若審查通過,請回覆簡要的確認評語;若有瑕疵,請指出第幾行需要組員修正。」

隊長確認 Claude 審查合格後,在 GitHub PR 頁面點擊 「Squash and merge」!


步驟 4:GitHub Pages 自動上線——見證合體!

  1. 兩位組員的 PR 相繼合併進 main 分支。
  2. 等待約 30 秒,重新整理隊長的 GitHub Pages 試玩網址: https://<隊長帳號>.github.io/<專案名>/
  3. 現場見證奇蹟:
    • 剛才只是純綠色方塊在移動。
    • 現在按下空白鍵:組員 B 的散射子彈噴射而出,同時觸發了組員 C 的鏡頭帶感震屏與雷射音效!
    • 全隊在零代碼踩踏、零隨身碟傳輸的情況下,利用 GitHub PR 完成了第一次真實的工業級協同!

📤 本課作業繳交(驗收這兩件事)

每小組由專案聯絡人統一回報,請直接複製下方表單格式,填寫完畢後張貼繳交至 Google Classroom 作業區:

======================================================
【第 6 課作業繳交】2026 遊戲製作人:團隊分組、軟硬體資源表與 GitHub 協作成果
======================================================

【基本資料】
* 班級:[ A班 / B班 ]
* 小組代號:第 [   ] 組
* 遊戲專案暫定名稱:Project- [                    ]
* 輪值專案聯絡人(隊長):[ 姓名 / 學號 ]

------------------------------------------------------
一、分組工作與軟硬體資源表
------------------------------------------------------

1. 團隊鐵三角人員分工:
   * 機制架構師(隊長):
     - 姓名:[         ]  學號:[         ]  GitHub 帳號:@[           ]
     - 負責範疇:主迴圈、狀態管理、GitHub 倉庫管理、PR 審查
   * 視覺動效師(組員 B):
     - 姓名:[         ]  學號:[         ]  GitHub 帳號:@[           ]
     - 負責範疇:視覺素材、粒子特效、子彈彈道模組 (bullets.js)
   * 手感音效師(組員 C):
     - 姓名:[         ]  學號:[         ]  GitHub 帳號:@[           ]
     - 負責範疇:螢幕震動、打擊反饋、Web Audio 音效合成 (juice.js)

2. 團隊實體設備盤點(筆電 / 桌機):
   * 機制架構師(隊長):
     - 主要開發設備:[ 個人筆電 / 學校電腦教室桌機 / 家用桌機 ]
     - 作業系統:[ Windows / macOS / ChromeOS ]
     - 課堂現場狀態:[ 可自備筆電到校 / 使用教室公用桌機 ]
   * 視覺動效師(組員 B):
     - 主要開發設備:[ 個人筆電 / 學校電腦教室桌機 / 家用桌機 ]
     - 作業系統:[ Windows / macOS / ChromeOS ]
     - 課堂現場狀態:[ 可自備筆電到校 / 使用教室公用桌機 ]
   * 手感音效師(組員 C):
     - 主要開發設備:[ 個人筆電 / 學校電腦教室桌機 / 家用桌機 ]
     - 作業系統:[ Windows / macOS / ChromeOS ]
     - 課堂現場狀態:[ 可自備筆電到校 / 使用教室公用桌機 ]
   * 設備防呆守則(全隊確認後請打勾 [V]):
     [ ] 使用學校公用桌機者,每次下課前務必將代碼 Push 到 GitHub 遠端,絕不將唯一代碼留在會自動還原的本機!

3. 團隊 AI 算力資產庫盤點:
   * 全組共享付費大腦:
     - 工具類型:[ 例如:Claude Pro / 付費 API ]
     - 保管與調用人:[ 姓名 ]
     - 主要用途:跨模組介面定義、重大架構重構、PR 代碼審查(嚴禁查通用語法)
   * 全員免費工兵算力統計:
     - 隊長手邊免費帳號:Antigravity [   ] 個、Codex 免費版 [   ] 個
     - 組員 B 手邊免費帳號:Antigravity [   ] 個、免費 Web AI [   ] 個
     - 組員 C 手邊免費帳號:Antigravity [   ] 個、Codex 免費版 [   ] 個
     - 全組免費工兵算力總數:共計 [     ] 組可用帳號
   * 隊內算力公約(全隊確認後請打勾 [V]):
     [ ] 1. 任何人使用付費 Claude 前,必須先由另一位組員「審查 Prompt」,杜絕模糊提問浪費額度。
     [ ] 2. 日常具體模組施工一律使用個人免費 Antigravity / Codex 帳號。

------------------------------------------------------
二、GitHub 合作小作業成果
------------------------------------------------------

1. GitHub 專案倉庫網址:
   👉 https://github.com/[隊長帳號]/[專案名稱]
   (檢核要點:倉庫內可查閱全員 commit 記錄,以及至少 2 個成功發起並已合併的 PR)

2. 團隊 Pull Request (PR) 協同紀錄:
   * PR #1 標題:feat: 新增扇形散射子彈模組
     - 發起人:[組員 B]  分支名:feat/bullets
     - 審查人:[隊長](使用付費 Claude 完成 Code Review 並點選 Squash and Merge)
   * PR #2 標題:feat: 新增螢幕震動與 Web Audio 即時合成音效
     - 發起人:[組員 C]  分支名:feat/juice
     - 審查人:[隊長](使用付費 Claude 完成 Code Review 並點選 Squash and Merge)

3. GitHub Pages 線上公開試玩網址:
   👉 https://[隊長帳號].github.io/[專案名稱]/
   (檢核要點:點開網址即可直接遊玩,按下空白鍵能同時看到散彈、鏡頭微震與聽到開火音效)

4. 團隊協作反思(1~2 句話):
   * 在使用 AI Agent 開分支與發 PR 的過程中,最順利或遇到最大的障礙是什麼?全隊如何解決?
   答:[                                                                           ]

======================================================