歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~服務器
遊戲和社交每每有着密不可分的關係,QQ輕遊戲就是一款集成在手Q裏面的遊戲平臺,直接經過手Q入口就能隨開隨玩,好友之間一言不合就能夠遊戲PK起來。函數
互動、好玩、快速開發都成爲小遊戲開發者的重要的核心競爭力,愈來愈多的小遊戲也開始使用語音互動,但不管是對於QQ輕遊戲團隊仍是遊戲開發團隊而言,自主開發遊戲語音,既不經濟也不具有技術優點。騰訊雲遊戲多媒體引擎 GME ( Gaming Multimedia Engine,如下簡稱 GME) 爲QQ輕遊戲團隊提供的遊戲語音能力,讓遊戲開發商免於重複造輪子的同時,把更多時間花在提高核心競爭力上。ui
GME以SDK方式爲QQ輕遊戲開發團隊提供音頻支持,QQ輕遊戲團隊僅須要在現成的音頻能力基礎上直接調用便可。GME在原有的SDK上進行了改造,大大簡化了接入流程,提供了簡單好用的音頻技術服務,甚至只須要3行代碼,你就能夠給本身開發的QQ輕遊戲加上語音互動場景。設計
GME以前採用的是立體式接口,有一個總接口以及兩個子接口分別管理房間、音頻部分,每個接口都有分別對應的接口事件。這樣有一個好處,用相關功能,只須要初始化對應的相關接口,監聽相關回調,遊戲開發者使用起來更有層次感。cdn
但這種接入模式比較複雜,不適用於QQ輕遊戲這樣的小遊戲平臺,真實的遊戲開發商並不會直接對接SDK提供商,每次出問題都要涉及三方聯調,因此這一套接口服務會引起後面不斷的人力投入。而且小遊戲平臺要把能力封裝到js腳本層,須要由音頻服務商提供一套接口透傳到QQ輕遊戲的引擎層,再由QQ輕遊戲負責實現js層對應的音頻接口。 這個過程要求接口不能太多,不然不利於維護;但又不能太少,不然沒法知足複雜的外部產品遊戲需求。這就須要對現行的接入流程進行改造。視頻
GME技術團隊從新梳理了需求,從QQ輕遊戲特殊需求出發,從新設計了接入流程。blog
QQ輕遊戲接入者一般都是小遊戲,開發週期沒那麼長,架構也不須要這麼豐富,GME技術團隊提煉出了高頻使用的功能:開關揚聲器和麥克風等。接口
這樣對比之前會有一個好處,接入的時候用戶能夠不須要關心黑匣子中的內容,只須要關心對應的功能API就行。遊戲
新的接入流程以下
這樣就比較好的接入實現了QQ輕遊戲使用場景,對於遊戲開發者而言,只要三步:
1, Import GME文件
2, 直接調用初始化接口, 設置自身的APPID信息
3, 以後再調用EnterRoom函數便可進房成功
由於內部默認開啓麥克風, 揚聲器, 因此只要 3行代碼便可聽到彼此聲音。
QQ輕遊戲接入的遊戲一般體量較小,通常不會有過深的架構,而且須要最快速看見結果、獲得響應,當用戶場景不同時,SDK也須要進行相應的轉換。扁平化接口思想,讓接入的遊戲開發商能第一時間看到結果,爲他們提供了更好的接入體驗。
經過QQ輕遊戲案例,GME對SDK接口的改造,大大提高了遊戲開發者的接入效率。對於QQ輕遊戲或者相似的遊戲平臺來講,使用騰訊雲GME SDK,遊戲開發者只須要三步就能夠完成音視頻功能的接入。
趕快體驗GME,實現3行代碼就能讓小遊戲快速接入語音互動的能力。
速戳:cloud.tencent.com/product/gme
問答
相關閱讀
此文已由做者受權騰訊雲+社區發佈,原文連接:cloud.tencent.com/developer/a…
搜索關注公衆號「雲加社區」,第一時間獲取技術乾貨,關注後回覆1024 送你一份技術課程大禮包!
海量技術實踐經驗,盡在雲加社區!