2024-11-10

Godot遊戲製作-基礎概念

首先要有一個概念,就是Godot是以節點(nude)為基本概念的遊戲設計程式。
節點(nude)可以是角色、屬性、音樂播放、物理碰撞設定……。

將所有節點組合在一起,就成了遊戲。但,複雜無章的節點會使得你的設計難以理解,或是後續修改。所以節點上層就是場景(scenes),把節點包起來。

場景┬節點
        ├節點
        └節點

如角色(場景)、武器(場景)、選單(場景)

場景下也可以放場景,這就叫-巢狀(你可以理解為巢狀結構)

第一關(場景)┬角色(場景)…
                            ├武器(場景)…
                            └選單(場景)…

將所有場景放在一個根目錄(Root)底下,就會變成一個場景樹

Game ┬第一關(場景)……
           ├第二關(場景)……
           └第三關(場景)……

接著開始實做

我們要做一個2D遊戲,所以先新增一個2D Scene,這個就是我們的Root,

接著我們需要有一個遊戲角色。
新增一個CharacterBody2D,這就是一個容器。
但目前這個容器什麼都沒有。

所以要開始在CharacterBody2D裡面放入有作用的nude,像是AnimatedSprite2D(動畫精靈),將預先畫好的角色動圖加進去,就有一個玩家能看見的角色。

CharacterBody2D┬AnimatedSprite2D(呈現動畫)
                             ├

下一步,放入CollisionShape2D(物理碰撞機制),目前執行程式就能看到你的設定的玩家,且具有物理碰撞屬性。

CharacterBody2D┬AnimatedSprite2D(呈現動畫)
                             ├CollisionShape2D(物理碰撞機制)

設置完成後,將角色拖入根目錄場景,你的角色就能呈現在遊戲畫面上了。

下一步,新增一個Camera2D(玩家視角鏡頭),這個應該放在遊戲角色的下層目錄,這樣鏡頭才會一直跟著角色跑。

待續……