《天龍八部3D》Unity技術方案揭秘

2021-09-10 15:26:50 字數 1979 閱讀 8275

《天龍八部3d》在公測之初的24小時便獲得了1257萬的流水,首日匯入大概110萬的使用者,在內地以及台灣、香港的ios付費及免費榜均取得過

top1的成績,在iphone暢銷榜的最高排名是top3。正式上線之後的首月流水是2.3億,從「凌波微步」、「武林大會」到最近的「丐世英雄」,《天龍八部3d》推出的資料片流水均高於公測時,這個事例可以體現mmoarpg的生命力還是比較頑強的。

在技術層面上,結合伺服器端和客戶端的整體考量,《天龍八部3d》主要運用了以下幾種技術方案:

而在客戶端,則有穩定的幀率和順暢的操作感,裡面帶有高效的動態資源管理策略,可以保證客戶端的記憶體方面不會出現特別大的問題,導致客戶端閃退等。此外,還有成熟的效能優化解決方案,其實在去年剛起步時我們還是一頭霧水,但經過一年多的努力和學習,我們基本上已經學會了一套在客戶端上效能優化的完整解決方案。

從端遊到手遊,如何打造驚豔的移動端畫面表現?

手遊和端遊不同,做移動端遊戲,面數是乙個很大的問題,手遊上面數較少,而《天龍八部3d》則將遊戲資源與美術相結合,從定製化的場景到人物材質都是一種3d的表現,這樣可以保證美術資源在面數較少的情況下,也能達到漂亮、驚豔的效。

《天龍八部3d》專案是從2023年11月開始立項,作為毫無手遊開發經驗的前端遊研發團隊,整個開發流程可以說是摸著石頭過河,不過幸好我們整個團隊已在一起工作六年,非常默契,能夠較快地將想法實現。

專案最初乙個月,我們都在探索著嘗試各種美術風格定位,後來開始著手研究unity引擎開發,在2023年12月底,我們使用unity做了乙個demo,基本上代表了之後的美術方向和整個玩法的基本雛形。

經過從α、β到golden版本的優化演進,《天龍八部3d》從初具雛形到公測、正式上線,在此過程中真正運用了哪些unity技術?

下面再給大家介紹一下《天龍八部3d》中使用的一些實用方案。

快取池機制

《天龍八部3d》遊戲最初的定位是能夠在512mb的記憶體上都能良好穩定地執行,於是,我們便使用了一種叫做快取池的機制,這是一種記憶體換時間幀率機制,《天龍八部3d》的npc、玩家、特效、聲音等均有使用,它能夠提供較好的流暢度體驗,但需要一部分小額記憶體。

資源釋放機制

在遊戲執行過程中需要找到乙個合理的釋放點,如果跑在1g以上的機器上,可能相對容易,但要相容低端機型,合理的釋放點則非常重要。

《天龍八部3d》中常用的釋放點有兩個,分別為轉場景時釋放一些非全域性資源、每次開啟介面一秒後進行一次主動呼叫gc的操作。這是我們權衡了很久的做法,但實際效果還很不錯。當時我們為了相容低端機型運用了快取池的功能,在512mb裝置上執行會變卡,而且還無法控制,最終我們在開啟操作介面時執行快取池,儘管實際出現卡頓但玩家卻不會有感覺,這屬於是一種比較取巧的方式。

值得開發者們注意的是,在將所有東西打包成assetbundle時,需劃分出依賴關係,單個介面的assetbundle最好不要超過1m,單個模型骨骼數不超過32個,角色和npc控制在2000面以下。

最後,再來說一下《天龍八部3d》遊戲中使用到的優化方案。

客戶端大小優化

記憶體優化

**中申請記憶體一般是new來操作,用完記憶體還要進行一次標記釋放,比如置空或傳送destroy訊息。如果讓gc幫助釋放記憶體的話,會出現卡頓,這個時候就需要選擇合適的時間點來控制gc。

盡可能多地重用資源

一般貼圖占用記憶體大,如果盡可能地重用會很節省記憶體。程式**中的記憶體池、物件池如果用完,在必要的時候可以主動呼叫gc釋放。而做好assetbundle資源關係的動態載入、解除安裝等也能省下很多記憶體。

按照c++的思想來管理記憶體,比如使用記憶體池、物件池、手動解除安裝、主動gc等,能夠在記憶體和幀率之間做好平衡。另外,規劃好美術資源的重複利用也相當重要,它能夠減少包的大小,比如npc變色多場景可共用,製備、水等很多場景的美術資源製作也可重複利用。

更多unity2018的功能介紹請到paws3d學習中心查詢。鏈結也可以加入unity學習討論群935714213

php mysql天龍八部 php天龍八部

連線mysql資料庫 判斷是否連線成功 選擇資料庫 設定字符集 準備sql語句 向mysql服務傳送sql語句 解析處理結果集 釋放結果集,關閉資料庫連線 連線資料庫 link mysqli connect localhost root var dump link 判斷資料庫是否鏈結 if mysq...

分詞 天龍八部

自定義詞典 段譽 段正明段正淳 段延慶皇妃 刀白鳳秦紅棉 甘寶寶阮星竹 王夫人王語嫣 木婉清鍾靈 高公升泰巴天石 華赫艮范曄 褚萬里古篤誠 傅思歸朱丹臣 南海鱷神 雲中鶴鍾萬仇 崔百泉過彥之 枯榮大師 本因本觀 本相本參 黃眉大師 破疑破嗔 鳩摩智蕭峰 蕭遠山阿朱 阿紫游坦之 馬伕人徐長老 白世鏡項...

關於天龍八部3的感想

以前一直沒有玩過網遊,玩的一直是單機的角色扮演類遊戲 武俠為主 大多數情況也是在乎劇情,我這個人玩遊戲還有個特點,就是我不喜歡仙啊 魔 神話之類的遊戲,我還是比較喜歡武俠一類的劇情很唯美結局不是那麼傷感類的遊戲。可能是我太多愁善感了。總體來說這個遊戲給我的感覺總體還是不錯的,我感覺有兩個缺點吧的。第...