# 想做小遊戲，第一步就卡住？Learn GDScript 兩個入門練習實測

- 網址：https://blog.valenvan.uk/posts/gdquest-learn-gdscript.html
- 發布日期：2026-10-29
- 測試設備：Mac mini M4 Pro（12 核、64GB）
- 專案：GDQuest/learn-gdscript（https://github.com/GDQuest/learn-gdscript），NOASSERTION 授權
- 測試版本：官方網頁版，2026-10-29 實測；index.pck ETag 6ae1d700-2a1150c；部署提交未驗證
- 實測影片：https://www.youtube.com/shorts/vyskyrceJZo

## 重點摘要

- Learn GDScript 官方網頁版在本次測試中不必註冊即可進入課程。
- 第一堂按 Run 印出 Welcome! 並完成練習。
- 第二堂原題出現錯誤，移除 # 並保留縮排後，Remove Errors 打勾並完成練習。
- 本次實際完成兩個入門練習，未驗證整套課程或完成遊戲。
- **結論：** 兩個入門練習都能實際執行並得到結果或修錯回饋。
- **適合：** 想用互動練習開始學 Godot 的初學者。
- **不適合：** 期待一鍵產出完整遊戲的人；手機與完整課程本次未驗證。

| 實測項目 | 結果 |
|---|---|
| 第一堂執行 | Welcome!；完成練習 |
| 第二堂原題 | Expected indented block after function declaration. |
| 第二堂修正 | 移除 #、保留縮排後過關 |
| 完成入門練習 | 2 個 |

想做一個自己的小遊戲，打開教學卻看到滿頁程式碼，連要把文字貼到哪裡都不知道，往往還沒開始就關掉了。Learn GDScript From Zero 的做法是把課文、練習區和執行結果放在一起：先讀一小段，再動手試，少掉來回切換教學與編輯器的麻煩。

這次實際操作官方網頁版，完成第一堂的執行練習和第二堂的修錯練習。測試設備為 Mac mini M4 Pro（12 核、64GB），瀏覽器使用 Chromium。日期是 2026 年 10 月 29 日，操作過程不必註冊帳號，也沒有安裝 Godot 編輯器。

## 從哪裡開始

開啟 [官方免費網頁版](https://gdquest.github.io/learn-gdscript/)，等待課程載入，按 **START**。這次以英文介面操作；設定選單有語言選項，但本文沒有驗證各種翻譯是否完整。網頁會下載課程資源，第一次開啟需要連線；遇到載入中畫面，先等一下再操作。

如果想確認資源網址是否有回應，這次實際使用的檢查指令如下。它只是連線檢查，不是學習前必須安裝的東西：

```bash
curl -I https://gdquest.github.io/learn-gdscript/index.pck
```

本次回應為 HTTP 200。一般讀者直接用瀏覽器開課程即可，不需要操作上面的指令。

## 第一題：不用先猜程式貼在哪裡

第一堂 **What Code is Like** 先介紹電腦需要精確指示。讀完問題、選擇答案並按 **Submit**，繼續往下找到 **Practices**，按 **Practice** 進入 **Try Your First Code**。

畫面左邊是目標，中間已有範例，右邊是結果。第一題明確說不用修改內容，只要按下方的 **Run**。我們照做後，輸出區印出 `Welcome!`，左邊的 **Run The Code** 出現綠色勾號，接著顯示 **Well done! You completed the practice.**。這就是第一個可確認的成果：不是只看課文，而是真的把範例跑起來。

![第一個練習實際印出 Welcome!](https://blog.valenvan.uk/img/gdquest-learn-gdscript-article_1.png)

## 第二題：先遇錯，再照提示改好

繼續到第二堂 **Your First Error**，完成課文問題後，進入 **Fix Your First Error**。這次題目提供的內容本來就有錯；按 **Run** 後，輸出顯示 `Expected indented block after function declaration.`。

別急著把整段刪掉。按錯誤旁的 **Explain**，會看到 **Why this happens** 與 **How to fix this**。題目左側更直接交代：第二行的 `return` 前多了 `#`，讓那行變成電腦忽略的註解，於是函式裡沒有可執行的內容。

把 `#return` 改成 `return`，保留它前面的縮排，再按 **Run**。本次實測錯誤消失，**Remove Errors** 變成綠色勾號，並出現完成練習的畫面。只刪井字號、保留空白，是這題能成功的關鍵；如果把行首縮排一起刪掉，會帶來另一個錯誤。

![第二堂修正後實際顯示過關](https://blog.valenvan.uk/img/gdquest-learn-gdscript-article_2.png)

## 結果怎麼看

|實測項目|結果|
|---|---|
|第一堂執行範例|印出 Welcome!，顯示完成練習|
|第二堂原始題目|出現函式缺少縮排內容的錯誤|
|開啟 Explain|可見原因與修正方向的說明區|
|保留縮排、移除 # 後重跑|Remove Errors 打勾，顯示完成練習|

這兩題的價值在於回饋很近：按下執行後，馬上能對照結果；做錯時也有地方找說明。我會推薦給想開始學 Godot、卻還不習慣自己安裝編輯器和排查錯誤的新手。它仍然要你閱讀與練習，不會替你一鍵做出遊戲，也不能把兩題過關當成已經學會完整開發。

本次沒有驗證整套課程、手機操作、離線使用或下載版。官方也提醒狹窄直式畫面不適合這個應用，建議先用電腦。本次網頁資源的 ETag 為 `6ae1d700-2a1150c`；原始碼參照提交為 `0d2178c`，未證明部署版對應同一提交，後續介面可能不同。

專案：[GDQuest/learn-gdscript](https://github.com/GDQuest/learn-gdscript)。原始碼採 MIT；圖片與音訊採 CC BY 4.0。課程畫面與美術出處：GDQuest and contributors（https://www.gdquest.com/）。[授權原文](https://github.com/GDQuest/learn-gdscript/blob/main/LICENSE)。
