Twitch 萬人同玩的原理是什麼,國內直播站上是否可以重現?

在 Twitch 上,有過數次萬人同玩(觀看者輸入聊天指令來控制遊戲)活動,並成功通關了《精靈寶可夢》、《黑暗之魂》等遊戲。這一功能的原理是怎樣的?如何才能實現?是否需要 Twitch 方面提供介面?在國內直播站點(鬥魚、熊貓等)上如何才能實現?

萬人同玩《精靈寶可夢》相關報道:

Twitch玩《口袋妖怪》:前因後果、亮點以及鳥耶穌-龍騰網

萬人同玩《黑暗之魂》相關報道:

讚美太陽!Twitch觀眾歷時43天通關《黑暗之魂》


主播端: winapi寫一個程序模擬鍵盤,模擬程序調取來自直播網站的輸入。

直播網站:兩種方案,一種是截獲用戶彈幕 , 第二種是直接在網頁上加腳本抓取按鍵後用條件語句選出頻率最高的鍵將參數傳遞給主播端模擬鍵盤;

用戶:負責雙擊666

滑鼠操作即便用方案二好像也不太現實,不是沒法實現但是對用戶的要求太高。。擬合上萬的滑鼠軌跡數據實時傳遞給主播端有點困難。。。


想法本身屬於群體性智慧的範疇,出現自計算機紀元的上古時代。《失控》中也提到過集體操控屏幕玩遊戲的事情,那個年代可以說很酷了。

原理的話似乎並不難,就像 @JWWW 所說的,個人的話抓彈幕就可以了,然後在遊戲那邊做個中間層傳遞輸入。類似的 demo 也不是沒有,我把直播間改造成了 觀眾彈幕互動遊戲室,搜下應該不少。

多提一句,這種模式國外玩的很多,也不僅限於遊戲(如何評價 Reddit 的 2017 年愚人節 /r/place 像素畫活動?),引申下來 io 遊戲也有類似的感覺。只是國內可能氛圍不夠的原因,主要還是偏模仿,可以做的其實很多。


技術上不難。

對於伺服器來說,發給它是操作指令還是請求都一樣。

對於用戶端來說,是監控鍵盤滑鼠操作信號還是抓取彈幕也一樣,都是本地完成。

最後把一個時間間隔內所有收到的用戶端的指令彙集,用一種演算法(都是多對一彙集),轉成遊戲內角色行動唯一指令就好。

由於這個過程中每個玩家發出的指令都是可以丟失的,不需要保證每個指令前後強一致性,保證大部分可以處理,所以技術上壓力不大。

我猜測可能存在的問題有,帶寬壓力。視頻公司每年網路帶寬都要有不菲的成本,搞個黑魂這種活動,持續一段時間的高並發訪問(類似於迷你版雙11搶購),應該會超出平時不小的帶寬開銷。可能需要花費更多資源,買帶寬和伺服器,但活動結束後這些資源又閑置了。而活動能帶來的商業收益未知。畢竟主機遊戲板塊在國內還是小眾群體。

第二個可能是這需要新的開發量。目前直播平台本身開發壓力就不小,再去搞這個,人手不一定夠,二是會不會留下安全漏洞給競爭對手。畢竟這種活動也類似於ddos攻擊,伺服器長期處於高並發下誰知道會不會有人再給你加點壓力。


技術上不難,觀眾發送信息,然後直接作為指令錄入遊戲,可能要篩選一下。

難的是公信力。都知道國內直播站造假特厲害,你一個五百萬人的直播間,如果有四百九十八萬都是系統自動生成的虛假用戶,他們統一髮指令,普通玩家還玩個屁啊。


看了眼抓彈幕信息,然後輸入,並沒有什麼技術難度。

至於黑魂那個 為了降低難度 才使用統計。

不然這個到下個世紀也未必能通關吧。


鬥魚有個播貓片的

自己寫了個程序 讀取彈幕內容 你每次送禮物得到積分 然後消耗積分髮指令

指令可以控制攝像頭的移動位置看你想要看的貓

還有其他等等


操作設備後台建立一個投票機制,N秒為一個周期,N可以是1、2、3等等。N秒周期內動態提取關鍵詞建立選項,同時也動態投票,N秒結束進行最高項操作,同時進入下一個周期的投票建立,下一個周期設定「本周期第1秒內不創建與上周期同樣選項」,以排除人腦的延遲以及手殘的尷尬。

題外,聯想到一個漫畫《國民死刑投票》。。


可能會催生出一種全新的遊戲模式。


74751永不為奴(誤)

咳咳。。。74751性感主播在線開賭

小桀一年前就說過我這件事情(如果沒記錯的話),不過最近沒有消息了,希望早點能做出來吧。


話說這個在b站就有啊

https://live.bilibili.com/h5/628477

只是和題目描述里的鏈接有些區別,但原理應該大同小異吧


原理很多人都說了。

問題是能不能實現,我記得在一年多前在鬥魚看到過,不過玩的人不是很多,在鬥魚虛假人數下,好像也就只能上萬,大部分時間甚至不過萬。

我記得國內最早的風氣是twitch上帶起來的,彈幕一起玩口袋妖怪,然後國內首先弄的好像是3dm吧。

不過總體來講,人數不多,不過可以作為摸魚直播來做,當然遊戲要選擇動作要素少甚至沒有的那種。


推薦閱讀:

遊戲視頻直播服務商 Twitch 為什麼值十億美元?

TAG:遊戲 | 編程 | 網路直播 | Twitch直播 | 遊戲主播 |