三月份的一開始,Itchio上有二個時間重疊且又很多人參與的Game Jam,考量後決定加入三月五日到十五日的7DRL。想要藉由參加此Game Jam更加的
- 深入的了解純用Unity ECS如何進行Rogulelike遊戲的開發
- 了解用rust和ecs如何進行Rogulelike遊戲的開發
深入了解Unity ECS的想法是首選,本想利用現成的sarkahn / dots-roguelike專案進行調整,再依照當時的現法做功能的增修。出乎意料地,明明對Unity ECS不會陌生但確很難在Game Jam的第一天了解這個專案的架構,更不用說之後要怎麼進行修改。第一天研究了一整天後,決定直接放棄Unity ECS的計畫,朝著第二個方案思考,也就是用rust加上ecs的方式開發。
直接轉入到rust的環境其實會更加困難,但想到反正都要學習rust,就利用這次Game Jam機會,配合著Hands-on Rust這本書的引導,一步步的學習rust並完成簡單的roguelike遊戲。而在15號的今日,利用這篇文章記錄這一段時間的過程。這一段時間來,就Game Jam的成果來說是不成功的,並沒有做出一個可玩的Roguelike遊戲。而以學習rust來說,有些成效,至少也於書本的引導之下,了解到一些rust的語法,和legion ecs的使用,且做出了roguelike demo。
這段時間跟著書本進行時,覺得自己對rust已有相當程度的掌握。應該可以自行加入功能,以及進行某些修正。但在11號左右,要試著加入主選單時,才發現自己想像可行的部份,一直都無法進行。當下才體會到為什麼會有reference borrow和lifetime這些擾人的問題,也是很多開發者在進入rust時會碰到的困難。也就是一直卡住,讓我重新的審視,其實自己對rust還是不熟悉,此次的Game Jam,雖然是7DRL 2021的終點,但確應該是展開roguelike和rust的起點。
看起Game Jam的Deadline快要到期,自己也花了數天的時間進行,但當下完全不想要將這種Demo等級的遊戲提交進去。自己安排的後續研究方向會是再將過往的7DRL評分前20的作品再花時間來玩,並等到2021的評審結束後,也花時間來試優秀的作品。並安排時間自行再重新製作。期望能從中找到玩法、劇情,讓之後自行挑戰時有個可參考的目標。
做不出到位的roguelike,並不完全是對於rust的不熟稔所導致的,有一部份原因還是自身對於rougelike的遊戲沒有深入的研究使然,也許也該花些時間了解Dwarf Fortress、Cogmind等經典遊戲。
這樣看來,接下來有不少方向可以進行改進,希望有機會能參加2022的7DRL,並實際的完成一款滿意的rogulelike遊戲。