原创 Unity3D捏臉+衣服擺動技術介紹

在前面的博客中介紹過關於變形的實現方式,使用的是球體,本篇博客結合着遊戲開發中的捏臉以及角色衣服隨動作擺動效果,因爲二者在目前的遊戲開發中使用的非常多,藉此給讀者通過案例的方式給讀者介紹一下。 捏臉實現 捏臉效果,在MMORPG遊

原创 正確使用AssetBundle加載和卸載

在使用Unity開發項目時,AssetBundle是必須使用的,對資源進行打包加載,因爲移動端遊戲包體的大小對用戶體驗非常重要,對內存的使用更加重要,下面我們就介紹一下關於AssetBundlle的使用,雖然網上關於這方面的介紹已

原创 二次元卡通角色渲染技術概述

** 概述 ** 好久沒寫博客了,最近一直在學習二次元卡通渲染技術,自從崩壞三,閃耀暖暖等二次元遊戲出來後,作爲程序員對他們使用的渲染技術很感興趣,二次元卡通目前主要分爲歐美卡通和日式卡通,我們以日式卡通爲例給讀者分享做卡通渲染主

原创 Unity PBR渲染技術系列一

國慶假期終於空閒了,利用休息這段時間,把最近一直研究Unity的渲染技術成果給大家分享一下,目前,在遊戲開發方面,兩個職位比較火,一個是圖形學程序,另一個是美術TA。這兩個職位有個共同的特徵就是需要掌握Shader編程。Unity

原创 UE4幀渲染內容分享

爲了提升Unity的渲染品質,需要深入研究一下UE4的渲染流程以及UE4引擎的設計非常好,在這裏把UE4引擎每幀的渲染以及它一幀渲染的主要內容通過下面的思維導圖給讀者呈現,UE4引擎使用的技術相對來說做的比較細緻,比如針對燈光的渲

原创 移動端實時陰影+自投影技術實現

說到實時陰影,現在市面上各個項目實現的實時陰影大部分都是平面陰影,比如王者榮耀實現的實時陰影以及一些RPG網絡遊戲實現實時陰影,所以項目在設計地形時都是有意迴避地形高度差的出現,儘量讓地形是平坦的。本篇博客介紹的實時陰影是可以在平

原创 Lua與Unity的內存優化技術

現在使用Unity開發,有許多Lua插件供選擇:ulua,slua,xlua等等。開發使用Lua的目的是爲了熱更新,換句話說就是將遊戲中可變的資源和邏輯一起進行更新。Lua作爲一種腳本非常適合做這種事情,但是使用Lua並不像表面這

原创 遊戲創業團隊應該選擇Git還是Svn

在開發過程中遇到問題,我都會做一些思考,總結一下,作爲研發團隊在項目研發前就要確定好管理工具,遊戲研發團隊核心:程序,美術,策劃。公司爲了項目管理方便,一般會選擇Git或者SVN,下面我們就分析一下項目開發該選擇那款項目管理工具,

原创 移植UE4的BRDR算法到Unity

最近在改進Unity的PBR渲染技術,爲了進一步提升渲染品質,計劃把UE4的渲染庫搬到Unity中,查閱了相關的資料,找到了UE4的PBR公式,UE4對原有的公式做了一些改進,效率和品質都提升了不少。後面把它們整到一個cginc作

原创 Unity遊戲開發經驗點滴

遊戲開發中會遇到各種各樣的問題,只有經歷過了纔會深刻,這裏就遊戲開發的經驗點滴給讀者分享一下,下面先從代碼說起。 從事IT行業這麼多年了,寫過或者看過很多代碼,有的項目代碼寫的不錯的,大家經過多年的努力都會從初級程序員到主程的發展

原创 Unity對象和序列化原理介紹

Unity使用了很多年了,在這裏我敢說很多人對Unity對象和序列化原理並不是很清楚,比如Asset與Object之間有啥區別?如何管理Asset?Unity的序列化是咋回事等等,還有在項目中遇到資源丟失,它爲什麼丟失了等等,本篇

原创 [譯]網格着色器渲染數億面片的模型

現在在工業仿真或者航天以及軍事仿真中,會使用數以億級的模型數量,針對它們的渲染,普通的渲染管線幾乎是不可能做出逼真的渲染效果,這就要用到網格着色器。本篇博客主要是給讀者介紹 網格着色器渲染技術,我們主要從以下幾方面給讀者介紹: 1

原创 我對架構設計的理解

遊戲架構設計是一個老生長談的話題,以前給多個遊戲公司培訓過,隨着時間的積累,對遊戲架構設計的理解又多了一些,在此給讀者分享一下我對於架構設計的理解。 遊戲架構設計是基於引擎的基礎上的二次封裝,目的是便於遊戲開發者能夠專注於邏輯的編寫,

原创 C#重要知識點在遊戲開發中的應用

今天是大年初二,在此祝各位程序員朋友身體健康,豬年大吉。閒來無事,把在Unity開發中所使用的C#知識點總結了一下,因爲自己在帶團隊新人的時候,好多知識點它們並不是很清楚,編寫代碼還是侷限於“Hello World”的寫法,編寫能力一

原创 聊聊Unity2018中的Package Manager應用

從Unity2017版本開始,隨着Unity版本的提升,Package Manager 逐步在完善。Package Manager 裏面包含了很多對開發有用的程序,如下圖所示: 左邊顯示的對話框就是Unity爲我們提供的包體,它裏面