owned this note changed 6 years ago
Linked with GitHub

17 直播從 0 到 1 之狼人殺 - Racing Wang

由於場地問題,第二天我們移動到另一棟大樓啦!議程教室變動請見網站上的議程表

歡迎來到 https://hackmd.io/@coscup/2019 共筆

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

點擊本頁上方的 開始用 Markdown 一起寫筆記!
手機版請點選上方 按鈕展開議程列表。

Project: 17狼人殺

本質是團康遊戲,在中國曾流行一段時間,於是 17 想要透過直播做一個嘗試。
紙牌規則

  • 主播:
    • 具有最大的權限
    • 有影像與聲音的權限
    • 可參與遊戲
  • 玩家
    • 具有聲音權限
    • 參與遊戲
  • 觀眾
    • 觀賽
    • 可留言與主播互動

實作

Component

  • OpenTok

    • 即時語音互動的服務
    • 主播/玩家 交換影音串流
  • Pub/Sub Service

    • channel
      • 房間,可以廣播給所有訂閱該房的訂閱者
    • subscribe
      • 訂閱
    • 即時更新遊戲狀態的改變
  • Streaming Server

    • 主播 video/audio buffer 推到這個機器,再由這個機器推給所有觀看的觀眾
    • video 取得方式: screenshot
  • 系統架構

    • 主播 <- Pub/Sub Service -> 玩家
    • 主播 - Streaming Server -> 觀眾
    • 主播 <-> OpenTok <-> 玩家
  • Finite State Machine

遊戲進程

  • 小明 -殺小白 API-> server -告訴大家:白天降臨,小白GG-> Pub/Sub Server -> 其他玩家

Testing

  • Game Bot
  • 大流量測試 (壓測)

降低風險的方法

  • 白名單(whitelist) (找20個手機比較好的主播先測試)
  • 階段性發布(Gradual Launch)
  • Feature Flag (遇到緊急狀況才能夠快速的止血)
  • Content Monitoring(半自動與人工)(曾經被 Apple 下架兩次的血淚經驗)

狼人殺的結局 - 雖然失敗但轉型為成功的玩法

  • 回合制過於冗長,想要看的人並不多,觀眾沒有參與感
  • 改進後變成新的遊戲>17Q (萬人回答益智問題拿獎金)(電視台都有參考借鏡)

開發時 3:00 AM 都還在持續改code(有發加班費)

Q&A

  1. 管理Flag的方式

聊天區
是說 OpenTok 的分享呢!!!??
怎們都剩下工商了HAHA

tags: COSCUP2019 綜合 IB101
Select a repo