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