所有入門單元免費開放 · 課程內容持續更新中

發布遊戲:放上網路分享給朋友

把接便當從你的電腦搬到網路上,得到一個任何人點開就能玩的網址。比較 itch.io、Cloudflare Pages、GitHub Pages 三種免費做法,發布後用手機實測,再把連結分享出去。

第 8.6 堂約 13 分鐘

這是這個單元的最後一堂課。回頭看看:你在紙上設計了玩法,搭出遊戲迴圈,和 Claude 一步一步做出接便當,加上了手感,也有了自己的美術。

現在,這款遊戲只活在你的電腦裡。這堂課我們要把它放上網路,讓你可以傳一個連結給朋友:「欸,玩玩看我做的遊戲。」那一刻,是做遊戲最開心的時刻之一。

發布是怎麼一回事?

你的遊戲就是一個資料夾裡的幾個檔案。所謂「發布」,就是把這些檔案上傳到一台 24 小時開著的網路伺服器,伺服器會給你一個網址,任何人用瀏覽器打開這個網址,就會下載這些檔案、在自己的裝置上執行遊戲。

因為接便當是純 HTML、CSS、JavaScript,沒有需要另外架設的後端程式,所以有好幾個免費的地方可以放。

左邊是 bento-game 資料夾,包含 index.html、game.js、assets、CREDITS.md 與 DESIGN.md,強調 index.html 一定要在最外層;中間是 itch.io、Cloudflare Pages、GitHub Pages 三種發布方式;右邊是一個網址,連到三支朋友的手機

三種方式選一種就好,做完都會得到一個網址。

上傳前的檢查

先請 Claude 幫你做一次發布前的健康檢查:

發布前檢查

我準備把這個遊戲發布到網路上。請幫我檢查:

  1. index.html 是不是在資料夾最外層,所有圖片、程式的路徑是不是相對路徑
  2. 檔名有沒有大寫、空格或中文,有的話建議改名並同步修改程式裡的路徑
  3. 有沒有任何只在我電腦上才有的東西,例如指向 C 槽的絕對路徑
  4. 手機上玩的設定:viewport、touch-action、畫布縮放有沒有設好

先列出發現的問題,我確認後再修改。

為什麼檔名要小心?你的電腦通常不分大小寫,Bento.png 和 bento.png 會被當成同一個檔案;但很多網路伺服器會分,程式寫 bento.png、檔案叫 Bento.png,上線後圖片就會消失。這是新手發布時最常踩到的坑。

三種免費的發布方式

itch.io Cloudflare Pages GitHub Pages
適合誰 想讓更多遊戲玩家看到 想要最簡單的專屬網址 已經會用 git 的人
怎麼上傳 把資料夾壓縮成 zip 上傳 在網頁上拖曳資料夾上傳 把檔案推到 GitHub 儲存庫
額外好處 有遊戲頁面、留言區、玩家社群 速度快,之後可接自己的網域 每次更新都有版本紀錄
需要準備 itch.io 帳號 Cloudflare 帳號 GitHub 帳號與 git

三個都需要註冊帳號,請自己到官方網站註冊。如果拿不定主意,做遊戲的話就先選 itch.io,它本來就是為獨立遊戲設計的平台。各平台的按鈕位置和流程偶爾會改版,以下寫的是大方向,畫面看起來不一樣也不用擔心。

做法一:上傳到 itch.io

  1. 壓縮成 zip。 打開 bento-game 資料夾,選取裡面的所有檔案(不是選資料夾本身),按右鍵壓縮成 zip。這樣打開 zip 時,第一層就是 index.html。
  2. 建立新專案。 登入 itch.io,在自己的控制台建立新專案,填上遊戲名稱和簡短介紹。
  3. 選擇 HTML 類型。 專案類型選 HTML,上傳剛剛的 zip,並勾選「這個檔案要在瀏覽器裡遊玩」的選項。
  4. 設定畫面大小。 嵌入畫面的尺寸可以設成 480 x 640,和我們的畫布一樣;如果有「支援行動裝置」或「全螢幕按鈕」的選項,也一起勾起來。
  5. 先存成草稿預覽。 自己先玩一次,確認沒問題,再把公開狀態改成公開。

