何嘉+文武+李慶



摘 要:針對游戲設計方向課程內容更新較快的特點,分析職業市場中游戲設計類人才的核心能力,提煉支撐核心能力培養的課程,構建課程體系,分析游戲軟件產業現狀和未來發展,討論如何有效合理地進行數字媒體技術專業課程體系建設,以適應社會對游戲開發人員的需要。
關鍵詞:游戲設計;課程體系;課程設計
文章編號:1672-5913(2017)07-0001-05
中圖分類號:G642
0 引 言
隨著市場對游戲開發人員的需求量越來越大,很多學校陸續開設了游戲相關的課程或專業。就目前高校游戲方向的發展情況來看,課程設置或多或少還存在一些問題:大多只是簡單地進行課程堆積,未認真梳理。解決這個問題的根本在于要清楚游戲設計方向的定位,即學生進入社會后會從事哪些崗位,這些崗位需要具備哪些核心能力,通過對這些核心能力的分析提煉出支撐這些核心能力需要的課程。
1 游戲設計方向的專業定位
國內的游戲行業開始于20世紀90年代中期,經歷了萌芽、單機游戲、網游等階段,現在進入移動時代。這些發展給中國游戲產業結構帶來了根本的變化。分析產業的發展可以幫助我們對游戲行業的未來發展趨勢進行預判,確定行業未來的技術需求。2008年以來國內各種平臺游戲用戶的增長情況如圖1所示。從圖1可以看出游戲用戶主要分為3類:端游用戶、網游用戶、移動游戲用戶。其中2014年,中國客戶端網絡游戲用戶數量約達到1.58億人,比2013年增長了3.9%;中國網頁游戲用戶數量約達到3.07億人,比2013年下降了6.5%;中國移動游戲用戶數量約為3.58億人,比2013年增長了15.1%。
游戲銷售量變化如圖2所示,2014年,中國客戶端網絡游戲市場實際銷售收入608.9億元人民幣,比2013年增長了13.5%;中國網頁游戲市場實際銷售收入202.7億元人民幣,比2013年增長了58.8%;中國移動游戲市場實際銷售收入274.9億元人民幣,比2013年增長了144.6%。
通過上述分析,我們認為:
(1)游戲行業整體仍有望保持高速增長。
(2)客戶端游戲市場規模仍繼續擴大,但市場占有率逐年降低;基于其每年很大的銷售收入來看,仍屬于游戲產業中的核心組成部分。
(3)網絡游戲進入高速平穩發展階段,移動游戲開始快速發展,其市場占有率將會逐漸提升;這兩類游戲將形成游戲產業中的新興市場。
2 人才需求分析
目前國內游戲產業的人才需求分為3個層次:初級游戲產業的人員包括運營人員、技術支持、售后服務等;中級游戲產業的人員包括游戲策劃、游戲美術、游戲程序等;高級游戲產業的人員包括主程序員、美術總監、策劃總監等。今后幾年我國中高級游戲產業人員的缺口仍然很大。
游戲開發公司目前主要職位見表1,其中三大崗位群是程序開發、策劃和美工。
3 崗位能力結構分析與課程設計
由于專業原因,我們僅從游戲開發技術層面對能力結構進行分析,提出相應課程設計。游戲開發主要包含美術制作、劇情創作和程序設計3部分內容。
美術制作和劇情創作定位偏藝術方向,游戲設計方向培養重點主要為游戲程序設計,培養的人員主要為客戶端程序員與服務器端程序員。客戶端程序員主要要求學生具備基礎編程能力、設計算法能力、圖形編程能力、軟件設計能力、腳本編程能力、熟悉游戲引擎以及具有界面設計能力。服務器端程序員主要要求學生具備基礎編程能力、網絡編程能力、數據庫編程能力和軟件設計能力。
3.1 基礎編程能力
基礎編程能力是專業學習的起點,用人單位也喜歡將基礎編程能力作為公司選拔畢業學生的重要標準。許多學生因為基礎編程能力無法達到而放棄了專業課程的深入學習,針對這一現象,我們在進行課程設計時,將通過增加語言課程的學時和嚴格考核標準來提升學生的編程能力,為此,我們設置了C語言、面向對象程序設計(C++) 、Java編程和C#程序設計課程,均采用上機考核方式。
3.2 設計算法能力
游戲中的AI、圖形的繪制及效率優化算法以及模擬現實的物理現象都需要學生具有較好的設計算法的能力。AI要求學生熟悉數據結構、A*算法等知識,為此我們設置了數據結構和游戲常用算法兩門課程來幫助學生初識游戲AI。圖形的繪制及效率優化要求學生熟悉計算機圖形學,能熟練使用OpenGL或Direct3D中的一種API來進行驗證算法。模擬現實的物理現象要求學生能用已經學習的數學和物理知識,構造算法模擬真實場景。通過學習計算機圖形學、高級圖形編程及游戲引擎編程課程,學生能夠掌握游戲場景的渲染,并能基于引擎了解真實場景的模擬。
3.3 3D圖形編程能力
為了增強游戲的真實效果,某些類型的游戲會以3D的方式呈現給玩家,制作3D游戲需要編程人員具備熟練的3D圖形編程能力。通過計算機圖形學讓游戲編程人員熟悉各種3D基本圖元的生成。高級圖形編程幫助學生了解3D場景建模、光照與紋理和一些圖形特效的模擬等。
3.4 軟件設計能力
游戲的類型非常多,如動作類、冒險類、模擬類、角色扮演類、休閑類等,設計不同類型的游戲在開發過程中軟件的架構是不一樣的,需要在學習過程中引導學生熟悉常見類型的游戲的總體架構。另一方面,目前游戲市場成功的游戲大多集中在中重度游戲開發,開發的代碼量大約可以到10萬行的量級,盡管不能算是一個大型的軟件項目,但游戲開發具有很強的時效性,往往幾周或幾個月的時間延遲對于游戲項目的損失是巨大的。因此,游戲開發對軟件工作知識要求很高,如何有效地進行軟件的維護,如何最優地實現代碼的擴展,團隊如何進行合理的協助等,這些基本的軟件開發原則都需要學生掌握。面向對象程序設計課程的部分案例間接地為學生勾畫出如何進行軟件設計;軟件工程課程能夠讓學生在工程實踐課程及畢業設計過程中體會到軟件設計的精髓。
3.5 腳本編程能力
游戲發展與普通軟件發展路線類似,都是基礎框架+腳本邏輯的模式。我們在創建游戲項目時發現,最好的辦法就是將游戲腳本集成到程序中,這樣可以很好地控制游戲的流程并節省開發時間。我們主要通過C#編程技術與游戲腳本編程兩門課程培養學生的腳本編程能力。
3.6 熟悉游戲引擎
游戲開發具有很強的實效性,目前大多數游戲公司在開發中都是使用引擎來進行開發,游戲引擎在項目開發中充當搭建游戲骨架的角色,游戲引擎開發可以把游戲中的基本元素如畫面、劇情、關卡、操作等有效地拼接在一起,構建成一款完整的游戲,同時賦予制作者實現其設計理想的可能性。游戲引擎編程課程介紹游戲引擎架構中的核心技術,而工程實踐及畢業設計則幫助學生了解甚至嘗試開發引擎。
3.7 界面設計能力
游戲界面設計是評價游戲軟件品質等級的重要指標,隨著玩家交互性要求的提升,游戲的界面設計已經不是早期的界面設計。游戲編程人員也需要知道可玩性(gameplay)的基本原則,并體現在具體的游戲界面設計中,界面設計能力所需要承載的課程有信息架構與可視化、游戲美術設計、用戶研究與價值創造、用戶界面設計等。
3.8 網絡編程能力
國內游戲基本以網游為主,大部分游戲都需要具備網絡環境下的多玩家功能,需要開發人員熟悉如何使用Socket庫進行數據傳輸、如何進行TCP/IP編程等。為此我們設置了計算機網絡和網絡游戲編程兩門課程。
3.9 數據庫編程能力
游戲數據的管理是網絡游戲的根本,熟練的數據庫編程能力對于游戲服務器編程人員是必需的。數據庫技術課程教授數據庫的相關原理和基本語法,相應的工程實踐則鍛煉學生在游戲項目進行數據庫設計的能力。
4 游戲開發課程路線設計
針對端游、頁游、手游等不同開發路線,考慮對開發平臺的選擇,我們設計了以下3條開發課程路線。
1)端游開發課程路線。
端游開發對平臺知識要求較多,目前端游還是主要運行在Windows系統上,因此我們前端開設了Windows編程,圖形渲染部分設置了計算機圖形學和高級圖形編程。端游開發課程路線如圖3所示。
2)手游開發課程路線。
手游開發需要對移動終端開發和設計方面的知識有所了解,因此開設了移動終端編程及用戶界面設計等課程;目前手游需要兼顧兩大主要平臺,熟悉Html5技術是非常必要的;同時手機游戲中界面的交互性要通過信息架構可視化課程來解決。手游開發課程路線如圖4所示。
3)頁游開發課程路線。
頁游開發過程要求學生對Web編程有所了解,目前頁游和手游結合緊密,這就需要學生同時了解手游的相關知識。頁游開發對學生的服務器編程能力要求較高,同時由于學時限制,學生無法系統學習Java方向課程,為此我們在課程設計中開設了與服務器開發相關的課程,如Web編程技術、XML設計與應用等。頁游開發課程路線如圖5所示。
5 結 語
游戲行業發展很快,很難建立一個長期穩定的課程體系。課程體系建設應該從需求本質進行剖析,提煉出經典的知識作為專業的固定培養內容,同時將根據市場需求調整的內容作為可變的培養內容,形成穩定的持續改進模式。我們將本著滿足社會需求、培養高素質人才的基本理念,持續改進完善課程體系。
參考文獻:
[1] 中國音數協游戲工委. 2014年中國游戲產業報告[M]. 北京: 中國書籍出版社, 2014.
[2] 趙豐年, 陳朔鷹.“數字媒體技術專業”課程體系探討[J]. 計算機教育, 2008(15): 28-30.
[3] 駱斌, 王浩然, 丁二玉. 面向軟件系統設計的軟件工程專業關鍵課程建設[J]. 中國大學教學, 2015(2): 58-61.
[4] 邱微, 南軍, 袁一星. 卓越工程師教育培養計劃創新課程體系及其特色: 以哈爾濱工業大學土建類工科為例[J]. 黑龍江高教研究, 2015(1): 164-167.
[5] 劉賢偉, 馬永紅, 馬星. 美國超學科人才培養的實踐: 以加州大學歐文分校社會生態學院為例[J]. 高教探索, 2014(6): 52-57.
(編輯:彭遠紅)