iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Rust

Bevy Rogue-lite 勇者冒險篇 × Rust 遊戲開發筆記 系列

這是一場屬於勇者與程式碼的冒險。透過 Rust 與 Bevy,將逐步打造一款像素風格的 Rogue-lite 遊戲。從勇者的誕生、隨機產生的地圖,到怪物的挑戰、寶物掉落與最終 Boss 對決,每篇文章都能體會到一個遊戲的開發過程。最後,30 天的冒險將能完成一個親手遊玩的 Demo,一起體驗這段 Rust 遊戲開發的旅程。

參賽天數 24 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

為什麼用 Rust + Bevy 做 Rogue-lite

遊戲開發的夢想 從小我就喜歡玩遊戲,第一次置身在一個遊戲中,感覺自己到了一個不同的世界。 在哪裡可以體驗不同的生活,就像電影一樣,當你看電影也試著帶入角色在劇情...

2025-09-15 ‧ 由 Bucky 分享
DAY 2

打好 ECS 基礎(Entity Component System)

功能介紹 在開始開發遊戲之前,我們需要先打好基礎。在 Bevy 遊戲引擎裡,最核心的概念就是 ECS(Entity Component System)。這是一種...

2025-09-16 ‧ 由 Bucky 分享
DAY 3

利用遊戲素材資源創造出勇者

這篇文章要為我們的 Rogue-lite 遊戲加入真正的角色形象,跟之前創造的藍色方塊說再見。 在 Rogue-lite 遊戲中,玩家角色是整個遊戲體驗的核心,...

2025-09-17 ‧ 由 Bucky 分享
DAY 4

相機跟隨系統(Camera Follow)

在 Rogue-lite 遊戲中,流暢的相機系統(Camera)是玩家沉浸感的關鍵。 想像一下如果遊戲中的視角突然跳躍或無法跟上角色,玩家很快就會感到困惑。就像...

2025-09-18 ‧ 由 Bucky 分享
DAY 5

拿起勇者之劍攻擊

經過這幾天的努力,我們已經擁有一個可以在地圖上自由走動的角色、基礎的世界場景,以及能夠流暢跟隨的相機系統。但是遊戲若只有「移動」還不夠,真正的冒險,必須要有戰鬥...

2025-09-19 ‧ 由 Bucky 分享
DAY 6

隨機產生地圖

在上一篇實作了攻擊系統後,目前勇者已經可以做出揮劍的動作,但是一個空蕩蕩的格子地圖實在談不上什麼冒險體驗,感覺還少了什麼東西。 沒錯!少了場景!尤其是我們預計要...

2025-09-20 ‧ 由 Bucky 分享
DAY 7

如何進出不同空間?

上一篇把隨機產生房間搞定後,角色雖然能在不同類型的房間出現,但是這個邏輯不太正確。應該會是角色在房間外的位置,然後需要經由門的出入才是正確的互動過程。 所以這一...

2025-09-21 ‧ 由 Bucky 分享
DAY 8

如何讓史萊姆動起來(敵人的 AI 行為)

是時候加入其他角色了,一個有趣的遊戲怎麼可以少了挑戰性呢?玩家應該要保持警覺,思考下一步該怎麼走。所以本篇就要為我們的地下城新增第一批「不速之客」—— 擁有基本...

2025-09-22 ‧ 由 Bucky 分享
DAY 9

讓史萊姆的普攻造成實際傷害

現在的史萊姆雖然會追擊玩家,但在體驗上還沒有真正的威脅感。這是因為目前玩家角色還沒有真的受到影響,就算被追到也不會有任何傷害,所以在這篇預計目標是當玩家角色被攻...

2025-09-23 ‧ 由 Bucky 分享
DAY 10

顯示出血量條 UI

上一篇把敵人攻擊系統打通後,今天的重點放在畫面呈現上,為玩家與敵人顯示血量條。這次拆成兩個面向處理 —— 玩家 HUD 掛在 UI 系統上,敵人血條則是場景中...

2025-09-24 ‧ 由 Bucky 分享