這次學習遊戲製作是使用Rust,並搭配Rust game engine協助開發,由於我完全沒有遊戲引擎的概念,大概找了一下有那些Rust遊戲引擎,參考了這篇文章所提到的五個引擎和還有bracket-lib(RLTK - The RogueLike Toolkit. Initially),上面文章提出的遊戲引擎分別是
特性 | Amethyst | Bevy | Fyrox | Piston | Nannou |
---|---|---|---|---|---|
架構模式 | ECS | ECS | ECS | ECS | ECS |
平台 | 跨平台 | 跨平台 | 跨平台 | 跨平台 | 跨平台 |
渲染 | 2D 和 3D | 2D 和 3D | 2D 和 3D | 2D | 2D |
物理, AI, 音效 | 內建 | 內建 | 內建 | 內建 | 內建 |
這些引擎都是使用ECS架構(Entity Component System),這個也是在之前參加ETHGlobal的Autonomous Worlds時所使用的MUDv2時第一次接觸到的架構,對於ECS架構會找一天來好好研究分享,這次應該會使用Bevy來開發遊戲,還有關於遊戲設計上的Design Patterns也會去分享Top7設計模式能不能用於所要製作的遊戲中,
而bracket-lib則是有線上教學文件,我也會一邊研究一邊跟大家分享這個是否可以用在遊戲開發上。
這也是為什麼會選擇SideProject30這個主題,我對於遊戲製作與Rust都處於新手階段,還需要讀很多文件跟實作,中間可能會沒有辦法很有架構的分享,希望可以在三十天之後看到自己對於遊戲製作有深入了解。
The What and Why of Game Engines
5 Rust game engines to consider for your next project
ECS concepts
Top 7 Design Patterns Every Unity Game Developer Should Know
Refactoring.Guru
Roguelike Tutorial - In Rust