什麼是游戲設計模式嗎
Ⅰ 策劃入門4:如何建立起你的游戲框架
(四):為你的游戲建立起一個完整的主框架
在第二部分如何寫一個項目建議書中,我們提到了游戲主框架由哪些部分構成。作為一個游戲的設計者,你必須要時刻保持清醒的頭腦,知道游戲到底應該是什麼樣子的。如果連設計人員都搞不清游戲的模樣,那其他的程序、美術就更沒辦法開發了。為了保持清晰的思路,就要先給自己搭一個框架,讓自己在大量繁雜的工作中不至於迷失了方向。那麼從什麼角度入手來建立這個框架呢?
對於剛入門的策劃來講,通過任務體系下手是最直接的也是最有效的。任何游戲尤其是RPG類游戲都有一個故事背景和主要線索,通過這些東西就可以很巧妙的設計出遊戲的主要流程。首先要把主任務也就是主線索明確,這一點非常重要。很多游戲就是因為任務太散,進而沖淡了主題。整個游戲的跌宕起伏和曲折離奇都是通過劇情來推動的,如果在一開始不能把任務明確出來,在加入了分支劇情後各種因素集中在一起思路很容易就亂了。所以在設計的開頭就把整個任務的框架搭建起來對思路的整理很有好處。
任務體系和故事是緊密結合在一起的。如何把故事改編成符合游戲設計思路的腳本是游戲劇本編寫人員的工作。總體的任務框架是RPG類游戲的核心,其他的體系都可以依附在任務框架上。任務就好象寫記敘文,不外乎人物、地點、事件等等諸要素組成。而人物就涉及到生命、體力、魔法、攻擊力等屬性,各種類型游戲根據不同需要而設計;地點就是地圖體系,整個游戲的大地圖系統和進入到某個城鎮的場景設計都可以歸入這個部分;事件分為很多類,包括對話、戰斗、特殊事件發生、物品交換等。在這些諸多因素都已經在你的腦海中成型後,你大體上就把握住了游戲輪廓,一些相關的體系就隨之建立起來了。
前面所提到過很多系統,從任務系統入手只是一個方面。由於游戲類型的眾多,也很難統計出一種能夠適用於全部類型的設計模式。對於即時戰略類和策略類的游戲,更注重於游戲方法本身,那麼這時的切入點就偏重於玩法設計。戰斗系統和升級體系的建立就成為游戲主框架的核心,這時的任務就好象成了一個附屬品,但並不是說任務就不重要了,巧妙的數值變化是需要一個個的精心設計的任務來體現出來的。但是總體的游戲規則設計是這些類型游戲的核心,如果一開始沒有經過反復的演算把各種游戲數據變化進行平衡,最終的產品肯定是不堪一擊的。
一些其他類型的游戲,比如格鬥類、養成類、運動類等因為創意的玩點不同,所以設計的切入點也各不相同。在這里就不一一描述,本人也能力有限,有哪位高手對這些類型的游戲有研究的不妨一起探討。
在選擇好了切入點,接下來就是在核心設計的基礎上逐漸展開完善,並最終形成游戲的骨幹。其實游戲設計的每個模塊都是相互滲透的,並沒有絕對的主次之分,上面所說的其實只是尋找一個切入點以便能夠快速找到感覺並深入進去。各個模塊之間的關系大致如下:
上面的一個圖是描述各個模塊之間的關系圖。生存體系和地圖系統是整個游戲的基礎:生存體系中包括所有可能出現的角色屬性,可能會在設計過程中不斷添加新屬性。地圖系統是游戲中涉及到的全部位置和地點,是設計中最為頭痛的一個部分。這兩個系統構成了游戲的基礎,幾乎所有的游戲都有這兩個模塊。
升級系統的所有數據都要來源於生存體系中的人物屬性,如何設計升級演算法讓游戲更好玩,更耐玩是升級系統設計的關鍵。掌握好整個體系的平衡性,尤其在多人游戲時更為重要。升級體系的重要性也體現在游戲時間的控制上,既要讓玩家感受到升級後的變化,又要合理控制升級的速度,難度是相當大的。大量的時間被用在反復的演算上,這時先用程序設計個小模型是個比較好的辦法。
NPC設計和AI設計是一個整體,在這里把兩者分開來是有目的的。NPC的作用有很多,有時是放道具的箱子,有時是完成任務的觸發器,有時是你的敵人,有時是你的朋友。NPC設計和地圖位置也有關系,每個NPC都有一定的活動范圍,應根據劇情需要指定活動地點。AI是指游戲中的人工智慧設計,和NPC的設計結合很緊密。由於該系統往往由程序和策劃協調著設計,所以把這個部分單拉出來形成一個單獨模塊。一般的AI設計包括尋路演算法、戰斗方式選擇以及對話應答等,由於該部分極為復雜這里就不再詳細描述。
Ⅱ 手機游戲一般是用什麼語言開發
手機游戲一般是用Unity、COCOS、java、C語言開發的,但也要看具體情況,有的手機游戲也可能是用HTML5開發的。
flash、java游戲俗稱小游戲,基本上都是一些休閑類的、傻呆萌的情節和操作,這類游戲開發相對比較簡單,會javascript、flash cs、java就可以進行開發了。
開發游戲我們經常聽到的是游戲引擎,一個游戲引擎決定一個游戲最基本的東西操作和效果,那麼一般的游戲開發架構從底到頂一般是Direct X游戲引擎。
Direct X可是大名鼎鼎相當於所有顯卡的一個統一介面,為游戲提供一個利用硬體渲染的編程模型,但Direct X介面為了追求高性能功能非常簡單基本的繪圖功能,不利於游戲的高效開發。
此時就需要根據游戲特點對其進行適當的取捨和封裝,實現一組更高抽象的游戲開發介面和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發一般使用的語言是C、C++和少量的匯編語言。