核心觀念 Concept
此系統開發指南將應用於回合制遊戲,其特性為: 由一個或多個玩家參與一場遊戲,該遊戲會隨著特定事件發生而改變狀態,當狀態改變時,需要向同一場遊戲裡的所有玩家同步資訊,此外,用戶可以在狀態允許的情況下,向遊戲發起事件,改變自身或其他玩家的數值,亦或改變遊戲狀態,從而讓用戶達成回合制遊戲之體驗。
基於上述與前言所提到的設計原則, 本系統應專注於遊戲流程,並保存因遊戲流程所產生的資料,包含:
- 遊戲紀錄: 每一局遊戲的流程,分數結算等。
- 隨機數種子: 協助復現包含隨機產生內容的遊戲流程。
- 日誌: 紀錄與監測服務運行狀況。
而為了使玩家參與遊戲所做的前置與後置動作如:
- 認證與授權: 進來玩這場遊戲的人來自哪裡。能不能玩這場遊戲。
- 儲值: 購買遊戲點數。
- 道具交易: 使用入場券。
則不該由遊戲伺服器實現,應依賴於對應之內部服務,以降低後續開發、維護、營運之流程。