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