iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0

Summary

遊戲規則及事件風暴(1)

規則介紹

Yes

可以直接看影片 /images/emoticon/emoticon43.gif

聖胡安的特色是一卡多用,打出可當建築,面朝下放在工廠可當貨物,建造時當作貨幣支付。

每輪根據玩家選擇的職業,會開啟對應的階段,選擇職業的玩家可以執行特權行動,而其餘玩家可以跟隨執行普通行動。

當階段結束(建築師階段)時,有人擁有 12 棟建築,遊戲便會結束。

事件風暴 Event Storming

太乾了所以先帶一下 事件風暴 /images/emoticon/emoticon25.gif

我們可以透過 事件風暴 捕捉遊戲的 重要領域事件,方便專案人員 溝通 時,有個清楚的脈絡。

第一次的事件風暴,先把遊戲的基礎流向抓出來,再迭代補齊。

事件:

  1. 遊戲設置完成了
  2. 遊戲開始了 (round start)
  3. 回合開始了 (phase start)
  4. 玩家選擇了職業
  5. 職業階段開始了
  6. 選擇職業的玩家執行了特權動作
  7. 其他玩家執行了普通動作
  8. 階段結束了 (phase end)
  9. 檢查遊戲是否結束 (will goto 4, 12, or 13)
  10. 回合結束了 (round end)
  11. 遊戲結束了

happy path

根據上面分析出的事件,我們可以安排第一版的 happy path,涵蓋一次有頭有尾的遊戲。

Given

先指定 檢查遊戲是否結束:總是為真

When

  1. 玩家開啟遊戲 (call api)
  2. 遊戲設置完成 check 1
  3. 輪到玩家
  4. 玩家選擇礦工 (call api)
  5. 執行礦工動作
  6. 階段結束
  7. 檢查遊戲是否結束
  8. 遊戲結束 check 2

Then

查看遊戲狀態是否為

  1. 遊戲設置完成 check 1
  2. 遊戲結束 check 2

明天要做什麼

  1. 把事件風暴畫個圖
  2. 寫 Example Mapping
  3. 開專案

以上不代表明天會做,如有雷同純屬巧合 /images/emoticon/emoticon61.gif

工商服務

SPT (Side Project Taiwan) 的宗旨是藉由Side Project開發來成就自我,透過持續學習和合作,共同推動技術和專業的發展。我們相信每一個參與者,無論是什麼專業,都能在這個社群中找到屬於自己的成長空間。

歡迎所有對Side Project開發有興趣的人加入我們,可以是有點子來找夥伴,也可以是來尋找有興趣的Side Project加入,邀請大家一同打造一個充滿活力且有意義的技術社群!

Discord頻道連結:https://sideproj.tw/dc


上一篇
Day 01 - 介紹
下一篇
Day 03 - 事件風暴 Event Storming
系列文
透過實作網頁遊戲練習網站工程師的基本素養,以 San Juan(聖胡安) 為例。6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言