動作格斗游戲《決戰(zhàn)到底》源碼 unity3D 4.6.0開發(fā)
動作格斗游戲《決戰(zhàn)到底》源碼,unity3D 4.6.0開發(fā),用到插件:PlayMaker、NGUI、EasyTouch、FXMarker、FT Slasher Volume等,c#腳本。
介紹:
1.在沒有美術(shù)、動畫、音效、特效等等,一個(gè)人開發(fā)一個(gè)游戲確實(shí)不容易,游戲所用素材來自Asset Store和一些游戲Disunity出來的。。沒有商用應(yīng)該沒事吧 - -
2.原計(jì)劃想做一個(gè)PVP和PVC的手機(jī)3D格斗游戲出來,但是一個(gè)人的寂寞大家懂的,沒有各種自己想要的資源,都是東拼西湊來的資源。而且還得用PS、AI圖形處理軟件美化素材。不然界面太丑,我反正接受不了。為了把戰(zhàn)線拉短一點(diǎn)所以先大刀闊斧的把一些功能先剪掉,搞出個(gè)PVC的單機(jī)版出來。
3.再說說游戲的設(shè)計(jì)模式,Unity引擎設(shè)計(jì)游戲,就是一種高度面向?qū)ο蟮慕M件式游戲設(shè)計(jì)方式,這么一想是不是感覺Unity就清晰了許多。在UI方面也不例外,主要用到兩個(gè)插件NGUI和EasyTouch,同樣也是采取的面向?qū)γ娴姆绞骄幋a的。每一個(gè)按鈕或者是操縱桿也是一個(gè)對象,他們主要的工作就是監(jiān)聽用戶的操作,然后把結(jié)果轉(zhuǎn)交給游戲邏輯。而游戲邏輯則是使用的PlayMaker插件,先說說我個(gè)人對PlayMaker的看法,曾幾何時(shí)聽人說PlayMaker很垃圾,項(xiàng)目一旦變大就完全沒法用了。其實(shí)嘛,我到不這么覺得,與其說PlayMaker是個(gè)插件,我到覺得說他是個(gè)框架更合適。個(gè)人認(rèn)為PlayMaker提供的是一種處理邏輯等的設(shè)計(jì)模式,他給我們帶來了許多方便,而且每個(gè)Action的也可以極大程度上的復(fù)用。雖然說每一種設(shè)計(jì)模式都不可能完美。但是只要們理解了他的設(shè)計(jì)理念,并按照他的理念去擴(kuò)展它,當(dāng)他擴(kuò)展得足夠強(qiáng)大時(shí),我們的實(shí)現(xiàn)也就變得更加輕松了。比如說,當(dāng)我們需要與EasyTouch的操縱桿進(jìn)行數(shù)據(jù)的交互時(shí),發(fā)現(xiàn)PlayMaker并沒有提供這樣的Action,假如不知道如何去擴(kuò)展它就會覺得PlayMaker功能很局限。其實(shí)只要看看EasyTouch的源碼就能封裝出使用于EasyTouch的Action來。并且以后其它項(xiàng)目也可以重用。也許會有比PlayMaker更好的框架,畢竟設(shè)計(jì)只有更好的沒有最好的吧。



