

摘要:以中原工學院軟件學院游戲開發專業的課程體系為例,對游戲開發課程體系建設的思路和具體做法進行闡述。介紹課程體系的整體設計思路,分析課程結構及核心課程的培養目標和教學要求;提出采用實踐課題逐漸深入的方式,循序漸進地進行游戲開發專業教學。
關鍵詞:游戲開發;課程體系;實踐教學;
《中國大學畢業生就業報告(2009)》顯示2008屆本科畢業生收入下降明顯。但游戲從業人員收入調查結果顯示,中層以上企業管理人員、技術管理人員平均收入在6 000元以上;直接從事游戲開發和技術支持的技術人員,平均收入在4 000~6 000元之間。2009年前程無憂網站上關于網游行業的招聘職位1月份為11 196個,7月份為86 220個,由此可見游戲開發人才需求旺盛。因此,游戲開發人才培養無論從數量上還是質量上都刻不容緩。文獻[1]給出了高職計算機類專業建設的改革思路,文獻[2]闡述了高職計算機應用專業教學改革的探索和實踐。本文主要針對高
職3D游戲開發專業人才培養課程體系的構建展開討論,探討游戲開發人才的培養模式。
1課程體系設計
高職院校游戲開發人才的培養應根據市場對游戲開發人才的需求,科學設置課程,突出實踐性和實用性。游戲開發需要學生學習和掌握大量相關知識和技能,如數學知識、物理知識、3D建模、動畫、美工、游戲策劃及編程語言等。
在設置課程時,我們進行了大量的調研,并在2007級和2008級兩屆學生的培養實踐基礎上,進行了分析和課程改革,目前游戲開發專業主要課程設置見表1。
2課程體系構成
2.1公共基礎課
公共基礎課主要是一些基礎課程,包括高等數學、大學英語、思想道德修養、形式與政策等,目的是為了提高在校生基本素質,完成學校規定的基本素質教育,提高學生的思想道德水平和認知能力。值得
一提的是,我們針對3D游戲特別開設了藝術鑒賞課程,使學生具備一定的審美能力和藝術設計基礎。
2.2職業素質基礎課
職業素質基礎課的培養目標是使學生至少了解計算機的相關基礎知識,掌握一門基礎的編程語言,熟悉常用的算法,掌握游戲開發的基礎知識,熟悉游戲開發的整個過程,了解游戲策劃和運營等知識,全面了解游戲的開發過程。核心課程如下。
1) 計算機技術概論課程:該課程的培養目標是讓學生了解計算機專業相關知識,其特點是范圍廣,難度低。課程內容包括數字邏輯、組成原理、操作系統、數據庫、編譯原理等內容,要求學生通過該課程學習了解計算機的相關基礎內容。盡管高職學生在校時間短,學習任務重,但是作為計算機專業的學生,需要了解一些基本的計算機技術,通過該課程拓寬學生視野,同時不過多增加學習負擔。
2)C程序設計課程:該課程的培養目標是讓學生掌握編程語言的基本內容和方法,為后續的C++和Windows程序設計課程提供基礎。講授重點在于編程語言的基本結構上,培養學生的基本編程能力。
3) 數據結構課程:該課程是計算機專業的基礎課,目標是讓學生掌握常用的算法,我們在設計課程的教學內容上,考慮到3D游戲開發的實際應用,特別增加了三維變化和碰撞檢查相關的算法內容。
4) 游戲設計概論課程:該課程的培養目標是讓學生對游戲及游戲發展有一個全面了解,內容主要包括游戲的類型介紹、國內外游戲產業發展、游戲市場發展、游戲開發人員需求及過程、游戲的創作過程和游戲工程師發展等內容。學生通過學習對個人的職業規劃有了認識,逐步確定個人的發展方向。
2.3職業技術課
職業技術課是整個游戲開發專業的核心課程,目標是使學生掌握游戲開發的主要技術和開發方法,掌握主流開發工具,并學會開發小型游戲,具備參與開發大型游戲的能力,核心課程如下。
1)PhotoShop/3D Max課程:游戲開發專業的核心基礎課程,作為游戲開發人員,對平面圖像和3D模型必須有一個深刻的認識,這兩門課程要求學生學會平面圖像的基本處理和簡單的3D模型創建,掌握PhotoShop和3D Max開發工具的各種操作,進一步直觀感受到游戲的魅力。
2)C++/Windows程序設計課程:是核心基礎課程。要求學生掌握C++的基本語法、面向對象的基本思想和類的相關內容,對于Windows程序設計課程我們重點放在對消息循環機制的理解上,而相對弱化Windows界面編程,如菜單和對話框等。
3)Direct X 3D課程:是核心技術課程,在課程內容上,首先涉及到一些必備的數學知識,如三維空間變換、矩陣和射線等;其次還有渲染管道、光照、紋理、網格、地形、攝像機、粒子系統和特效等內容。該課程涉及的內容相對較多,在上課上采用“1+1”模式,即一次講授加一次上機模式。
4)3D游戲案例開發:這門課的突出特點是“練”,通過實際案例的上機開發練習使學生掌握3D游戲的開發過程,在“做”中“學”,從實際項目中學,我們為學生提供一些開發案例,如地圖編輯器、瘋狂賽車等3D游戲案例。學生以小組形式合作開發一個自己構想的游戲,通過不斷完善最終形成一個完整的游戲作品。
3集中實踐
培養過程的實施可以歸結為“夯實基礎,強化訓練”[3],夯實基礎即培養基本的編程能力和掌握基本的游戲開發技術。強化訓練即強調實際能力的培養,通過對實際的游戲開發項目進行訓練,使學生綜合掌握所學內容。
為了加強實際能力的培養,除正常教學的實踐外,我們還在第1~4學期分別設置了一級、二級、三級集中實踐課題和畢業實訓。具體實踐環節安排見表2。
一級實踐課題為驗證型實踐,在第一學期最后一周進行,學生在學習了C語言基礎和Photoshop之后,通過實踐掌握C語言及軟件的開發方法。一級實踐課題一般給學生一些小的題目讓學生驗證,如要求學生用C語言編寫一個小的五子棋游戲等,學生通過開發這些小程序,能夠學習游戲開發軟件的模塊劃分方法、軟件的基本組成等知識。
二級實踐課題為驗證型實踐,在第二學期最后三周進行,學生在學習了C++/Windows程序設計課程之后,通過實踐掌握C++/Windows程序設計的內容,二級課題要求學生以小組形式展開,3~5個同學共同完成一個3D游戲中涉及的小模塊或做一個小的完整的桌面游戲,如做一個平面的多關走迷宮游戲等。學生通過實踐除了掌握C++/Windows程序設計的基礎知識外,還學會游戲開發過程中所涉及的其他能力,如模塊的劃分和團隊之間的合作溝通能力等。
三級實踐課題為設計型實踐,在第三學期最后三周舉行,學生在學完Direct X 3D課程之后,于此同時學生基本學完了所有的專業課程,三級課題要求學生以項目組的形式展開,4~8個同學為一個項目組,要求項目組完成一個完整的3D桌面游戲,并要求項目組最后提交相關的文檔,包括需求文檔、設計文檔和測試報告等。項目成員之間分工合作共同完成游戲項目的開發過程。
畢業實訓采用實地場景教學,參與實際的游戲項目、角色模擬、項目驅動。我們通過和實訓公司合作共同完成對學生的畢業實訓的培養目標。目前主要采用兩種方式,一是學生到公司實訓,二是學校從公司聘請工程師到學校開展實訓。
各實踐環節環環相扣,循序漸進,由易到難,由單一到綜合,形成一個完整的實踐體系。
4問題與措施
1) 教材少。
游戲開發作為高校的新專業,相關教材很少,往往需要參考各種技術資料,針對高職學生定制的教材幾乎沒有。目前,我們是通過抽取多本參考書中適合高職學生的內容,在設定的教學大綱框架下編寫講義,這樣給講師授課帶來許多困難。當然要很好地解決該問題需要教育管理部門和眾多同行的共同努力。
2) 師資力量薄弱。
師資是保證教學質量的關鍵,為解決師資力量薄弱的問題,我們采取的措施有:從游戲開發公司引進專業游戲開發工程師、將有一定開發經驗的老師送出去培訓等。另外還不定期聘請IT公司的專家做專業講座,拓展學生的知識面。
3) 校企合作結合點少。
校企合作過程中,由于企業以利潤驅動,雖然學校有較高的積極性,但是企業不愿拿出精力和財力接受學生實習,往往收取較高的實訓費用。 我們采用學校提供實訓場地和設備,企業提供工程師的方式一定程度上緩解了學生實訓實習的問題,但要根本上解決校企合作問題需要雙方找到更多的結合點。
5結語
經過兩屆學生的培養,我們在游戲開發專業的課程體系等方面不斷改進,逐漸完善和規范化,學生質量也不斷提高。但作為一種新的技術人才,游戲開發工程師的培養需要社會環境的支持,特別是游戲開發企業的規范化和規模化。我們也通過不斷地和游戲開發企業聯系交流,深入了解企業所需人才的標準,不斷探討游戲開發人才的培養目標和方案,逐步深化校企合作培養,為游戲開發人才的培養作出我們應有的貢獻。
參考文獻:
[1]