Unity3D(以下簡稱Unity)是今年來非常流行的游戲開發(fā)引擎。他不僅有足夠和unreal(虛幻)引擎媲美的渲染效果,足夠多的平臺輸出,更為突出的就是Unity本身的編輯器。unity本身除了使用mono腳本(c#,js等)來作為游戲腳本外,還可以用于擴展編輯器,也就是所謂的unity插件。所以unity除了有大量的游戲開發(fā)者、虛擬現(xiàn)實(虛擬現(xiàn)實增強)開發(fā)者外,還有大量的插件開發(fā)者。這從unity store(官方商城)就足以看得出來。有了大量的插件,使用得當將會大大提高開發(fā)效率,為開發(fā)團隊節(jié)約成本。 在中大型游戲開發(fā)中,編輯器開發(fā)十分必要 除了使用第三方插件外,開發(fā)團隊十分有必要使用自己定制的插件。當然,這不是說一定要寫插件。我曾寫過很多unity的小游戲、比如貪吃蛇、吃豆人、橫版冒險島類的游戲、當然還有經(jīng)典的坦克大戰(zhàn),這些游戲是如此的簡單,以至于可依在1-2天內(nèi)完成,以至于寫插件都覺得是個累贅。是的,插件也只是在必要時才寫。我參與過中型的手機在線游戲開發(fā),項目含有一個紙娃娃系統(tǒng),做法是拿到模型后,程序?qū)⑵洳鸱殖筛鱾€部件的Prefab,然后在游戲中拼接起來。于是我就動手寫了紙娃娃的插件,功能非常簡單,通過菜單打開一個窗口,在窗口中進行各種設置,然后點一下拆分。或者我會更加偷懶地寫一個右鍵菜單功能,選擇要拆分的模型,右鍵拆分。ok,就是這么便利。當然,這個也僅僅的編輯器開發(fā)中較為簡單的。 為什么是“我”來寫插件? 這不是個問題,在團隊中,誰都可以寫插件,如果你開發(fā)的插件好用,那么你離開發(fā)團隊的核心不遠了。試想想,團隊中大多數(shù)的人在使用你的插件,那你在團隊中的價值就顯而易見了。說白了,你就是比普通寫游戲邏輯的牛(可能你的技術(shù)本不牛)。 開發(fā)插件的樂趣 作為游戲開發(fā)者,我很喜歡做游戲,我會非常享受做游戲的每一個瞬間。開發(fā)插件作為游戲開發(fā)的一環(huán),也是我的樂趣所在。甚至有一段時間熱衷于研究數(shù)值曲線,利用unity自帶的animation窗口編輯器曲線,最終產(chǎn)生游戲數(shù)值,這種想法,我都佩服自己。游戲業(yè)普遍是高強度開發(fā),悲觀的情緒不僅影響開發(fā),更重要的是會影響身體健康。所以,苦中作樂,甚至接受他,從中發(fā)現(xiàn)屬于自己的樂趣,是保持開發(fā)熱情的關鍵。有時候,看著代碼,都會笑。 開發(fā)插件的知識儲備 官方的api文檔還是不錯的,E文不行的話,unity圣典也是個好地方,里面有還不錯的翻譯。還有就是多看看別人寫的插件,比如NGUI。 為什么要寫這個文章? 一是記下游戲開發(fā)的一切,因為熱愛游戲開發(fā)。二是為了看看自己的表達能力,程序員普遍表達能力不足,借此提高也是不錯的事情。 |
|
來自: kiki的號 > 《插件開發(fā)》