unity3d結構化-數據處理

unity3d-腦圖

數據,作為任何一款軟件的基礎,顯得很重要,沒有數據就沒有一切,u3d在數據方面的使用還是不錯的。本文還是針對游戲開發(fā)中的數據進行統(tǒng)一概述,主旨在于幫助讀者形成結構性的理念,小編認為任何的知識都需要形成結構化,才能在運用使用的時候,更清晰更有條理。

u3d包含的數據:靜態(tài)數據,動態(tài)數據,資源數據三部分。

王者榮耀-妲己

靜態(tài)數據:例如游戲王者榮耀中,左邊部分的文字“屬性”,“故事”,“裝備”等固定數據,一般情況下不會變化的文字;游戲中的策劃數據;這部分數據一般會作為u3d工程中的文本存儲如:excel,txt,json等格式。此部分數據的I/O操作在客戶端處理。

動態(tài)數據:如上圖中,金幣,鉆石,點券的數值“5500”,“30”,“71919”等。這部分數據在游戲的過程中隨著你的等級或者pvp戰(zhàn)斗過程,隨時都在變化,增加或者減少,這部分數據存儲在服務器,邏輯處理,數值計算都會在服務器上進行,最終有客戶端請求獲取數據,顯示在游戲UI上面。采用的技術一般為結構體的數組,protobuffer+TcpUdp傳輸,通信傳輸涉及unity3d結構化-網絡的內容(點開可查看),該部分數據一般比較繁瑣,計算復雜,動態(tài)更新快。

資源數據:如上圖:妲己英雄的人物模型,特效,服裝,圖片,音樂,視頻以及游戲相關的資源。該部分資源是具體的表現渲染所用的資源,當然也包含影音素材。此部分數據涉及的讀取存儲技術為:AssetBundle數據,基于http的網絡,www加載等技術,大部分游戲的資源包不可能過大,一般120MB左右的包算是一個手游比較合理的尺寸,超過200MB表示資源過大,這關系到用戶是否愿意下載這款游戲,游戲是否會占用很多手機內存,同時也涉及到游戲的表現效果,必須找一個平衡點。此部分也是u3d游戲中性能的關鍵。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容