做法二:Cloudflare Pages 拖曳上傳

登入 Cloudflare,找到 Pages 的建立頁面,選擇「直接上傳」的方式,替專案取一個英文名字,然後把 bento-game 資料夾拖進去。完成後會得到一個 專案名稱.pages.dev 的網址。之後要更新,再上傳一次新的版本就好。

做法三:用 Claude Code 發布到 GitHub Pages

如果你在其他單元學過 git 和 GitHub,可以請 Claude Code 幫你完成大部分步驟:

發布到 GitHub Pages

請幫我把這個資料夾發布到 GitHub Pages:

  1. 檢查這個資料夾是不是已經是 git 專案,不是的話幫我初始化,並寫一個合適的 .gitignore
  2. 告訴我要怎麼在 GitHub 建立一個新的公開儲存庫,叫做 bento-game
  3. 幫我把程式推上去
  4. 一步一步告訴我要去儲存庫的哪個設定開啟 GitHub Pages,從 main 分支的根目錄發布

每一個會改動 GitHub 的指令,執行前都先跟我說明並等我同意。登入 GitHub 的步驟我自己來。

開啟後等一兩分鐘,網址通常會是 你的帳號.github.io/bento-game。

用手機實際玩一次

網址拿到之後,一定要用手機打開玩一局。電腦上一切正常,不代表手機也是。這六件事逐一確認:

一支正在玩接便當的手機,手指在托盤下方左右拖曳;旁邊列出六個檢查項目:畫面完整、點一下就能開始、拖曳順手、頁面不會亂動、有聲音、字看得清楚

最好 iPhone 和 Android 各找一支試試。

手機上最常發現的問題是第 3 項:手指會擋住托盤,還會擋住正要掉進托盤的東西。這是很好的改進機會:

讓手機操作更順手

在手機上玩的時候,手指會擋住托盤和快掉下來的東西。請把觸控操作改成「相對移動」:手指可以放在畫面任何位置,手指往左滑多少,托盤就往左移多少,不再要求托盤在手指正下方。鍵盤操作維持不變。

改完後,要再上傳一次新版本,網址不會變。如果手機上看起來還是舊版,那是瀏覽器記住了舊檔案,重新整理或稍等一下就會更新。

分享出去

最後,讓連結被分享時看起來更像樣。請 Claude 在 index.html 加上分享用的標題與介紹:

分享預覽

請在 index.html 的 head 裡加上 description 和 Open Graph 的 og:title、og:description,讓連結貼到通訊軟體或社群網站時,會顯示遊戲名稱「接便當」和一句介紹:「午休時間,用托盤接住便當、珍奶和雞排,小心別接到鬧鐘!」

傳連結給朋友時,附上一句你自己的話,比冷冰冰的網址溫暖很多:

我最近用 AI 做了一款小遊戲「接便當」,手機就能玩,大概一分鐘一局!
你玩玩看,跟我說你最高幾分,還有哪裡覺得怪怪的 🙏
(貼上你的網址)

「哪裡覺得怪怪的」這句很重要。朋友的回饋,就是你第二版的設計書。

行動練習
  1. 請 Claude 做發布前檢查,修好它找到的問題。
  2. 從 itch.io、Cloudflare Pages、GitHub Pages 選一個,把接便當發布上去,拿到你的網址。
  3. 用手機照六項檢查玩一局,至少修好一個問題,再發布一次。
  4. 把連結傳給至少三位朋友,蒐集他們的最高分和一句回饋。
  5. 恭喜你,你發布了人生第一款遊戲。接下來的專案,換你設計一款完全屬於自己的原創小遊戲。

讀完了嗎?

標記完成後,單元與專案的進度會自動更新(只存在這台裝置的瀏覽器)。

卡住了?讓 AI 當你的家教複製這段提問範本,貼到 Claude 或其他 AI 工具,再補上你卡住的地方。

留言與討論

卡關了、有心得,或發現內容需要更新?都歡迎留言。留言使用 GitHub 帳號登入。

留言區即將開放。現在可以先到 GitHub 討論區 發問,或看看 交流頁 的其他管道。