目前針對(duì)3D游戲移動(dòng)端的開發(fā),Unity3D引擎幾乎占領(lǐng)了大部分份額,Unity的特點(diǎn)就是入手快而且市面上的插件比較多,這也說明它的架構(gòu)設(shè)計(jì)還是非常不錯(cuò)的,有這么多人參與也使引擎的應(yīng)用獲得了空前的提升。但對(duì)于游戲公司的初級(jí)程序員或者說剛?cè)腴T的程序員來說,在實(shí)際項(xiàng)目開發(fā)中,都是寫寫基本邏輯,對(duì)于底層架構(gòu)設(shè)計(jì)并不是很清楚。這樣對(duì)于自身發(fā)展非常不利,在這里給大家介紹幾種游戲開發(fā)中常用的架構(gòu)設(shè)計(jì),也是告訴大家該如何學(xué)習(xí)。
成都創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、成都網(wǎng)站制作、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。大家學(xué)習(xí)的過程中,對(duì)設(shè)計(jì)模式中的幾個(gè)經(jīng)典模式要熟練掌握:?jiǎn)卫J?,工廠模式,抽象工廠模式,狀態(tài)模式。接下來我們就以游戲客戶端為例告訴大家該如何設(shè)計(jì)一款游戲架構(gòu)。
在客戶端開發(fā)中首先設(shè)計(jì)的是UI,游戲的UI開發(fā)邏輯非常多。為了能夠滿足游戲的需求變換,這就要求我們必須做一個(gè)架構(gòu)。架構(gòu)的目的是方便程序員擴(kuò)展,還有就是模塊之間的藕合性降低。
先說UI設(shè)計(jì),UI主要功能是界面之間的切換以及界面的數(shù)據(jù)顯示,這剛好滿足了MVC架構(gòu)模式,Model表示的是數(shù)據(jù)變換,View表示的界面的顯示,Control表示的是控制。
這樣界面的基本邏輯在View中編寫,Control表示的是控制View的顯示,Model表示的數(shù)據(jù)變化。它們之間可以通過消息的監(jiān)聽和分發(fā)鏈接。具體可以查看筆者編寫的《Unity3D實(shí)戰(zhàn)核心技術(shù)詳解》電子工業(yè)出版社出版的書籍,里面有關(guān)于MVC架構(gòu)設(shè)計(jì)的詳細(xì)講解和代碼案例。
再說進(jìn)入游戲后的角色設(shè)計(jì),角色有很多動(dòng)作和技能。不同的動(dòng)作之間可以互相切換,技能也是一樣的,動(dòng)作的數(shù)量是有限的,技能也是有限的,這個(gè)非常符合FSM有限狀態(tài)機(jī)的設(shè)計(jì)。代碼的設(shè)計(jì)可以采用首先設(shè)計(jì)一個(gè)狀態(tài)變換的基類,不同的動(dòng)作或者技能都可以繼承這個(gè)基類。它們之間的變換可以采用State去切換,非常適用。筆者在《Unity3D實(shí)戰(zhàn)核心技術(shù)詳解》一書中專門有一章內(nèi)容對(duì)其進(jìn)行詳細(xì)講解。
這兩部分是最重要的,其他的涉及各個(gè)管理類的封裝管理了。相對(duì)來說都是孤立的模塊設(shè)計(jì),這些模塊設(shè)計(jì)可以采用單例的方式進(jìn)行。最后告訴讀者一個(gè)非常重要的事情就是先進(jìn)行模塊設(shè)計(jì)再編碼,根據(jù)策劃需求先整框架。避免拿過需求文檔就開始寫,后面修改非常頻繁,把自己坑死。
目前個(gè)人也開通了個(gè)人主頁(yè)網(wǎng)站:www.vr3d-edu.com 歡迎大家訪問。
頂
0
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。