您的第一個 3D 遊戲

在這個按部就班教學系列中,您將使用 Godot 建立您的第一個完整的 3D 遊戲。在本系列結束時,您將完成屬於您自己的一個簡單的專案,如下面的 gif 動畫所示。

image0

我們將在這裡編寫的遊戲類似 您的第一個 2D 遊戲,但有一點不同:你可以跳躍了,並且你的目標是壓扁敵人。這樣,您既可以**複習**您在上一教學中學習的內容,又可以**以此為基礎**編寫新的程式碼和功能。

你將學習:

  • 使用 3D 坐標和跳躍機制。

  • 使用動力學主體(kinematic bodies)移動 3D 角色並偵測它們何時以及如何碰撞。

  • 使用物理層和群組來偵測與特定實體之間的互動。

  • 通過以固定的時間間隔實例化怪物來編寫基本的程式遊戲玩法。

  • 設計一個移動動畫,並在執行期間改變其速度。

  • 在 3D 遊戲中繪製使用者介面。

以及更多。

本教學適合已完成整套入門系列的初學者。我們會從詳細步驟慢慢開始,後續相似步驟將簡化說明。若你已有豐富經驗,可直接瀏覽完整示範原始碼:Squash the Creep source code

備註

您可以在沒有做過 2D 的情況下學習這個系列。但是,如果您是遊戲開發新手,我們建議您從 2D 開始。 3D 遊戲程式碼總是更複雜,而 2D 系列會更舒適的為您提供基礎。

我們已準備好一些遊戲素材,讓你能直接進入撰碼。可由此下載:Squash the Creeps assets

我們將首先為玩家的動作製作一個基本的原型。然後新增我們將在螢幕周圍隨機生成的怪物。之後我們將實作跳躍和壓扁機制,然後用一些漂亮的動畫來完善遊戲。我們將以得分和重玩螢幕來結束。

內容