Work in progress

The content of this page was not yet updated for Godot 4.2 and may be outdated. If you know how to improve this page or you can confirm that it's up to date, feel free to open a pull request.

您的第一個 3D 遊戲

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

image0

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

你將學習:

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

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

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

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

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

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

以及更多。

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

備註

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

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

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

內容