G3.js document
每寫完一個遊戲都來更新一下這個library會有啥需求
Deck:
- 就是牌堆嘛,拿來抽牌或是廢牌堆
Card:
- 牌可綁定Action
- 拿在手上就有功能的牌(Bang!有人要死的時候可以用beer救人之類的)
- 放到PlayerStage的牌
- 放到Board的牌
- Token (Blood Bound, Bang!)
- 備忘卡 (Blood Bound, Bang!)
Board:
- 棋盤形的圖板(Saboteur)
- 隨興的圖板
- 每個人前面有個人自己的位置(PlayerStage)
Rule:
- InitGame
- StartTurn
- 由手牌決定行動者是誰(Blood Bound)
- InTurn(可能可以有很多階段)
- EndTurn
- EndGame
Action:
- 可發動的時間點(The Message)
- 抽牌,從Deck抽
- 選牌,從一些公開/不公開的Cards裡面選
- 選人(Avalon)
- 發牌
- 棄牌
- 在圖板上放東西
- 把圖板上的東西拿起來
- 偷看牌(peek)
- Custom Action(Bang!, Blood Bound, Avalon)
Player:
Hand: 玩家手上的牌- 可見度要可以調(Hanabi)
- 由手牌決定行動者是誰(Blood Bound)
- 有些牌是隨時都可以出的,在Action裡面著名可發動的時間點
- 可見度要可以調
- 影響player自身attribute(Saboteur, Bang!)
Util:
- 語音on/off (Avalon)
留言
張貼留言