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裡面著名可發動的時間點
    Stage: 放在玩家前面的牌
  • 可見度要可以調
  • 影響player自身attribute(Saboteur, Bang!)

Util:

  • 語音on/off (Avalon)

留言

這個網誌中的熱門文章

Google Play APP 隱私權政策

阿瓦隆 Avalon

Project G3.js (暫名)