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



