火石鎮CEO卞安:Cocos開發VR遊戲 你要了解什麼?
近期,觸控科技在北京國際會議中心舉辦了以“挑戰,變革”爲主題的Cocos 2016開發者大會(春季),火石鎮CEO卞安做了以“用Cocos開發VR遊戲,你需要了解什麼?”爲主題的精彩演講。以下爲演講實錄:
火石鎮CEO卞安
卞安:感謝大家,今天很高興有機會來Cocos開發者大會爲大家分享我們公司在使用Cocos開發VR遊戲所積累的經驗,我相信在這裡關注這個話題的朋友,可能對於使用Cocos還是有很深的感情,我相信大家實際上也非常關注到底Cocos是否可以開發VR遊戲,應該開發什麼樣的遊戲,需要學習哪些知識,這是我今天要給大家分享的主題。
下面這個是我們正在開發的CocosVR的遊戲,它是網絡對戰的休閒風格的網球遊戲,這款遊戲裡面有3D場景,還有模型包括實時的光影,還有霧。
這個遊戲提供了給大家瞭解使用Cocos開發什麼樣遊戲很直觀的印象,除此之外我們最近還開發了幾款休閒遊戲,包括《南瓜保衛戰》,是面向五到八歲的兒童,從大家熟知的打地鼠改編而來,我們以前玩打地鼠的遊戲很簡單,但是這個遊戲用VR表現的時候,我們身臨其境的在一個場景裡面,周圍四面八方都會出現地鼠還有狗熊,我們用手柄或者操控設備操作。
如何用Cocos開發VR遊戲?
首先使用Cocos來開發遊戲,這裡面涉及到很直接的問題就是我們要開發3D的遊戲,因爲VR肯定用3D表現的,所以首先你要學會使用Cocos開發3D遊戲,只有你把3D遊戲這些技術掌握了,才能更好的開發出VR遊戲,在Cocos實際上現在已經有相對比較完善的一套3D的庫,能夠支持基礎的3D功能,雖然相比於Unity或Unreal引擎在編輯器上包括一些次時代的光效上還是有欠缺的,對於我們所開發的休閒風格包括一些輕度的3D遊戲,目前Cocos是完全能夠勝任的,其實使用Cocos我最大的感受是如果我們現在要轉向VR去做VR遊戲,作爲一個團隊,特別是是一箇中小團隊,可能要考慮的很現實的問題就是你做出來的遊戲是否能賺到錢,而且你要花多少成本去做。
有些時候有一些產品並不是我們做不到,但是我們不會輕易的去做,所以你們作爲Cocos的開發團隊可能會考慮我們轉向使用VR的時候我們考慮儘可能的以現有的團隊架構,以較少的資金考慮問題,如果我們轉型用一些很大型的場景或者是使用虛幻,那麼可能就有一個很直接的問題,那麼就是現在的團隊之前在Cocos所積累的經驗是不是你要放棄掉,這是一個很現實的問題,而且現在做的VR遊戲付費機制不夠完善,那你這個遊戲能不能盈到利,如果你不能盈利,而且你的轉型又要面臨人員擴張或者人員整個積累的一些經驗廢掉的狀況,可能我相信對於每一個創業者都是非常煎熬的,那麼所以使用Cocos開發VR對於很多使用Cocos開發手遊的團隊在VR時代做一些嘗試是很合適的。
Cocos我自己感覺是在一些輕度或者是重度的遊戲上可能會有比較可以讓大家選擇的方向,如果是輕度的遊戲,那麼它在3D的複雜功能上,相對依賴較少,所以使用Cocos做一些輕度的休閒的VR遊戲,它是比較合適的,那麼超重的或者非常重度的遊戲,我爲什麼也推薦大家使用,是因爲我認爲如果能去開一個非常重度項目的團隊,它多多少少對於引擎本身的技術還是有一定的積累,有一定了解的,我們很多時候可以使用Cocos目前的這一套框架,結合自己對於引擎開發方面的知識優化的更好,定製成一版符合我們的項目,去用這樣的VR引擎,因爲你如果直接用或者一款重度的MMORPG遊戲放在移動平臺是有問題的,因爲優化是非常複雜的,所以相對來說使用Cocos這個可以更好的進行定製。
那麼下面就是一些Cocos開發VR遊戲要了解的一些內容,其實今天本來是想給大家分享一些技術方面的,但是我後來發現現在Cocos新的VR版本已經把很多很複雜的技術工作封裝起來了,到最後我們發現使用最新的CocosVR引擎做一些VR遊戲的時候已經非常簡單了,關於怎麼用只在最後告訴大家只有一句話,我們現在作爲一個團隊做VR遊戲要了解什麼,我跟很多廠商也有合作,這個行業很多訊息我覺得可以分享給大家。
與VR廠商合作需要注意什麼?
首先遊戲最終放在主機一體機還是手機上運行,流程大概是什麼,咱們大家都知道VR分了幾個分類,有主機的頭盔,還有其他的,還有VR眼鏡,像暴風的魔鏡,然後還有其他的,這些設備實際上對於遊戲的性能,對於遊戲的畫面要求也都略有不同,因爲硬件的性能是不同的,所以製作的時候要考慮好我要做的遊戲能夠跑在什麼樣的設備上,而且要根據設備對應的操控設備都要考慮到,而不是我想當然的做一款遊戲就一定要放在頭盔或者是我要放在VR眼鏡上,這塊沒有確定你去想當然的做一款這樣的遊戲,可能最後會出現根本運行不動,流行就是如果我們要爲主機開發VR遊戲,我們肯定是要購買相應的設備測試,而且要下載SDK,在電腦上我們安裝的相應的RunTime,我們可以把它運行到我們的Windows上。
我們運行它的SDK會自動的對我們的Cocos3D的遊戲畫面進行防畸變,如果我們是爲一體機或者VR眼鏡做,都是一樣的,都要下載SDK進行對接,但是我現在認爲目前的階段VR設備還處於快速發展階段,還不是很成熟,特別是SDK這塊,我們所接觸到很多廠商都沒有接觸特別完善的一些對接,這還是要做一些工作的,一方面要跟廠商進行一些溝通,瞭解這些廠商的支持,另外一方面自己也要在一些相應的安卓或者是SDK方面要進行一般的研究,但是目前我們通過努力包括觸控在這塊的工作,大家已經能夠看到有一些VR遊戲在很多平臺上跑起來,說明這些SDK已經完成了對接工作。
第二個問題是在線上還是線下,我們都提交哪裡,找哪些廠商合作,哪些是對Cocos進行相應的SDK的對接,這個問題關係到做遊戲最終的流向,我們作爲創業公司,做VR這塊有時候考慮很現實的問題就是這個東西最終誰來買單,我們面向C端還是B端,C端我們放在線上大家去下載,在手機或者一體機裡面,我們要了解的一個是商店的付費機制是否建立了相應的機制,可以讓你對玩家進行收費,或者沒有建立完善的機制,平臺方是否提供了相應的分成機制,包括是否有代理或者買斷,現在在市面上這些平臺我羅列了一些,首先像Oculus,我們已經完成了跟Oculus的對接,可以把Cocos的遊戲編譯成放在Oculus商店裡的VR遊戲,我們可以看到有很多下載付費的設置,都可以按照官方的要求進行,國內主要是以一體機和眼鏡爲主,這塊暴風魔鏡我們前兩天也聽到新聞說出貨量現在達到百萬臺,這是比較大的眼鏡的廠商,我們一定會去關注他,會跟他的SDK進行對接。
除此之外像87870,雖然我們看到網上有網站,感覺它是一個媒體,實際上它在硬件和線下也有佈局,我們除了把我們的產品提交到87870的線上平臺之外,也會有一些線下的合作。大朋VR3月24號有一個一體機的發佈會,當時我們兩款遊戲也參加了發佈會,也是作爲首批的推薦遊戲內容,大朋一體機的線上的平臺內容也挺多的,這些都是我們要提交到的一些平臺,後面是Nibiru有一個N玩的平臺,也有線下的店,而且有一體機,也有相應的眼鏡,設備比較多,但是我對這個公司印象最深刻的一個是他們操控設備種類豐富,還有他們SDK對於Cocos的支持是比較完善的,第二個是杭州映墨,我們做了一些適配,是給他們的星雲頭盔進行對接,現在已經能夠把遊戲運行在基於PC的環境當中,大家可以使用基於PC的頭盔進行相應的遊戲。
第三排還有傳統的手機廠商,除了華爲還有其他的手機廠商想要在他們的平臺上提供VR的頻道,因爲VR是不容忽視的,華爲也在佈局,這些相應的Logo圖都是我們現在能夠在Cocos的遊戲放上去的平臺,線下合作就是剛纔說的87870,還有映墨這些都是有線下的。
如何設計VR遊戲?
在遊戲的具體設計的時候,我們要結合玩法考慮的問題就是我們的視角怎麼設計,配合這個視角我們一定要搭配相應的操控設備,這兩個問題非常重要,因爲VR遊戲不是簡單的只是做一個付費系統,實際上更多的是感官體驗,這個人的感受是最重要的,我在整個遊戲過程中,我能體驗到一種身臨其境的感覺,這個感覺現在主要是靠視覺,還有就是我們的觸覺,就是跟各種操控設備對接,如果這兩個方面考慮的不是很合適的話,你的遊戲表現就會大大折扣,可能它會產生延遲,或者產生頭暈,這些問題就會比較嚴重。
我們也會根據人的一些習慣,比如你做一些設計類的遊戲,我們習慣讓玩家拿槍作爲操控設備,如果做的是一種傳統使用手柄的格鬥,我沒用手柄,我們不可能本身是一個槍戰類的遊戲給他一個方向盤,我們要符合用戶的習慣,比如我們想做一個體育類的遊戲,我們要根據體育器材考慮是不是有合適的操控設備。
視角這一塊,最主要的問題是你要考慮好你的第一人稱第三人稱還有視角切換的包括晃動時候的處理,畫面渲染的禎率有時候不是很夠的話,視角沒有處理很好,就會抖動的比較厲害,頭暈就會比較明顯,這些問題都可以通過要麼視角進行一些鎖定,不要讓它作爲第一視角隨時的變化,可能你可以放在一個固定高度或者你讓它里人有一定距離,按照第三人稱都需要有一定的效果。
下面就是我們在使用Cocos開發具體的遊戲的時候的兩個小的案例,可能大家光聽我在這講,也不知道我一個遊戲用到Cocos哪些東西,我在這裡面拿我的兩個遊戲舉一個例子,這是在一個房間裡面天上掉一些財寶,我們戴上眼鏡以後用我們的視點瞄準這些財寶抓取,這個遊戲主要用到Cocos模型,載入到遊戲中,攝像機對整個的VR控制是靠陀螺儀相應返回的矩陣,攝給攝像機,然後我們要揀選瞄準的點看看是否艱險到相應的財寶的保衛和,當我們瞄準了一個怪物的時候用到了特效3D粒子,因爲我覺得3D粒子目前只有一個PU的編輯器,其他的編輯器還不是很多,相對知識的偏弱,還是開發一個稍微你達到要求的特效編輯工具,可能更好一些。
第二個遊戲是南瓜大作戰,也有模型攝像機還有保衛和的揀選,這裡麪包圍的是地形,我們這邊用的就是這個類,能夠很好的完成工作,但是問題怎麼編輯,這個編輯也是目前工具略微有點欠缺,但是我們這邊因爲之前也是開發了這樣的工具,而且也上傳到網上了,大家有興趣想去試一試,也可以回頭在我們QQ羣加一下我的好友,不管是QQ還是微信,我可以把工具發給你。
後面我相信官方會推出更強大的工具,目前我們會遇到一些問題,在開發遊戲的時候,如果有一些功能滿足不了你的需求,可以做一些小的改進,小的定製。這就是分屏和陀螺儀的處理,也就是整個VR使用Cocos技術這一塊代碼的一句話,其實也是我放在最後面,其實剛纔講了那麼多,我們現在要開發Cocos的VR遊戲的時候怎麼做?實際上你只需要學一下Cocos3D的相應實例,學會使用Cocos開發一個簡單的3D遊戲,之後你就開啓使用VR模式, VR模式就開啓了,大家就可以把版本編輯出來以後放在眼睛裡體驗VR遊戲了。
最後,也請大家持續關注我們,我們將在5月份左右與CVP官方平臺在望京聯合舉辦一場使用Cocos 開發VR遊戲的黑客鬆活動,屆時會有一個小培訓。希望感興趣的朋友能夠來參加!詳細時間和地點敬請關注後續活動報名信息。
大會嘉賓PPT下載鏈接:
http://pan.baidu.com/s/1kVs6run 密碼: sia8