Skip to content

GMGC2016|vise3d引擎創始人CEO宋憶疆:開源vise3d引擎、遊戲研發新思維

  3月7-9日,由全球移動遊戲聯盟主辦的第五屆全球移動遊戲大會GMGC2016在國傢會議中心盛大舉行,作為亞太地區最具影響力的遊戲行業盛會,此次大會以“Game2.0:創新不止·忠於玩傢”為主題,包括騰訊、百度、360、阿裡、谷歌、中手遊、京東、藍港互動等在內的來自全球移動遊戲及泛娛樂產業的開發商、運營商、制作商、平臺商、硬件廠商、大眾玩傢以及相關政府機構和國際產業組織齊聚一堂,共話移動遊戲及泛娛樂產業的熱點議題。8日上午,GMGC2016開發者訓練營(Developers Camp)開幕。來自vise3d引擎創始人CEO宋憶疆進行瞭主題為“開源vise3d引擎、遊戲研發新思維”的演講。

  以下是課程實錄:

  宋憶疆:謝謝大傢!我本人是一個從事遊戲開發十幾年的老程序員出身的一個創業者。現在我想給大傢介紹一款我們團隊十多年來沉淀積累的3D引擎,是跨平臺的3D引擎。新思維這個詞聽起來比較大,但是我希望通過我的介紹讓大傢瞭解到,我們這十多年來團隊的積累和我們對行業裡面的反思,總結出一套新的我們認為的做遊戲的方式,我不知道大傢是不是能認可,但是我想介紹給大傢。

  原來的端遊時期,開發三到四年是很正常的,到頁遊時代周期縮短到一到兩年,到手遊的時候基本上就是0.6-1年的研發周期,節省時間是開發者最關註的問題。我一直在說新思維,我們看看傳統開發模式,不管做什麼遊戲,第一件事情,不是所有人都從輪子開始做汽車,大部分人做遊戲首先是選引擎,引擎選定瞭就不能替換,決定瞭遊戲開發的品質和模式。選擇一個服務器框架,構建對應開發團隊,還要選擇一套邏輯處理框架,比如做模版類遊戲,需要有自己相應的邏輯構建,這也需要專門的團隊來負責。既然有瞭服務器和客戶端,還要有同步的機制,我現在說的是網絡遊戲,當然vise3d不隻做網絡遊戲。開發過程中,如果說把引擎選完瞭,傳統的引擎很多是必然的,開發者自己制作過程中就會發現,這個引擎其實很好,但是有一個地方覺得要改一改,對我的遊戲品質會提升很多,因為我沒有源碼,所以隻能加一些適配代碼,這個適配系統通常會寫的很擰巴。迭代循環,策劃提需求,程序做技術支持,美術做素材,拼關卡,填內容,發佈版本。最後測試反饋,反饋回來之後,回到這個流程,重新來一遍,等待是很常態的事情。

  傳統的網遊開發模式是研發周期很長,團隊構架越來越大,開發工具,如果說操作特別復雜,沒有源碼支持,想定制都非常痛苦。如何改變現有開發模式呢?大多數開發團隊是沒有自己的底層技術的,要選擇優質和高效的引擎,不管任何一個引擎或者什麼東西,賣一個東西出去讓別人用不是最主要的,而是服務人傢。如果選擇一款引擎,這個引擎要有非常好的優質的售後服務,開發過程中要優質化。

  我們有一個跨平臺的渲染器,最重要的東西是我們加瞭一個server engine。我們團隊是從2013年開始在一起,一直以來都是從事引擎技術方面的研發,我本人有15年的研發經驗,最近十多年一直以來做3D引擎方面的研發。Vise3d是一個跨平臺遊戲開發引擎,但不是傳統意義上的引擎,而是一個網遊整體解決方案。Vise3d提供高品質次世代的客戶端效果,還有集群服務器。因為歷史的積累和沉淀,我們簡單統計瞭一下自己的代碼,我們馬上開源瞭,大傢可以看看。我們大概有300萬以上有效代碼,包括編輯器,這是非常恐怖的,足夠說明瞭我們在這方面深厚的積累。我們有超過40款可視化工具,包括十年的迭代過程。Vise3d支持蘋果、Android、瀏覽器等等,我們還支持XBOX等等,都有長遠規劃。這是一個簡單的結構,中間有一些延遲渲染,手機上的延遲渲染,延遲渲染是06年就已經構建瞭,但是在移動上面大傢覺得還是會有一些門檻。Any Version,每當你改變版本,你上一個版本怎麼讀,更早的版本怎麼讀,我們提供瞭Any Version,任何一個版本不用寫一行代碼我都能給你讀出來,幫你節省瞭大量的開發時間。還有遠程雲調度,我們提供瞭一套面向對象的函數級別的調度,讓你感覺不到服務器的存在,實際上你每做一件事情可能已經在服務器上跑瞭一大圈。還有雲圖,面向創意開發,最主要的是要讓開發者把做遊戲本身當成他最主要的目標,而不是去解決基本的問題,甚至策劃學學程序是怎麼思考問題的。

  這是vise3d的技術特征,相對其他引擎,因為我們是單機時代一直這樣迭代過來的引擎,經歷瞭很多,一些技術用的也比較早,比如多線程的渲染構架,在任何平臺上,我們是幾個CPU都能充分利用,在我們的引擎裡面是自動響應,享受這部分好處。我們有高效率的分層開發模式,利用C 。資源管理與調度,可以自動幫你節省資源,內存不夠可以自動釋放內存,不用擔心因為遊戲太大而內存不夠機器崩掉。這是一個AI及遊戲邏輯的編輯去程序依賴化,無論是AI的遊戲編輯還是事件,包括我們要更新一些活動,裡面有邏輯的,如果你改瞭數據它就能對當然好,有的時候邏輯都錯瞭怎麼辦,類似這些我們都可以直接產生。美術特效,材質效果的去程序依賴化, 我們是樂高式的開發,最終在編輯器裡面總和起來,最終產生的結果又是代碼,所有的編輯都會讓機器來執行。我們還有一套非常簡單的運營支持工具,監控到服務器所有情況,甚至分析到這個遊戲某個任務被多少人做瞭,某個怪被殺瞭多少次,某個任務做到多少的時候因為什麼人流失瞭,都可以監測篩選。

  我們看看,如果用vise3d做遊戲是什麼樣的流程。怎麼把一個大象放到冰箱裡很簡單,把冰箱打開,把大象放進去,把冰箱門關方。首先你得獲得一個vise3d的拷貝,並且獲得授權。選擇一個遊戲類型模板,打開編輯器,不同工種的遊戲設計師根據自己的工作內容配置好編輯器環境,自己編輯或調整遊戲內容,自己測試,自己修改,調整內容自動同步,選擇要發佈的平臺,一鍵發佈,遊戲就已經發佈出來瞭。

  每個開發人員的內容都有不同,難道不需要其他人提供上遊工具內容?沒有人發佈版本,我拿什麼測試,出瞭問題,誰來修復呢?這是一個網絡遊戲,我好像什麼網絡同步的代碼公司都沒寫,能同步嗎?我隻是一個策劃,我不懂程序,難道遊戲不是程序寫出來的麼?其實開發遊戲就應該這麼簡單,對於美術傢,我們的材質,特效,模型等編輯器可以擺脫美術傢對程序的依賴,想要的效果,大多都可以自己實現。對於策劃,我們的AI,角色,物理,邏輯圖等編輯器可以讓程序隻要提供最簡單的基礎邏輯模塊就好瞭,剩下的遊戲玩法本身不用勞您大駕瞭。無論服務器還是客戶端對於每個開發者都感覺自己是獨占的。網絡同步是一個構架 的問題,我們提供雲的調用,節省時間成本。世界上最痛苦的事是什麼?BUG是遊戲開發者的夢魘,無盡的遊戲設計變更,開發BUG不是什麼事,當你發現你做的是樂高積木,每次都是俄羅斯小方塊,這是寫不出什麼BUG的,你搭你的,我搭我的,導致別的東西不正確。另外一個,當你的BUG上線運營瞭,發現遊戲有BUG,很痛苦的抉擇,到底修復這個BUG還是忍著他,如果維護就要關機維護,但如果不維護就會有玩傢流失,要非常痛苦的做抉擇,我們這裡不需要,如果你權限夠高,你可以現場遊戲服務器不用重啟,甚至客戶端都不需要用戶關掉,所有的問題就可以修復瞭。

  媽媽再也不用擔心我的學習瞭,這是什麼呢?通常有這樣的問題,程序很痛苦,設計師設計瞭特別好的玩法,到程序那邊傻瞭,我們現在的程序是您不用著急,策劃您自己的,運營的大爺們,這個想法提供一個活動,這個活動一定會帶來收入的爆發,但這個事往往會被新版本等各種東西迭代,我們運營這套動態調整工具,這麼大編輯器您自己改就可以瞭。還有一個,各種各樣的數據,可能有一些數據雲的分析,但是他不可能知道具體到某個BOSS死瞭多少次,它的前置任務有哪些不可能知道,但因為我們共同的構架,這個問題我們是能夠知道的,而且我們已經知道,並且以圖表的形式反映給大傢。

  Vise3d正式開源瞭,可以加QQ群:535068975,我不知道有多少人對我們感興趣,加到裡面,如果你提供一個帳號給我們,我們會把你們加到我們的組織裡面,您就可以把最新的所有代碼取下來,並且自己編輯調適,如果你不願意編輯這個事,我們vise平臺也會馬上發佈。我們的微信公眾號是:vise3d,謝謝大傢!