摘要:當(dāng)前,國內(nèi)高校計(jì)算機(jī)基礎(chǔ)教育面向普通在校大學(xué)生的普及型游戲開發(fā)與設(shè)計(jì)類課程仍然很少。文章介紹了深圳大學(xué)面向非計(jì)算機(jī)專業(yè)學(xué)生開設(shè)“計(jì)算機(jī)游戲設(shè)計(jì)”課程的教學(xué)實(shí)踐過程,通過比較普及型游戲設(shè)計(jì)類課程與專業(yè)類課程的異同,探討普及型計(jì)算機(jī)游戲設(shè)計(jì)課程的教學(xué)內(nèi)容、教學(xué)方法和教學(xué)實(shí)踐。
關(guān)鍵詞:計(jì)算機(jī)游戲設(shè)計(jì);計(jì)算機(jī)基礎(chǔ)教學(xué);教學(xué)內(nèi)容;教學(xué)實(shí)踐
近年來,計(jì)算機(jī)游戲得到飛速發(fā)展,國內(nèi)高校相繼開設(shè)了一些游戲設(shè)計(jì)開發(fā)類課程,主要可歸納為如下幾種情況:①高校自己設(shè)置游戲美術(shù)設(shè)計(jì)與游戲程序設(shè)計(jì)相關(guān)的專業(yè),培養(yǎng)游戲設(shè)計(jì)與開發(fā)的專門人才,如北京航空航天大學(xué)軟件學(xué)院較早開設(shè)了計(jì)算機(jī)游戲設(shè)計(jì)方向,北京電影學(xué)院動畫學(xué)院動畫專業(yè)游戲設(shè)計(jì)方向、清華大學(xué)美術(shù)學(xué)院、廣東商學(xué)院、湖南大學(xué)東方科技學(xué)院等設(shè)置了游戲相關(guān)專業(yè)。②將職業(yè)培訓(xùn)與高校學(xué)歷教育相結(jié)合,聯(lián)合開辦游戲開發(fā)設(shè)計(jì)專業(yè),如北京匯眾益智公司與湖南大眾傳媒學(xué)院在內(nèi)的十幾所高校合作,聯(lián)合開辦游戲開發(fā)設(shè)計(jì)專業(yè),加強(qiáng)高校人才培養(yǎng)模式與中國游戲產(chǎn)業(yè)實(shí)際需求的接軌,另外像首都師范大學(xué)、北京郵電大學(xué)、西安電子科技大學(xué)以及華南師范大學(xué)等學(xué)校就聯(lián)合社會培訓(xùn)機(jī)構(gòu),開設(shè)動漫游戲設(shè)計(jì)或游戲軟件開發(fā)專業(yè)。③一些高校在開設(shè)的動畫專業(yè)或計(jì)算機(jī)專業(yè)中嘗試開設(shè)游戲類的選修課程,如中國美院成立了傳媒動畫學(xué)院,浙江理工大學(xué)成立了動畫系,深圳大學(xué)藝術(shù)設(shè)計(jì)學(xué)院也成立了動畫系,均包含有游戲設(shè)計(jì)課程;而山東大學(xué)齊魯軟件學(xué)院在2004年第1學(xué)期面向三年級學(xué)生開設(shè)“游戲軟件設(shè)計(jì)”課程,浙江大學(xué)計(jì)算機(jī)圖形國家重點(diǎn)實(shí)驗(yàn)室2004年第1學(xué)期面向計(jì)算機(jī)專業(yè)學(xué)生開設(shè)“計(jì)算機(jī)游戲設(shè)計(jì)”課程[1-4]。
從上述情況可看到,目前多數(shù)高校所開設(shè)的游戲類課程,均為在學(xué)生已具有一定專業(yè)知識(程序開發(fā)能力或美術(shù)動畫設(shè)計(jì)能力)的基礎(chǔ)之上開設(shè)的,課程開設(shè)的主要目的是培養(yǎng)學(xué)生進(jìn)行專業(yè)游戲開發(fā)或設(shè)計(jì)的能力。在現(xiàn)有的計(jì)算機(jī)基礎(chǔ)教育中,游戲開發(fā)與設(shè)計(jì)類課程基本上處于空缺狀態(tài)。事實(shí)上,為普通在校大學(xué)生開設(shè)游戲類課程,對于提高學(xué)生的知識結(jié)構(gòu)和綜合素質(zhì),幫助學(xué)生進(jìn)一步了解和掌握最新的數(shù)字娛樂技術(shù),以及擴(kuò)展和深化計(jì)算機(jī)基礎(chǔ)教育都具有重要意義。
作為大學(xué)計(jì)算機(jī)基礎(chǔ)教育的有益嘗試,深圳大學(xué)計(jì)算機(jī)系于2007年秋季首次面向普通在校大學(xué)生開設(shè)普及型的“計(jì)算機(jī)游戲設(shè)計(jì)”課程。該課程的開設(shè)引起學(xué)生的極大興趣,目前已開設(shè)兩次。由于選修該課程的多數(shù)學(xué)生并不具備程序開發(fā)或動漫設(shè)計(jì)的基礎(chǔ),因此如何定位該課程的教學(xué)目標(biāo),如何安排課程的教學(xué)內(nèi)容、采用何種教學(xué)方式、如何確定該課程與其他計(jì)算機(jī)基礎(chǔ)課程之間的關(guān)系,需要不斷探索與實(shí)踐。
1課程教學(xué)內(nèi)容探索
計(jì)算機(jī)基礎(chǔ)教育是面向非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)教學(xué),其總體要求是培養(yǎng)學(xué)生具有一定的計(jì)算機(jī)基礎(chǔ)知識、方法和技能,以及利用計(jì)算機(jī)解決本專業(yè)領(lǐng)域中問題的基本能力。隨著計(jì)算機(jī)的普及和互聯(lián)網(wǎng)的發(fā)展,游戲產(chǎn)業(yè)已形成完整的產(chǎn)業(yè)鏈,為了讓在校學(xué)生了解計(jì)算機(jī)游戲的制作過程,熟悉游戲設(shè)計(jì)開發(fā)的原理與方法,我校于2007年秋季開始面向普通在校學(xué)生開始“計(jì)算機(jī)游戲設(shè)計(jì)”課程,并將其納入我校的計(jì)算機(jī)基礎(chǔ)教學(xué)體系中,如表1所示。
由于游戲是一種集劇情、美術(shù)、音樂、動畫、程序等為一體的復(fù)合技術(shù),在整個游戲設(shè)計(jì)開發(fā)過程中,會涉及到游戲策劃、游戲內(nèi)容編輯、游戲美工、音頻制作、游戲開發(fā)、游戲測試等多種角色[2-3]。而選修該課程的多數(shù)學(xué)生并不具有很好的程序開發(fā)或動漫設(shè)計(jì)基礎(chǔ),因此,在安排教學(xué)內(nèi)容時,本課程突出介紹游戲開發(fā)與設(shè)計(jì)中的原理和方法,并注重基于Flash軟件介紹游戲開發(fā)和設(shè)計(jì)的具體實(shí)現(xiàn),主要的教學(xué)內(nèi)容及目的如下:
1) 計(jì)算機(jī)游戲概述。主要包括計(jì)算機(jī)游戲的概念及發(fā)展歷史;計(jì)算機(jī)游戲的特點(diǎn);游戲的分類方法及類型(包括動作游戲、冒險游戲、角色扮演游戲、策略游戲、模擬游戲、競速游戲、智力游戲、運(yùn)動游戲等);游戲運(yùn)行平臺介紹。本部分內(nèi)容將加深學(xué)生對計(jì)算機(jī)游戲的發(fā)展過程、特點(diǎn)等基本知識的了解,掌握游戲的分類方法,樹立學(xué)生正確的游戲觀念。
2) 游戲開發(fā)周期。主要介紹游戲的生產(chǎn)周期;游戲的開發(fā)團(tuán)隊(duì)組成;游戲開發(fā)過程中的進(jìn)度和預(yù)算。本部分內(nèi)容將使學(xué)生從比較宏觀的角度了解計(jì)算機(jī)游戲的整個開發(fā)過程、游戲開發(fā)過程中涉及的人員角色及其分工,了解游戲開發(fā)過程中的進(jìn)度安排和預(yù)算,具備有關(guān)游戲開發(fā)的整體知識,有利于后續(xù)章節(jié)內(nèi)容的理解。
3) 游戲創(chuàng)意文檔化。主要內(nèi)容包括游戲設(shè)計(jì)中需注意的要素;如何將游戲設(shè)計(jì)思想轉(zhuǎn)化為文檔;游戲設(shè)計(jì)文檔撰寫。本部分內(nèi)容將使學(xué)生了解游戲設(shè)計(jì)中需要注意的問題,掌握游戲設(shè)計(jì)文檔的撰寫方法,加強(qiáng)學(xué)生將游戲創(chuàng)意轉(zhuǎn)化為游戲設(shè)計(jì)的能力。
4) 游戲?qū)崿F(xiàn)基本技術(shù)。主要內(nèi)容包括游戲編碼的組成部分和實(shí)現(xiàn)流程(Flash動畫、ActionScript編程基礎(chǔ));游戲可視化(Flash中游戲交互的實(shí)現(xiàn));游戲聽覺化(Flash中聲音的播放)。通過本部分的內(nèi)容學(xué)習(xí),學(xué)生將掌握利用Flash設(shè)計(jì)并制作游戲的基礎(chǔ)知識,包括Flash動畫制作的基礎(chǔ)知識、ActionScript編程基礎(chǔ)、以及Flash游戲交互方式、聲音播放等的實(shí)現(xiàn),為利用Flash制作游戲奠定技術(shù)基礎(chǔ)。
5) 游戲設(shè)計(jì)的實(shí)現(xiàn)元素。主要內(nèi)容包括游戲界面設(shè)計(jì)及故事敘述;游戲中的數(shù)學(xué)和人工智能;原型化方法以及游戲場景構(gòu)建;游戲的完成。通過本部分的學(xué)習(xí),學(xué)生將了解游戲界面設(shè)計(jì)、故事敘述的基本知識,理解游戲中的數(shù)學(xué)和人工智能,并通過一些實(shí)例分析Flash游戲的具體實(shí)現(xiàn),使學(xué)生掌握將有創(chuàng)意的游戲設(shè)計(jì)轉(zhuǎn)變?yōu)榭赏娴腇lash游戲的方法。
6) 游戲的商業(yè)層面。主要介紹游戲營銷;游戲行業(yè)中的經(jīng)濟(jì)學(xué)。通過本部分內(nèi)容的學(xué)習(xí),學(xué)生將了解游戲的營銷方式和市場行為,了解游戲的賺錢和花錢之道。
上述教學(xué)內(nèi)容的學(xué)時分配如表2所示。
2課程教學(xué)方法探索
“計(jì)算機(jī)游戲設(shè)計(jì)”是面向全校學(xué)生開設(shè)的公共選修課,由于不同年級不同專業(yè)的學(xué)生知識結(jié)構(gòu)和能力差異較大,因此在教學(xué)中應(yīng)該兼顧各個能力層次的學(xué)生,使每個同學(xué)均能有所收獲。考慮到該課程在每個教學(xué)年度的第二學(xué)期開設(shè),此時學(xué)生已具備一定的軟件使用和網(wǎng)絡(luò)應(yīng)用能力,而且選修該課程的學(xué)生對于游戲的設(shè)計(jì)與制作均有濃厚的興趣,我們通過不斷探索與實(shí)踐,針對本課程知識點(diǎn)多、內(nèi)容覆蓋范圍廣、學(xué)生能力差異較大等特點(diǎn),形成一套較完整的以任務(wù)驅(qū)動為主的混合學(xué)習(xí)模式的教學(xué)體系。
2.1建立立體化的教學(xué)環(huán)境
為加強(qiáng)課程的教學(xué)效果,我們已逐步建立起“課堂教學(xué)+實(shí)驗(yàn)教學(xué)+網(wǎng)絡(luò)教學(xué)”的立體化教學(xué)環(huán)境。
1) 課堂教學(xué)。課堂教學(xué)的內(nèi)容主要可以分為兩部分:一部分是有關(guān)計(jì)算機(jī)游戲的基本概念和基本知識的介紹,這部分內(nèi)容比較好理解,主要結(jié)合當(dāng)前比較流行的游戲(如開心網(wǎng)、魔獸世界等)進(jìn)行講解,以提高學(xué)生的興趣;另一部分是有關(guān)Flash游戲制作的技術(shù),考慮到選修該課程的主要是非計(jì)算機(jī)專業(yè)的學(xué)生,大多數(shù)學(xué)生的編程能力較差,因此在簡單介紹Action Script語法規(guī)則的基礎(chǔ)上,結(jié)合實(shí)際的Flash游戲?qū)嵗M(jìn)行講解。
2) 實(shí)驗(yàn)教學(xué)。只有讓學(xué)生動手,才會使他們感到有成就感,進(jìn)而才會對課程產(chǎn)生興趣,學(xué)起來才會變得比較從容。因此本課程安排了三個比較大的實(shí)驗(yàn),通過實(shí)驗(yàn),使學(xué)生完成動畫制作、Flash游戲編程和游戲制作的整個過程。學(xué)生帶著老師的問題進(jìn)行實(shí)驗(yàn),老師在指導(dǎo)過程中搜集和歸納學(xué)生遇到的問題,并在下一次課堂教學(xué)中及時進(jìn)行總結(jié)和強(qiáng)調(diào)。形成課堂——實(shí)驗(yàn)——課堂的循環(huán)信息刺激,有利于學(xué)生加深對知識的理解,并強(qiáng)化記憶。并且,考慮到有些實(shí)驗(yàn)難度較大,因此每個實(shí)驗(yàn)都提供了相應(yīng)的實(shí)例和制作視頻,使學(xué)生可以通過類比對照的方法完成實(shí)驗(yàn)。
3) 網(wǎng)絡(luò)教學(xué)。利用學(xué)校的網(wǎng)絡(luò)教學(xué)平臺,向?qū)W生提供課程教學(xué)的相關(guān)資料、課程信息,以及豐富的網(wǎng)上教學(xué)資源,以便于學(xué)生在課后自主學(xué)習(xí)。
2.2綜合利用多種教學(xué)方法
課堂教學(xué)是整個教學(xué)活動的另一重要環(huán)節(jié),課堂組織是否科學(xué)合理直接影響學(xué)生學(xué)習(xí)的質(zhì)量和效果。筆者非常注重課堂教學(xué)方法,總結(jié)出了一些有效的措施。
1) 明確學(xué)習(xí)目的,激發(fā)學(xué)習(xí)興趣,采用啟發(fā)式教學(xué)。興趣是促進(jìn)學(xué)習(xí)的巨大動力,教師有義務(wù)激發(fā)學(xué)生的學(xué)習(xí)興趣。所以,在課程之初就清楚地告訴學(xué)生學(xué)習(xí)該課程的目的。如通過演示一些Flash游戲,告訴學(xué)生學(xué)習(xí)完本課程以后,自己也可以動手去做,從而激起學(xué)生的興趣。
2) 根據(jù)教學(xué)內(nèi)容,合理安排教學(xué)進(jìn)度,把握教學(xué)節(jié)奏。該課程涉及內(nèi)容多,多數(shù)同學(xué)又不具備相關(guān)基礎(chǔ)知識。因此在課程進(jìn)度方面采用“慢快結(jié)合,實(shí)例示范”的方式。“慢”是為了讓學(xué)生有充足的時間消化接收新概念;“快”是當(dāng)講授日常接觸的內(nèi)容時,使學(xué)生理清知識強(qiáng)化記憶即可,避免讓學(xué)生產(chǎn)生“我知道,沒意思”的情緒。
3) 巧設(shè)任務(wù)(案例),妙用分組討論,突出探究式教學(xué)。該課程要求理論與應(yīng)用并重,并希望同學(xué)能夠掌握Flash制作游戲的方法。而在講解游戲制作時,如果單純講程序設(shè)計(jì)的語法,多數(shù)學(xué)生都沒有興趣,因此,主要采用案例教學(xué)法,結(jié)合已設(shè)計(jì)制作好的Flash游戲進(jìn)行講解,既解釋語法規(guī)則,又剖析了游戲的設(shè)計(jì)制作過程,從而調(diào)動學(xué)生進(jìn)行積極思考和探究,強(qiáng)化理解。課程不要求學(xué)生掌握所有的內(nèi)容,而是根據(jù)學(xué)生興趣,有選擇性地學(xué)習(xí)。最后,學(xué)生可以通過分組合作完成所設(shè)定的任務(wù)。
2.3基于CDIO理念開展實(shí)踐教學(xué)
“計(jì)算機(jī)游戲設(shè)計(jì)”課程實(shí)驗(yàn)教學(xué)的設(shè)計(jì)思想是:通過增加實(shí)踐性環(huán)節(jié)(如驗(yàn)證型實(shí)驗(yàn)、設(shè)計(jì)型實(shí)驗(yàn))來促進(jìn)學(xué)生對Flash游戲設(shè)計(jì)制作相關(guān)概念的了解和掌握,使得學(xué)生能夠利用Flash工具軟件和Action Script腳本編程語言,設(shè)計(jì)并制作Flash游戲作品,激發(fā)學(xué)生的學(xué)習(xí)主動性,培養(yǎng)學(xué)生的游戲設(shè)計(jì)創(chuàng)作能力,鞏固課堂教學(xué)效果。課程安排有18學(xué)時的課內(nèi)實(shí)驗(yàn),包括3個比較大的實(shí)驗(yàn)項(xiàng)目,具體安排如表3所示。
實(shí)踐教學(xué)內(nèi)容注重培養(yǎng)學(xué)生使用Flash設(shè)計(jì)與制作游戲作品的能力,鼓勵和支持學(xué)生利用業(yè)余時間創(chuàng)作計(jì)算機(jī)小游戲作品,切實(shí)提高學(xué)生游戲設(shè)計(jì)與創(chuàng)作的能力。除了提供課內(nèi)實(shí)踐內(nèi)容,學(xué)校機(jī)房和多媒體實(shí)驗(yàn)室在課外時間均向?qū)W生開放,為學(xué)生的自主學(xué)習(xí)創(chuàng)造了條件。主要措施如下:1)根據(jù)學(xué)生實(shí)際和現(xiàn)有條件,教師自行設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,力爭使實(shí)驗(yàn)具有可操作性,同時也體現(xiàn)出趣味性。2)積極開展小組實(shí)驗(yàn),提高學(xué)生的合作能力,鍛煉學(xué)生解決復(fù)雜問題、難度較大問題的能力。3)開展學(xué)生創(chuàng)新實(shí)驗(yàn),老師根據(jù)知識點(diǎn),提出要求;學(xué)生自己選擇問題,最后完成實(shí)驗(yàn),提交實(shí)驗(yàn)作品。4)課內(nèi)實(shí)驗(yàn)教學(xué)與課外實(shí)驗(yàn)教學(xué)相結(jié)合,開放實(shí)驗(yàn)環(huán)境和網(wǎng)絡(luò)教學(xué)資料,鼓勵學(xué)生進(jìn)行自主式實(shí)驗(yàn)。
通過實(shí)踐教學(xué),達(dá)到了如下效果:1)通過實(shí)踐教學(xué),加深了學(xué)生對游戲設(shè)計(jì)與制作過程的理解;2)多數(shù)學(xué)生掌握了Flash動畫制作、基本的Flash游戲編程技能;3)通過分組,學(xué)生可以協(xié)同分工,完成小型Flash游戲的制作。
2.4結(jié)合實(shí)驗(yàn)和游戲項(xiàng)目進(jìn)行考核
本課程的實(shí)踐性較強(qiáng),因此課程考核摒棄了筆試方式,采用實(shí)驗(yàn)考核和項(xiàng)目考核相結(jié)合的方式。實(shí)驗(yàn)考核主要考察學(xué)生平時對相關(guān)知識的掌握程度,由3次實(shí)驗(yàn)組成。項(xiàng)目考核要求學(xué)生分組,完成一個比較完整的游戲項(xiàng)目。學(xué)生自由分組(每組不超過3人),利用Flash或其他工具軟件,設(shè)計(jì)并制作一款可玩小游戲,要求提交設(shè)計(jì)制作文檔、源代碼、可執(zhí)行文件、PPT演示文稿等材料。游戲項(xiàng)目分?jǐn)?shù)評定采用共同打分方式:每個小組公開演示自己設(shè)計(jì)制作的游戲,由教師和其他小組成員組成評審團(tuán)對其進(jìn)行評分。評分標(biāo)準(zhǔn)主要考慮所制作游戲的可玩性、交互性、實(shí)現(xiàn)難度以及演示效果等。部分學(xué)生作品如下。
圖1為來自信息與計(jì)算科學(xué)專業(yè)、動畫專業(yè)的3位學(xué)生設(shè)計(jì)制作的“吸血鬼角色扮演游戲”。學(xué)生采用“RPG游戲制作大師”制作了地圖、人物、武器等,然后利用Flash的Action Script腳本語言將各個游戲元素關(guān)聯(lián)集成,實(shí)現(xiàn)游戲邏輯、游戲交互和關(guān)卡。
圖2為數(shù)學(xué)學(xué)院的3位學(xué)生完成的“古堡迷蹤”游戲,該游戲采用Flash軟件制作進(jìn)行制作開發(fā),并且加入了自己的創(chuàng)意,與傳統(tǒng)的走迷宮玩法不同,具有較好的可玩性。在實(shí)現(xiàn)方法上,其最大特點(diǎn)是所有的代碼均基于面向?qū)ο蟮某绦蛟O(shè)計(jì)開發(fā)方法完成,全部以類的方式進(jìn)行編寫,并且在main函數(shù)中沒有采用幀,主要的迷宮界面采用程序代碼進(jìn)行繪制。
圖3為藝術(shù)設(shè)計(jì)學(xué)院的2位學(xué)生完成的“親親美人魚”游戲,其主要對已有的一個Flash游戲進(jìn)行了改編,沿用了已有游戲的Action Script游戲代碼,但對角色和場景進(jìn)行了重新設(shè)計(jì)和制作。
通過本課程的學(xué)習(xí),多數(shù)學(xué)生能深刻理解計(jì)算機(jī)游戲的設(shè)計(jì)與開發(fā)過程,掌握計(jì)算機(jī)游戲的相關(guān)基礎(chǔ)知識,并通過小組合作,完成比較簡單的游戲設(shè)計(jì)與制作。
3結(jié)語
“計(jì)算機(jī)游戲設(shè)計(jì)”課程面向全校大學(xué)生的公共課,與面向?qū)I(yè)的計(jì)算機(jī)游戲設(shè)計(jì)類課程相比,本課程并不強(qiáng)調(diào)游戲設(shè)計(jì)與制作專業(yè)技能的培養(yǎng),其目的是使學(xué)生緊跟數(shù)字娛樂技術(shù)的發(fā)展,了解計(jì)算機(jī)游戲的設(shè)計(jì)與開發(fā)過程,并掌握簡單的游戲制作工具和技術(shù)。在全國高校中,我校較早地將該課程引入計(jì)算機(jī)基礎(chǔ)教育,使其成為計(jì)算機(jī)基礎(chǔ)教育的重要組成部分,對于計(jì)算機(jī)基礎(chǔ)教育的擴(kuò)展與深化具有重要意義。
不過,由于該課程剛開設(shè)2個學(xué)期,開課班級的學(xué)生規(guī)模也限制在100人以下,目前還存在許多的不足之處。由于課程涉及游戲美術(shù)設(shè)計(jì)、軟件開發(fā)等多個方面的知識,如何針對具體選修課程的學(xué)生,合理裁剪教學(xué)內(nèi)容,改善提高教師的知識結(jié)構(gòu),如何編寫適合該課程的教材都是當(dāng)前亟需解決的問題。
參考文獻(xiàn):
[1] 陳義冰. 動漫游戲?qū)I(yè)教育結(jié)構(gòu)現(xiàn)狀的產(chǎn)業(yè)化探索[J]. 浙江傳媒學(xué)