廣告

Godot Engine – 免費、開源 的遊戲引擎,支援 2D、3D 遊戲開發

  • 軟體名稱:Godot Engine
  • 授權類型:免費
  • 支援語系:英文
  • 支援系統:Windows,Mac,Linux,Android
  • 官方網站:Godot Engine
Godot Engine 網頁版(Web)

Godot Engine 下載(Windows 64bit)

Godot Engine 下載(Windows 32bit)

Godot Engine 下載(Mac)

Godot Engine 下載(Linux)

Godot Engine 下載(Android)


這裡是完整的 Godot Engine 教學,幫助你從入門到實作。Godot 是一個 免費、開源 的遊戲引擎,支援 2D、3D 遊戲開發,適用於 Windows、Mac、Linux,甚至可輸出到 Web、手機與主機平台。


🎮 什麼是 Godot Engine?

  • 開源(MIT License)
  • 輕量、跨平台
  • 支援 2D / 3D 遊戲開發
  • 內建視覺化編輯器、場景系統、動畫工具
  • 使用 GDScript(類似 Python)、C#、C++ 或 VisualScript

官網:https://godotengine.org/


🧱 教學結構

  1. 安裝與基本介紹
  2. 認識場景與節點
  3. GDScript 語法教學
  4. 建立你的第一個 2D 遊戲
  5. 常用功能與進階技巧

1️⃣ 安裝 Godot

🔸 安裝方式:


2️⃣ Godot 基本概念:場景與節點

在 Godot 中:

  • 一個遊戲由許多「場景(Scenes)」組成
  • 每個場景是由許多「節點(Nodes)」組合而成
  • 每個節點都有自己的用途(如 2D 圖形、碰撞、音效、腳本等)

舉例:

  • 玩家場景:CharacterBody2D + Sprite2D + CollisionShape2D
  • UI 場景:CanvasLayer + Label + Button

3️⃣ GDScript 基礎語法(像 Python)

# Player.gd
extends CharacterBody2D

@export var speed = 200

func _physics_process(delta):
    var direction = Vector2.ZERO
    if Input.is_action_pressed("ui_right"):
        direction.x += 1
    if Input.is_action_pressed("ui_left"):
        direction.x -= 1
    if Input.is_action_pressed("ui_down"):
        direction.y += 1
    if Input.is_action_pressed("ui_up"):
        direction.y -= 1
    velocity = direction.normalized() * speed
    move_and_slide()

4️⃣ 建立你的第一個 2D 小遊戲(範例:簡單角色移動)

步驟:

🔸 建立場景

  1. 開啟 Godot → 新增專案
  2. 建立主場景(Scene)→ 加入 Node2D
  3. 命名為 MainScene

🔸 加入玩家

  1. 新增一個場景 Player.tscn
  2. 加入以下節點:
    • CharacterBody2D
      • Sprite2D(顯示角色圖像)
      • CollisionShape2D(用來偵測碰撞)
  3. 加入腳本 Player.gd(如上)

🔸 回到 MainScene → 加入 Player 場景為子節點

🔸 設定 Input

Project → Project Settings → Input Map 新增:

  • ui_left → A
  • ui_right → D
  • ui_up → W
  • ui_down → S

🔸 運行遊戲

  • 點選 ▶️ 開始測試 → 角色應可用鍵盤移動

5️⃣ 常用功能 & 進階

功能描述
📦 載入資源(圖片、音樂)拖到 FileSystem 面板中即可
🔁 動畫使用 AnimationPlayer 控制角色動作、UI 動畫等
🔍 碰撞偵測Area2D + CollisionShape2D 組合可用來偵測進入事件
🧠 狀態機(State Machine)使用自定腳本管理角色狀態(走路、跳躍、攻擊)
🌐 輸出遊戲支援 HTML5、Windows、macOS、Android、iOS 等平台

💡 小技巧

  • F5:快速運行當前場景
  • Ctrl + S:儲存場景
  • 使用 TileMap 節點設計地圖(像素風格最佳利器)
  • 整合 Git 管理版本控制(Godot 的檔案結構很適合 Git)

✅ 下一步建議

想要進一步的話,可以挑戰:

  • 製作跳躍平台遊戲
  • 加入敵人 AI
  • 做一個 RPG 對話系統
  • 使用 UI 節點做選單、血條等
廣告

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *