GameMaker是一款擁有圖形界面,可靈活編程,以2D游戲設計為主的游戲開發(fā)軟件。本軟件由MarkOvermars使 Delphi開發(fā),于1999年11月發(fā)布了首個公開版本,在4.3版之后轉(zhuǎn)為部分功能收費軟件。后由英國公司Yoyogames收購,大力推動了歐美甚至是全世界獨立游戲界的發(fā)展。目前最新版本為V8.1。
拖拽按鈕
GameMaker 設計游戲過程中的一大特征是,可使用拖拽按鈕 (d&d) 進行游戲邏輯編排。
舉例:
我們在場景放大了 2 個球。要實現(xiàn)一個功能:2 球相撞時,A 球反彈,B 球爆炸。
具體做法是在 A 球的碰撞事件,拖拽反彈按鈕;
在 B 球的碰撞事件,拖拽改變實例按鈕,讓 B 球變成爆炸動畫;
編輯爆炸動畫對象,在動畫播放結束事件,拖拽銷毀按鈕。如此便完成了功能的制作。
這里不要求編程基礎,卻需要一個合乎編程過程的明確思路(事實上,可以近似認為是編程思想)。是真正意義上的“想到便能做到”。由此,GameMaker 為那些從未接觸過編程,但熱愛游戲的玩家,邁入游戲編程世界,提供了一個特別便捷有力的途徑。
HTML5版本
游戲制作工具GameMaker的開發(fā)商YoYoGames于日前推出了旗下游戲制作工具GameMaker的html5版本。(可在官方網(wǎng)站查看)該版本將支持用戶在任何平臺上開發(fā)出能在任意HTML兼容瀏覽器上可運行的游戲。此次新版本被命名為GameMaker:HTML5。
GameMaker:HTML5將會輸出游戲到與HTML5相兼容的ECMAScript,無需額外的插件或者額外的安裝。
這個新版本采用了與前GameMaker版本相同的用戶界面以及拖放功能。此外,新版本中還加入了一些新的功能,包括TeamCollaboration。TeamCollaboration將可以支持多團隊成員同時進行一個項目開發(fā)。
YoYoGames的首席執(zhí)行官SandyDuncan表示:“GameMaker:html5是GameMaker系列的一個巨大進步。對于能夠推出這個新版本我們感到非常自豪。任何人使用該制作工具的人都可以實現(xiàn)創(chuàng)建游戲或網(wǎng)頁內(nèi)容的夢想。
“隨著HTML5技術的愈發(fā)成熟,HTML5已經(jīng)成為了一個標準。GameMaker:HTML5毫無疑問的將會引領一場比以往任何時候都能夠輕松構建和部署更加豐富和復雜內(nèi)容的革命。”
GameMaker:HTML5已經(jīng)可以在YoYoGames官方網(wǎng)站上購買。促銷價為99美元。
GML
GameMaker 最大的價值在于其內(nèi)置的一套編程語言 —— The Game Maker Language (大蓮花勛章)。
GML 高度概括了 2D游戲設計能用到的共同編程語句,往往濃縮為一個簡短靈活的函數(shù),是“文字版的按鈕”,使設計游戲更為靈活。其與圖形界面中的按鈕有對應關系。使用按鈕入門游戲制作的用戶,可以從“我熟悉的按鈕所對應的 GML ”來進階學習。
舉例:
我們要做一個跟蹤導彈。
只需在導彈的循環(huán)動作中添加一行 move_towards_point(Enemy.x,Enemy.y,Speed)
這樣便做好了對 Enemy 跟蹤的導彈,跟蹤速度為 Speed。
地理標記語言的潛在價值是不可估量的。
在世界游戲開發(fā)領域,我們經(jīng)常碰到這樣的事情:大家在設計同一種游戲,卻用的是不同編程語言,怎么交流呢?如同真實世界中,人們出現(xiàn)語言隔閡,可以用手勢、表情與圖畫表達心意,程序員之間也可以用大家都理解的“偽代碼”交流。
GML 與這種“偽代碼”相似甚至相等。從某種意義上講,用 GML 表述出來的程序邏輯已經(jīng)簡潔到極端。當從事復雜的游戲設計時,使用 GML 來描述結構,其明晰程度可謂首屈一指。隨著獨立游戲制作界整體水平逐步提高,這種潛在價值將愈加明顯。
這些特色,使得一個個 GameMaker 高級用戶,即便是應付復雜游戲,也能以難以置信的高速制作;即使把游戲設計作為業(yè)余愛好,也能相對輕松步入最高階段 —— 對游戲引擎結構進行優(yōu)化調(diào)整。這都歸功于 GameMaker 作者出色的設計才能。
使用心得
在可制作游戲類型方面,GameMaker 是高度自由的,非常接近直接用編程語言可制作的游戲范圍。諸如“彈幕射擊+ 益智”、“借機機闖關 + ARPG ” 、“迷宮冒險 +音樂游戲”之類的混合類型都可以自由制作。
軟件的 3D 相關功能略顯薄弱,僅是一個補充。國外愛好者為其開發(fā)了3D方面擴展引擎,已達到一般可用水平。如果開發(fā)者需要制作“2D + 3D”效果的游戲,需要將游戲整體設計在 3D 模式之下。
GameMaker 內(nèi)核為 DirectX 6 ,并不高級但久經(jīng)考驗。網(wǎng)游地推調(diào)查顯示,由于國內(nèi)非發(fā)達地區(qū)的公用電腦配置普遍不高,因此所開發(fā)游戲能夠廣地地支持國內(nèi)大部分電腦,免卻后顧之憂。軟件的處理優(yōu)化方面,可滿足常規(guī)制作要求,包括對 2D 游戲引擎要求最苛刻的彈幕射擊游戲。
由于此軟件并未針對亞洲市場銷售,在 GameMaker 5.3 版之后,不能直接在漢字及日韓語等 Unicode 編碼文字。已有一些國內(nèi)愛好者為其開發(fā)了實用的中文顯示擴展插件,但字體華麗度一般。中國獨立游戲發(fā)展歷程中,對文字類游戲開發(fā)具有相對豐厚經(jīng)驗積累,因此若要設計純文字游戲,請選用其他軟件,也是對作品的尊重。GameMaker 的中文顯示功能,正確用途是為動作性游戲顯示漢字進行有效補充。
GameMaker 軟件本體以及所開發(fā)游戲,能運行在 PC/麥金塔 平臺,運行游戲并不需要任何插件。官方曾表示過推出跨平臺版本的意向。使用 Game Maker 7/8 編譯出的游戲,可在最新的操作系統(tǒng)Windows 7 下運行。
GameMaker For Mac、GameMaker html5已經(jīng)面世,GameMaker在未來將支持更多的平臺,使用該軟件也將獲得更大的空間。
歷史介紹
GameMaker是一個游戲開發(fā)系統(tǒng),允許你使用圖形、按鈕和文本創(chuàng)作自己的冒險游戲。使用這個軟件你不需要專業(yè)的編程知識,當然你想創(chuàng)作一個更好的游戲還是需要懂一點編程語言的。只要拖拽圖形,輸入文字,點擊很少的幾個按鈕,選擇一些控制選項,游戲很快就可以編寫成功了。
事件驅(qū)動
事件類型豐富周期(step)驅(qū)動腳本語言地理標記語言:
1 兼容c/VB寫法,語法不嚴格,書寫量少
2 可書寫script來擴展功能(每個script是一個源件,相當于一個函數(shù))
3 弱類型語言,而且寫入字段無需預先聲明
4 基于角地域例地域
5 各方面的函數(shù)非常齊全 ide: 1 ide快速找到資源:ide有資源樹,有分類,每一類源件可自由分組, 2 ide快速找到程序:不同的過程(事件/scritp)分開編輯(而不是多個過程在同一個版面)資源樹中細致到每個script(相當于函數(shù)),每個script分開編輯 3 每一種軟件軟件editor 4 既可使可像積木一樣的action寫程序,也可使用地理標記語言腳本語言 5 action的文本框中可使用復雜的表達式!表達式中可使用 變量名 運算符 函數(shù) 限定名,和gml代碼中類似!
工具特色
可開發(fā)開發(fā)的大型,不是一般的小玩意。
可調(diào)用dll,來擴展功能。
內(nèi)置網(wǎng)絡通訊,建立網(wǎng)絡多玩家游戲(ipx tcpip 消息接發(fā) sharedData..)。
游戲設計本身的各方面考慮得非常非常周到。
通用型maker,適于多種游戲類型,不是專為某一種游戲類型而設設計的
碰撞(相遇)功能(碰撞事件,碰撞檢測,contact,碰撞相關的移動,mask sprite........)。
可以處理多個周期(alarm和timeline)。
Paths路徑。
適于鳥瞰地圖的尋路(轉(zhuǎn)彎尋路和A*尋路)。
繪圖功能(draw事件 高級draw函數(shù) alpha混合)。
文件讀寫(ini 文本)注冊表讀寫 環(huán)境變量 外部程序 接收命令行參數(shù)。
其他應有的函數(shù) object軟件就是角色類,有類似 類繼承 的功能 --------object.parent 開發(fā)效率高。
周全、清晰的游戲設計思想,(對堅持常規(guī)語言的程序員來說,了解一下無妨)因為程序設計與游戲設計是不同的概念還有很多。
高級功能
定制遮罩繪制精靈圖形,可以制作望遠鏡效果/按外形剪切圖形外形顯示。
按遮罩透明度繪制精靈圖形,可以繪制火焰/爆炸圖形特效,去背景操作。
完備的屏幕圖形繪制功能,繪制規(guī)則形狀/點/按鈕/生命值條/路徑/箭頭/多種可選顏色/自由合成RGB顏色/截屏/獲取屏幕信息。
自定義各種屬性文字繪制/圖形化字符繪制/縮放/旋轉(zhuǎn)/漸變填充等。
高級繪制功能:繪制矢量點圖形/帶線框圖形/圓角形/不規(guī)則多邊形繪制。
具有特別混合去背景效果繪制,多種可選模式,完成云彩/爆炸/魔法特效繪制。
獨有的支持元件圖形tiles功能,讓你輕松搞定類似采蘑菇型元件拼圖式游戲。
完全支持屏幕調(diào)整/設置顯示器屏幕高/寬高度/顏色值/設置鼠標屏幕位置。
游戲窗口操控/類似屏幕調(diào)整效果用來調(diào)整一個游戲窗口。
獨特的平面視角控制views,定制窗口大小觀看舞臺/類似攝影機跟蹤效果,輕松完成第三人稱RPG游戲。
樣式豐富的舞臺轉(zhuǎn)場效果/各種切換特效隨意選擇。
游戲屏幕可選定時刷新功能。
游戲信息顯示功能,顯示游戲幫助/游戲指令/顯示圖片/播放游戲動畫。
自定義/顯示彈出對話框/顯示問題對話框/輸入數(shù)值/字符對話框。自定義對話框背景/文字/標題/按鈕及字體/存儲對話框/錯誤對話框。
獨有的高分排行顯示/自動列舉/顯示/輸入名稱功能,輕松制作積分型游戲排行榜。
上百條功能函數(shù)完全操控精靈圖像/背景/3d聲音/字體/路徑/物體/腳本/時間線/場景等資源的各種屬性,并且有游戲中替換資源的功能,比如游戲中從其它目錄中換取背景圖形/換取聲音/修改窗口大小/修改游戲幫助等完全更換各種資源。
文本文件讀寫/二進制文件讀寫/文本跳行/文件屬性更改/文件查找/目錄操作等。
完全支持注冊表操作/任意修改各種子鍵/支持ini文件讀寫操作/支持游戲中調(diào)用外在程序。
獨特的五種數(shù)據(jù)庫類型數(shù)據(jù)/列表存儲型數(shù)據(jù)。
Stacks Queues Lists Maps Priority Queues。
完成不同要求向堆餞添加/刪除數(shù)據(jù)操作,適合RPG游戲等人物道具操作等。
絢麗的粒子制作功能。
簡單的代碼讓你實現(xiàn)各種專業(yè)級的各種粒子效果,內(nèi)置焰火/煙霧/爆炸/雨雪氣候等多個特效直接調(diào)用,并可設置發(fā)射器/擋板/反彈板/引力板等完全自定義功能。
功能強大的底層網(wǎng)絡編寫功能,讓你從最底層開始自己制作自己的網(wǎng)絡交流/信息傳輸機制。
新加的強大的3D制作功能,完成3D-fps的場景/貼圖/霧效,以及自定義顯存繪制surface,完成專業(yè)圖像級別得心應手,自定義多邊形/攝影機/燈光............還有更多功能因版面關系不便待舉,讀者可于使用中發(fā)現(xiàn)!
加上眾多高手為GM編寫了無數(shù)的動態(tài)庫連接插件dll,GM可謂此類工具里面的最優(yōu)選擇!
參考資料 >