您的第一個 3D 遊戲

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

image0

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

你將學習:

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

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

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

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

  • 設計移動動畫並在運行時更改其速度。

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

以及更多。

此教學適用於遵循完整入門系列的初學者。我們將從詳細說明慢慢開始,並縮短後續類似的步驟。如果你是一位經驗豐富的程式員,你可以在這裡瀏覽完整的展示原始碼: Squash the Creep source code

備註

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

我們準備了一些遊戲素材,以便我們可以直接跳到程式碼。你可以在這裡下載它們: Squash the Creeps assets

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

內容