馬彧廷 樂山師范學(xué)院計算機(jī)科學(xué)學(xué)院
《Flash ActionScript3.0游戲項目開發(fā)》課程利用flash軟件,采用ActionScript 3.0 (簡稱AS 3.0) 腳本語言來完成多種類型交互游戲的開發(fā)。對于編程開發(fā)類課程,常用的教學(xué)模式主要有以下兩種:
(一)講授法。講授法是常用的教師通過口頭語言傳授知識的一種方法[1]。在編程類課程中,往往不可避免地通過講授法向?qū)W生講解相關(guān)程序代碼的語法語義、邏輯關(guān)系、具體實現(xiàn)方法等。講授法的優(yōu)勢在于,能夠非常系統(tǒng)地將相關(guān)的理論知識鋪陳開來,但其缺點也很突出。首先,程序代碼本身極其枯燥乏味,學(xué)生被動地接受理論知識,極有可能會起到事倍功半的效果;其次,學(xué)生花費大量時間學(xué)習(xí)理論知識,卻根本不知道如何將這套理論運(yùn)用到實際的項目研發(fā)中去,造成理論與實際運(yùn)用嚴(yán)重脫節(jié)的現(xiàn)象。
(二)案例教學(xué)法。案例教學(xué)法的優(yōu)勢在于,通過案例演示與講解,使學(xué)生直觀地了解相關(guān)理論知識在實際中的運(yùn)用[2-4]。然而,案例教學(xué)法也存在一定缺陷,如該課程《Flash ActionScript3.0游戲項目開發(fā)》,一個游戲案例中所運(yùn)用的代碼知識點之間往往是跳躍的,如此以來,學(xué)生所學(xué)的知識點是零碎的、分散的、不系統(tǒng)不全面的,以致于學(xué)生學(xué)完這門課程后,記憶點可能僅停留在這門課程有很多豐富有趣的游戲案例印象上,而一旦自己動手實踐,卻無能為力。
角色扮演教學(xué)法,是指在某一個任務(wù)進(jìn)行過程中,教師或?qū)W生通過扮演某種社會角色,來實施相應(yīng)的教學(xué)過程,進(jìn)而完成相應(yīng)教學(xué)任務(wù)的一種教學(xué)方法[5-6]。
就該課程而言,《Flash ActionScript 3.0 游戲項目開發(fā)》是針對企業(yè)游戲項目研發(fā)所設(shè)置的課程,而在企業(yè)的游戲項目研發(fā)過程中,一個游戲項目的開發(fā)需要完成項目策劃(包括項目的可行性分析、用戶需求分析等)、游戲設(shè)計(包括界面UI設(shè)計、人物角色設(shè)計、場景設(shè)計、交互功能模塊設(shè)計等)、游戲交互功能實現(xiàn)、代碼調(diào)試與軟件測試、后續(xù)程序升級與維護(hù)等一系列復(fù)雜過程。因此,文章應(yīng)用角色扮演教學(xué)法,通過布置一個綜合游戲開發(fā)項目,并讓老師扮演該項目的項目總監(jiān)角色,學(xué)生分別扮演該項目的游戲策劃師、游戲設(shè)計師、游戲開發(fā)師、游戲維護(hù)師等項目角色,去模擬一個企業(yè)游戲項目研發(fā)的全過程,從而向社會輸出具備特定能力素養(yǎng)的專業(yè)技術(shù)型人才。
在實際進(jìn)行游戲開發(fā)創(chuàng)作時,往往會遇到各種意想不到的程序缺陷或錯誤。這就要求游戲開發(fā)者在代碼調(diào)試與軟件測試方面接受鍛煉,積累豐富的經(jīng)驗。而講授法+案例教學(xué)法僅僅是完成了游戲開發(fā)一系列流程中的“游戲交互功能實現(xiàn)”環(huán)節(jié),卻忽略了尤為重要的代碼調(diào)試與軟件測試、后續(xù)程序升級與維護(hù)等環(huán)節(jié)能力的培養(yǎng)和訓(xùn)練,使學(xué)生在進(jìn)行游戲開發(fā)時,得不到豐富的經(jīng)驗積累,致使課堂教學(xué)與企業(yè)要求相脫節(jié)?;诖?,文章提出將角色扮演教學(xué)法應(yīng)用于《Flash ActionScript 3.0游戲項目開發(fā)》課程教學(xué)實踐中,讓學(xué)生通過游戲項目角色扮演,去模擬一個企業(yè)的游戲項目研發(fā)的全過程,從而向社會輸出具備特定能力素養(yǎng)的專業(yè)技術(shù)型人才。其教學(xué)過程設(shè)計如下:
《Flash ActionScript 3.0 游戲項目開發(fā)》既具有一定的理論性,又具有較強(qiáng)的實踐性,只有具備扎實的理論基礎(chǔ),才能厚積薄發(fā),轉(zhuǎn)化為游戲項目開發(fā)中的實際技能。傳統(tǒng)的講授法,學(xué)生是被動地接受理論知識,極有可能會起到事倍功半的效果。因此,采用引導(dǎo)式教學(xué)法,通過分組討論、問題牽引等方式,引導(dǎo)學(xué)生對相關(guān)知識點進(jìn)行探索、歸納、總結(jié)。在知識點架構(gòu)的編排中,除了要注重知識點的系統(tǒng)性,還需要注重知識點的主次、詳略,精準(zhǔn)把握知識的重難點。
通過案例教學(xué)法,引導(dǎo)學(xué)生將理論知識向?qū)嵺`技能轉(zhuǎn)化。在案例教學(xué)法中,所設(shè)計的案例要注意以下幾點:
1.案例緊貼生活實際。所設(shè)計案例要具備較強(qiáng)實用性,不能與生活實際應(yīng)用相脫節(jié)。
2.案例所包含的知識點是系統(tǒng)的。案例中所蘊(yùn)含的代碼知識點能夠系統(tǒng)、完整地體現(xiàn)本章節(jié)的相關(guān)知識點,知識點之間具備很好的銜接性,而不能是跳躍的、分散的。故在本階段所設(shè)計的案例應(yīng)當(dāng)是模塊性質(zhì)的、專題性強(qiáng)的,而非綜合性強(qiáng)的。
3.案例具備可操作性。所設(shè)計的案例在難度和廣度方面應(yīng)當(dāng)符合學(xué)生的學(xué)情。
該階段是角色扮演教學(xué)法核心內(nèi)容,是從單一的專題性案例向綜合性項目開發(fā)的跨越,是學(xué)生技能水平的進(jìn)一步提升,是學(xué)生從簡單的課堂實踐技能向企業(yè)游戲項目研發(fā)師專業(yè)技能的蛻變。通過讓學(xué)生模擬一個企業(yè)游戲項目研發(fā)的全過程,培養(yǎng)學(xué)生真正成為具備特定游戲項目研發(fā)能力的專業(yè)技術(shù)型人才。主要包括如下:
1.將本學(xué)院的數(shù)字媒體技術(shù)實訓(xùn)中心用于模擬公司企業(yè)游戲項目研發(fā)部門,本學(xué)院實訓(xùn)中心的多媒體計算機(jī)設(shè)備用于模擬企業(yè)相關(guān)軟硬件設(shè)備。
2.學(xué)生被賦予了游戲項目角色身份,如游戲策劃師、游戲設(shè)計師、游戲開發(fā)師、游戲維護(hù)師等,學(xué)生成為教學(xué)的主動參與者,以團(tuán)隊的形式共同完成一個游戲項目開發(fā)實戰(zhàn)。
3.教師以“項目總監(jiān)”角色參與教學(xué),成為教學(xué)客串者。角色扮演教學(xué)法在《Flash ActionScript3.0游戲項目開發(fā)》課程中角色分工設(shè)計方案如下:
表3-1:角色扮演教學(xué)法角色分工表
根據(jù)第三階段“游戲維護(hù)師”撰寫的總結(jié)報告,教師以“項目總監(jiān)”角色對該項目進(jìn)行評估總結(jié),并實施相應(yīng)的獎懲措施。
針對《Flash ActionScript3.0游戲項目開發(fā)》課程具有較強(qiáng)的實踐性與綜合性特點,文章提出了將角色扮演教學(xué)法應(yīng)用于《Flash ActionScript 3.0游戲項目開發(fā)》課程,通過游戲項目角色扮演,使學(xué)生掌握一個企業(yè)游戲項目的項目策劃、游戲設(shè)計、游戲交互功能實現(xiàn)、代碼調(diào)試與軟件測試、后續(xù)程序升級與維護(hù)等研發(fā)全過程,使課堂教學(xué)與企業(yè)需求相銜接,從而向社會輸出真正具備特定游戲項目研發(fā)能力的專業(yè)技術(shù)型人才。