iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0

如何開始這次的遊戲製作

如何選用技術

這次學習遊戲製作是使用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設計模式能不能用於所要製作的遊戲中,

  1. Singleton Pattern
  2. Observer Pattern
  3. Command Pattern
  4. Strategy Pattern
  5. Factory Pattern
  6. Decorator Pattern
  7. State Pattern

bracket-lib則是有線上教學文件,我也會一邊研究一邊跟大家分享這個是否可以用在遊戲開發上。
這也是為什麼會選擇SideProject30這個主題,我對於遊戲製作與Rust都處於新手階段,還需要讀很多文件跟實作,中間可能會沒有辦法很有架構的分享,希望可以在三十天之後看到自己對於遊戲製作有深入了解。

Ref

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


上一篇
[Day 2] 這次挑戰想製作的遊戲
下一篇
[Day 4] Rust 學習計畫
系列文
三十歲時在做什麼?有沒有空?可以來做遊戲嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言