【摘要】教育游戲,已成為當今教育界和游戲界共同研究的熱點話題,游戲資源的開發也倍受關注。文章在歸納教學游戲軟件設計與開發基本流程的基礎上,介紹利用Game Maker軟件開發名為“數字樂園”的教學游戲案例的設計方案與實現過程,向讀者展示Game Maker開發教學游戲的功能優勢,最后對教學游戲的前景做了展望。
【關鍵詞】教育游戲;教學游戲;Game Maker;數字樂園
【中圖分類號】G420【文獻標識碼】B【論文編號】1009—8097(2010)02—0124—03
一 引言
教育游戲是當今教育信息化研究的熱點之一,也被人們認為是下一代的一種主要的教育媒體,對教學和學習方式將會產生重大的影響[1]。教學游戲就是帶有教學目的一種娛樂形式,就是俗稱的“寓教于樂”。利用信息化的手段實現千百年前已經提出的“寓教于樂”的教育思想,讓學生的學習成為一件快樂的事情,實現學生由厭倦學習到愿意學習的轉變。因此,教學游戲在教育和學習的環境中,具有重要的地位和角色。
如今,教育游戲資源的開發已成為關注的熱點,開發教育游戲的技術主要有Java、C/C++、Flash、VB、Game Maker(下文中簡稱為GM)和RPG等。教學游戲具有交互性強、靈活性大、視覺效果要求高的特點,因而對開發者提出了一定的要求。“工欲善其事,必先利其器。”Game Maker是一款功能強大而且簡單易用的游戲開發工具,其內置的各種編輯器為多媒體素材的合成與處理提供了支持,豐富的函數庫為事件響應、消息處理提供了便利,這為非專業人士(如教師)制作教學游戲提供了可能,借助它很容易就可以開發出想要的小游戲,以實現教學的趣味性。
二 設計與開發的基本流程
教育游戲軟件產品從最初的需求分析到最終的產品測試,其間需經歷一個復雜的過程。教育游戲軟件的設計與開發的過程是各類人員深入交流、廣泛合作的過程。只有對這個過程進行科學合理的統籌規劃、設計,才能保證開發過程順利、高效地進行[2]。其基本流程如圖1,下面我們將對各階段中的主要任務進行具體分析。
(1)需求分析:主要是指對教育游戲的目標、功能、內容、形式從總體上予以考慮,具體是指用戶群體和學習內容的定位。對用戶群體,可以按照在校學生的年齡層次、教育程度和心理需求進行分析。游戲內容的確定,即開發設計的意圖,如何最大限度地為學習者提供學習情境、激發學習興趣。而后開發者必須對所要制作的游戲有個大致的勾畫,然后再運用教學設計的原理,針對不同的學習內容、學習者、學習目標及課件開發的基本原則設計游戲課件。
(2)前期準備:俗話說“巧婦難為無米之炊”,在實際開發中,還需收集相關的(聲音、圖片、動畫、按鈕)素材。這里筆者強烈建議大家用專門文件夾來存儲管理不同類型的素材。
(3)制作過程:既是整個流程的關鍵也是難點所在,此處主要涉及素材的導入、腳本編寫和創建對象、美工、音效等一系列步驟,其中最為核心的當屬創建對象。
(4)測試與發布:制作完成后,我們還需對游戲產品進行測試和試用,一是為了檢測出程序本身的一些錯誤,二是為了在一定范圍內收集使用者的反饋意見,以便進一步改進,從而有利于應用和推廣。在必要的情況下,還需對教育游戲產品不斷地改進和升級,所以所以教育游戲軟件的設計和開發過程應該是一個不斷改進,不斷優化的循環往復的過程。
三 數字樂園游戲的設計與開發
1 開發工具Game Maker
Game Maker[3]是由Mark Overmars公司推出的一款以2D游戲設計為主的可視化游戲制作軟件。它使用Delphi語言開發,首個公開版本發布時間是1999年,后被Yoyogames收購。目前較為常用的版本為Game Maker7。具有特點如下:
(1)麻雀雖小,五臟俱全。GM軟件本身而言,體積小、集成度高、功能完善,可用于開發大型游戲,有助于開發者提高制作效率。
(2)界面友好,資源設置項目豐富。GM軟件在簡單模式下的開發環境集圖、文、聲、視于一體,并以資源樹的形式呈現,其中每一類源件又可以自由分組。開發者可通過創設適當的教學情境,即可依托GM豐富的資源設置項目便能迅速制作出實用有趣的教學游戲。
(3)交互控制能力佳。游戲的輸入裝置包括鍵盤和鼠標,GM支持鼠標交互的同時,也支持鍵盤式交互,這就為設計交互性較強的教學小游戲提供了強大的保證。值得一提的是,GM的內置編程語言The Game Maker Language (GML)以內置函數的形式高度概括了2D游戲設計中常用的編程語句,這就使得游戲程序開發更為靈活,功能更為強大。
(4)媒體支持能力強。Game Maker幾乎支持目前流行的各種媒體,具體如下表。
2 案例的設計過程
單詞對于英語初學者來說,是重要的學習內容之一。詞匯教學既是小學英語教學的重點也是難點。因此,在小學英語詞匯教學中,如何加強詞匯教學的直觀性、增強詞匯教學的趣味性,利用情境,改善詞匯教學的乏味、單一性,就顯得尤為重要。本案例以人教版“新起點”小學英語一年級上冊Unit5《Numbers》為例,教學目標之一是使學生能夠在本單元涉及的情景條件下聽懂并說出英語數字1~10。單詞教學應該以生為本,以激發學生的學習興趣、提高學生的學習積極性為本,也就是單詞教學要趣味化、游戲化、生活化。為促進英語初學者加深對英文數字的認識,我們設計的數字樂園游戲主要是面向英語的初學者,主要思路是在游戲界面中展示1~10的中英文,讓學習者找出對應的中文數字與英文數字按鈕并進行點擊,如點擊的兩個圖片按鈕對應則它們同時消失;反之發出錯誤提示,隨著游戲關卡的進行,圖片會逐漸消去直至全部,也意味著游戲結束并獲得一定的分數。當然,如果超出游戲規定的時間,游戲就得重新開始。圖2為該游戲主界面。
3 實現的關鍵技術
案例制作中教學游戲創作素材需要數字按鈕,這里推薦網頁水晶按鈕制作工具(CrystalButton),用它可以實現各種類型的按鈕。此外,它還支持按鈕的批量制作。圖片、音頻等素材可以借助網絡獲取,之后將各類素材導入到GM,開發中涉及的主要技術有:
(1)圖片擦除
圖片擦除技術是圖形處理中最為常見的一種,在各種游戲開發中都有極為廣泛的應用。圖片擦除在本質說上是圖形的消隱,即在兩幅圖片之間進行圖片的平滑過渡顯示。本案例中圖片擦除具體是指游戲時單擊帶數字圖片的按鈕與帶單詞圖片的按鈕,若兩者匹配,則它們會同時消失。設計中,要考慮游戲者單擊按鈕的先后順序問題,即為屏蔽。無論是先單擊帶數字按鈕還是帶單詞按鈕都不讓游戲出現沖突,這就需要我們對按鈕對象一一進行編碼,GM中主要是通過global這一程序全局變量和instance_destroy()函數來實現該功能。
(2)計時器
計時器功能的實現需要響應Alarm事件:每個實例有8個定時時鐘,可以精確控制物體在某一刻發生某個動作,開發中可以給時鐘設置一定的動作,再給時鐘設置一個倒計時步數,然后時鐘倒數計時直到步數為0,在那個瞬間時鐘事件觸發,時鐘里的動作執行。要指定動作到一給定的時鐘,首先需要在菜單中選擇它,最后通過Draw事件在指定的位置畫出顯示倒計時時間。
最后,在應用的過程中可通過點擊“Run”按鈕進行測試,測試成功后建立一個可單獨執行的exe文件進行游戲的發布。
四 結語
教育和游戲相結合,使學習者在體驗中學習,這種寓教于樂的教學方式使學習不再是枯燥乏味的,而是更有意義的。筆者認為,教學游戲使得學習知識是件有趣的事,從而激發了學習者的學習熱情,提高了學習者的學習效率和效果。相信隨著教育游戲理論研究的不斷深入和新技術的不斷出現,教育游戲尤其是網絡教育游戲的應用前景會更加廣闊。
參考文獻
[1] 田愛奎,楊瑛霞,夏天 等.數字化游戲學習的發展及展望[J].電化教育研究,2006,(1):37-41.
[2] 王玉龍.教育游戲軟件的設計與開發流程研究[J].現代計算機,2008,(10):116-119.
[3] GameMaker[EB/OL].< http://baike.baidu.com/view/533467 >
The Design and Research of Educational Game Based on Game Maker
ZHU QiLI Zhao-jun
(School of Educational Technology,Shenyang Normal University,Shenyang,Liaoning 110034,China)
Abstract: Educational game has become a hot topic both of the game and education industry, and many people pay more attention to the development of the game resources. On the basis of the generalizing process of the design and development of the instruction game software, This paper introduces the design scheme and implementation procedure of instruction game case which the name is Digital Paradise created by Game Maker, and show the reader Game Maker’s functional advantages development of the teaching game. Finally, we looking forward to prospect of the instruction game.
Keywords: Educational Game; Instruction Game; Game Maker; Digital Paradise
編輯:山石