iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0

大概規劃了一下製作遊戲的步驟

環境設置

  • 安裝並設置 Rust 和 Cargo(如果尚未安裝)。
  • 熟悉 Bevy 引擎的基礎知識,包括其文檔和教程。
  • 設置一個新的 Rust 專案,並在其中加入 Bevy 作為依賴項。

遊戲架構和基礎架構

  • 創建遊戲的主循環架構。
  • 設計遊戲的主要狀態,例如「開始畫面」、「遊戲中」、「遊戲暫停」和「遊戲結束」。
  • 開始製作遊戲的主界面和基本UI。

玩家和角色

  • 設計和實現VTuber角色的基本移動和互動。
  • 創建基礎的敵人AI和互動。

遊戲物理和碰撞

  • 加入基礎的遊戲物理(例如,玩家的移動,敵人的移動)。
  • 實現基礎的碰撞檢測,讓玩家和敵人不能走過牆壁或其他障礙物。

遊戲資源和藝術

  • 收集或製作所需的像素藝術資源,如玩家、敵人、背景、物品等的圖像。

目前完成了第一個環境設置,在來是怎麼設計遊戲的主循環架構,這個是簡單的遊戲主循環架構。

1. 初始化(Initialization)

  • 載入所有遊戲資源:像素藝術、音效、遊戲數據等。
  • 初始化遊戲設定、玩家設定和全局變量。

2. 主菜單(Main Menu)

  • 遊戲開始畫面,提供選項如「開始遊戲」、「選項設定」、「退出遊戲」。
  • 設定遊戲參數或調整音量。

3. 遊戲開始(Game Start)

  • 初始化玩家的狀態(如生命值、裝備、經驗值等)。
  • 載入第一個關卡或場景。

4. 遊戲運行(Game Loop)

  • 輸入處理(Input Handling):根據玩家的鍵盤或滑鼠輸入進行回應。
  • 遊戲邏輯更新(Game Logic Update):
    • 移動和互動:玩家、敵人、物品等。
    • 事件和觸發器:例如遭遇敵人、撿起物品。
    • 偵測是否達到勝利或失敗條件。
  • 渲染(Rendering):畫出所有遊戲元素,如玩家、敵人、背景、UI等。
  • 音效和音樂更新(Sound & Music Update):根據遊戲狀態播放相應音效和背景音樂。

5. 遊戲暫停(Game Pause)

  • 玩家可以在此選擇「繼續遊戲」、「選項設定」或「返回主選單」。

6. 遊戲結束(Game Over)

  • 如果玩家失敗,顯示「遊戲結束」畫面。
  • 提供重新開始或返回主選單的選項。

7. 遊戲通關(Game Victory)

  • 顯示「遊戲勝利」畫面,並呈現玩家所得的卡牌。
  • 提供儲存卡牌、分享成果或返回主選單的選項。

8. 結束或退出(Shutdown/Exit)

  • 釋放所有資源和內存。
  • 安全地結束遊戲程式。

上一篇
[Day 22] 規劃想做的遊戲內容
下一篇
[Day 24] 設計遊戲的四個主要狀態
系列文
三十歲時在做什麼?有沒有空?可以來做遊戲嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言