【課程介紹】
這套課程主要講授游戲程序開(kāi)發(fā)的核心技術(shù)與主要的功能實(shí)現(xiàn)。編程入門(mén)基礎(chǔ)階段包含《C++ 程序基礎(chǔ)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)》、《 游戲中的數(shù)據(jù)結(jié)構(gòu)與算法》。此階段將為后續(xù)的游戲開(kāi)發(fā)課程學(xué)習(xí)做好基本準(zhǔn)備。
技術(shù)應(yīng)用階段包含《 游戲中的圖形圖像實(shí)現(xiàn)》、《簡(jiǎn)單游戲框架設(shè)計(jì)》、《游戲中的數(shù)學(xué)與物理應(yīng)用》、《Lua語(yǔ)言及UI 系統(tǒng)(Lua 實(shí)現(xiàn))》,該階段將實(shí)現(xiàn)計(jì)算機(jī)圖形編程、搭建高效簡(jiǎn)潔的游戲框架、設(shè)計(jì)游戲中主要的數(shù)學(xué)與物理運(yùn)算以及游戲UI 系統(tǒng)開(kāi)發(fā)。
游戲引擎應(yīng)用階段包含《cocos2d-x 游戲引擎基礎(chǔ)》、《引擎游戲設(shè)計(jì)》、《MFC》以及完整的項(xiàng)目實(shí)訓(xùn)環(huán)節(jié)。該階段將需要掌握游戲引擎的基本原理,并學(xué)會(huì)如何改變引擎編碼來(lái)實(shí)現(xiàn)游戲預(yù)期的設(shè)計(jì)效果。
【課程內(nèi)容】
C++ 程序基礎(chǔ)
C++ 是一種通用編程語(yǔ)言,應(yīng)用廣泛,常用于系統(tǒng)開(kāi)發(fā)、游戲引擎開(kāi)發(fā)等應(yīng)用領(lǐng)域,是至今為止受廣大受用的強(qiáng)大編程語(yǔ)言。 C++ 設(shè)計(jì)直接的和廣泛的支持多種程序設(shè)計(jì)風(fēng)格,無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。
面向?qū)ο蟪绦蛟O(shè)計(jì)
面向?qū)ο蟪绦蛟O(shè)計(jì),是一種計(jì)算機(jī)編程架構(gòu),從80 年代開(kāi)始成為了一種主導(dǎo)編程思想。它達(dá)到了軟件工程的三個(gè)主要目標(biāo):重用性、靈活性和擴(kuò)展性。為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能夠接收信息、處理數(shù)據(jù)和向其它對(duì)象發(fā)送信息。
游戲中的數(shù)據(jù)結(jié)構(gòu)與算法
數(shù)據(jù)結(jié)構(gòu)和算法在游戲程序中應(yīng)用得很廣,可以說(shuō)無(wú)處不在,被比喻為游戲程序的靈魂。一般游戲?qū)Τ绦虻男室蠛芨?,因此能否成為出色的游戲程序員很大程度取決于能否編寫(xiě)出高效的算法。
"C++ 程序基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計(jì)、游戲中的數(shù)據(jù)結(jié)構(gòu)與算法"對(duì)應(yīng)學(xué)習(xí)目標(biāo)
"C++ 程序基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計(jì)、游戲中的數(shù)據(jù)結(jié)構(gòu)與算法"階段,主要幫助我們對(duì)游戲編程有一個(gè)清楚的認(rèn)識(shí)。掌握游戲編程的基礎(chǔ)編程語(yǔ)言,進(jìn)階的面向?qū)ο蟪绦蛟O(shè)計(jì)方式,更的數(shù)據(jù)結(jié)構(gòu)、算法在游戲編程中的使用方式及技巧等內(nèi)容,是我們后續(xù)學(xué)習(xí)的基礎(chǔ),具有非常重要的基礎(chǔ)作用。
游戲案例實(shí)踐
依據(jù)教師提供的游戲案例源碼,綜合運(yùn)用所學(xué)過(guò)的游戲開(kāi)發(fā)編程技術(shù),進(jìn)行相對(duì)完善的功能開(kāi)發(fā),賦予一個(gè)游戲所應(yīng)該具有的游戲性,盡量做到:"娛樂(lè)性"
階段考核(K1)
階段考試K1 的形式為在線(xiàn)考試,利用匯眾教育自主研發(fā)的在線(xiàn)考試系統(tǒng)進(jìn)行程序基礎(chǔ)知識(shí)的在線(xiàn)答題。本次階段考試主要考察C++ 及數(shù)據(jù)結(jié)構(gòu)算法的功底。
游戲中的圖形圖像實(shí)現(xiàn)
講解計(jì)算機(jī)圖形學(xué)的原理、算法及實(shí)現(xiàn),即從基本圖形的生成,由簡(jiǎn)單到復(fù)雜,由二維到多維。實(shí)用圖形編程技術(shù)包括計(jì)算機(jī)圖形學(xué)的概念、發(fā)展、應(yīng)用和軟硬件系統(tǒng);編寫(xiě)代碼,使計(jì)算機(jī)自動(dòng)繪制直線(xiàn)、圓、橢圓基本圖形、曲線(xiàn)及區(qū)域的填充;圖像處理的基本知識(shí)。
簡(jiǎn)單游戲框架設(shè)計(jì)
在游戲項(xiàng)目中,游戲程序的主體框架是整個(gè)工程項(xiàng)目基礎(chǔ)重要的部分,它集結(jié)了項(xiàng)目運(yùn)行時(shí)所需的各個(gè)功能函數(shù)集群。代碼量少、表達(dá)規(guī)范、語(yǔ)法結(jié)構(gòu)穩(wěn)定的程序能夠讓整個(gè)游戲框架更易于維護(hù)。所以,游戲的主體框架應(yīng)該是簡(jiǎn)約而不簡(jiǎn)單的,即用少的代碼實(shí)現(xiàn)盡可能多的程序任務(wù)。
"游戲中的圖形圖像實(shí)現(xiàn)、簡(jiǎn)單游戲框架設(shè)計(jì)"對(duì)應(yīng)學(xué)習(xí)目標(biāo)
《英雄聯(lián)盟》是由美國(guó)Riot Games 開(kāi)發(fā),騰訊游戲運(yùn)營(yíng)的英雄對(duì)戰(zhàn)網(wǎng)游。《英雄聯(lián)盟》除了即時(shí)戰(zhàn)略、團(tuán)隊(duì)作戰(zhàn)外,還擁有特色的英雄、自動(dòng)匹配的戰(zhàn)網(wǎng)平臺(tái),包括天賦樹(shù)、召喚師系統(tǒng)、符文等元素。
"游戲中的圖形圖像實(shí)現(xiàn)、簡(jiǎn)單游戲框架設(shè)計(jì)"階段,主要幫助我們實(shí)現(xiàn)類(lèi)似《英雄聯(lián)盟》這種類(lèi)型的游戲的程序框架,在程序框架內(nèi),實(shí)現(xiàn)地形的渲染、地表裝飾物的渲染、游戲的渲染、游戲角色、NPC 的渲染等游戲?qū)ο笤谟螒蛑械匿秩炯夹g(shù)。通過(guò)我們學(xué)習(xí)到的技術(shù)實(shí)現(xiàn)游戲畫(huà)面的渲染。
游戲中的數(shù)學(xué)與物理應(yīng)用
游戲的可玩性與游戲中的數(shù)學(xué)與物理運(yùn)算息息相關(guān),比如尋路算法、碰撞檢測(cè)、重力與加速度、傷害范圍與防御等。通過(guò)改變運(yùn)算方法和數(shù)值,就可以實(shí)現(xiàn)不同的游戲效果與感受。
"游戲中的數(shù)學(xué)與物理應(yīng)用"對(duì)應(yīng)學(xué)習(xí)目標(biāo)
《穿越火線(xiàn)》由韓國(guó)SmileGate 開(kāi)發(fā), 在韓國(guó)由Neowiz發(fā)行,在中國(guó)大陸由騰訊公司代理運(yùn)營(yíng)。它是一款人稱(chēng)射擊游戲的網(wǎng)絡(luò)游戲,玩家扮演控制一名持槍?xiě)?zhàn)斗人員,與其他玩家進(jìn)行械斗。
"游戲中的圖形圖像實(shí)現(xiàn)"階段,主要幫助我們實(shí)現(xiàn)類(lèi)型《穿越火線(xiàn)》這種類(lèi)型的游戲中角色從高處掉落后失血的判定、能否跳躍到某個(gè)箱子上、能否鉆入某個(gè)障礙物下、從否從某個(gè)缺口爬過(guò)、不同槍械彈道的計(jì)算等。通過(guò)這門(mén)課程的學(xué)習(xí),能夠讓游戲更加真實(shí)。
Lua 語(yǔ)言及UI 系統(tǒng)(Lua 實(shí)現(xiàn))
使用Lua 腳本語(yǔ)言,開(kāi)發(fā)可以自定義的游戲UI 系統(tǒng)。包括游戲UI 框架的搭建、游戲UI 布局的可視化調(diào)整、UI 實(shí)現(xiàn)、UI 事件的綁定及處理等。
"Lua 語(yǔ)言及UI 系統(tǒng)(Lua 實(shí)現(xiàn))"對(duì)應(yīng)學(xué)習(xí)目標(biāo)
《刀塔傳奇》是一款風(fēng)靡中國(guó)的動(dòng)作卡牌手機(jī)游戲,以創(chuàng)新的輕操作戰(zhàn)斗玩法,打破傳統(tǒng)卡牌游戲操作呆板、無(wú)腦等待的瓶頸,玩家指尖手動(dòng)掌控英雄大招,把握施放大招的順序,盡享酷炫技能帶來(lái)的視覺(jué)體驗(yàn)。
"Lua 語(yǔ)言及UI 系統(tǒng)(Lua 實(shí)現(xiàn))"階段,主要幫助我們實(shí)現(xiàn)類(lèi)似《刀塔傳奇》游戲中的UI 系統(tǒng)。包括UI 框架的搭建、游戲UI 布局的可視化調(diào)整、UI 實(shí)現(xiàn)、UI 事件的綁定及處理等。同類(lèi)型的卡牌類(lèi)游戲通常都非常注重UI 系統(tǒng)的實(shí)現(xiàn),UI 系統(tǒng)設(shè)計(jì)的與否直接影響了該類(lèi)型游戲的用戶(hù)體驗(yàn),一定程度上決定了游戲的成敗。
階段考試(K2)
項(xiàng)目考核。按照考核文檔要求,首先制作游戲程序技術(shù)開(kāi)發(fā)文檔,繪制出對(duì)應(yīng)的UML 程序結(jié)構(gòu)圖;其次按照UML 圖進(jìn)行編碼,實(shí)現(xiàn)游戲框架及各個(gè)游戲模塊的功能,并終編譯為可直接運(yùn)行的游戲;后給出游戲項(xiàng)目說(shuō)明文檔。
cocos2d-x 游戲引擎基礎(chǔ)
Cocos2d-X 可以幫助我們更好更快地開(kāi)發(fā)出高效有價(jià)值的2D 游戲,并且這個(gè)游戲可以在PC、手機(jī)等設(shè)備上運(yùn)行。我們需要重點(diǎn)掌握的是在該引擎標(biāo)準(zhǔn)框架基礎(chǔ)上,如何改變編碼并實(shí)現(xiàn)我們想要的游戲效果。
引擎游戲設(shè)計(jì)
基于引擎設(shè)計(jì)的游戲,需要將游戲設(shè)計(jì)框架與引擎功能框架進(jìn)行完美結(jié)合,主要模塊有:游戲數(shù)據(jù)管理模塊、應(yīng)用程序配置模塊、日志記錄模塊、網(wǎng)絡(luò)管理模塊、消息事件機(jī)制模塊、輸入輸出控制模塊、音效管理模塊、UI 系統(tǒng)模塊、邏輯系統(tǒng)處理模塊。針對(duì)不同類(lèi)型的游戲,通常只需要單獨(dú)實(shí)現(xiàn)上層的游戲邏輯系統(tǒng),而剩余的模塊完全可以復(fù)用。
"Cocos2d-x 游戲引擎基礎(chǔ)、引擎游戲設(shè)計(jì)"對(duì)應(yīng)學(xué)習(xí)目標(biāo)
《捕魚(yú)達(dá)人3》是一款益智休閑類(lèi)的游戲。不僅擁有豐富的捕魚(yú)場(chǎng)景,也有新鮮的畫(huà)面視覺(jué)體驗(yàn)。捕魚(yú)達(dá)人3 可以感受到單人模式、對(duì)抗模式等不同的捕魚(yú)闖關(guān)體驗(yàn),無(wú)論是畫(huà)面還是玩法,都是全部創(chuàng)新,保留原有游戲精髓的同時(shí),突破固有模式。
"Cocos2d-x 游戲引擎基礎(chǔ)、引擎游戲設(shè)計(jì)"階段,主要幫助我們學(xué)習(xí)如何使用Cocos2d-x 游戲引擎去開(kāi)發(fā)一款游戲。從游戲整體框架的搭建,到UI 系統(tǒng)、地圖系統(tǒng)、裝備系統(tǒng)、公會(huì)系統(tǒng)、戰(zhàn)斗系統(tǒng)等游戲開(kāi)發(fā)中常用的系統(tǒng)的模塊劃分、代碼實(shí)現(xiàn)、業(yè)務(wù)邏輯編寫(xiě)等。終完成一款類(lèi)似《捕魚(yú)達(dá)人3》類(lèi)型的完整的商業(yè)化的項(xiàng)目。
MFC
微軟基礎(chǔ)類(lèi)庫(kù)(MFC)是一個(gè)微軟公司提供的代碼庫(kù),利用MFC 可以快速的開(kāi)發(fā)游戲制作中用到的各種輔助工具,例如地圖編輯器、任務(wù)編輯器、UI 編輯器、GM 工具等。以加快游戲開(kāi)發(fā)速度及游戲上線(xiàn)后對(duì)游戲進(jìn)行快速的維護(hù)、更新等。
項(xiàng)目實(shí)戰(zhàn)
按照商業(yè)項(xiàng)目要求,模擬商業(yè)項(xiàng)目開(kāi)發(fā)流程,制作游戲程序技術(shù)開(kāi)發(fā)文檔,繪制出對(duì)應(yīng)的UML 程序結(jié)構(gòu)圖,對(duì)游戲進(jìn)行編碼,實(shí)現(xiàn)游戲框架及各個(gè)游戲模塊的功能,終編譯為可直接運(yùn)行的游戲并提供整個(gè)游戲項(xiàng)目的設(shè)計(jì)文檔。
【學(xué)員作品】
【學(xué)習(xí)軟件】
Lua
是一個(gè)小巧的腳本語(yǔ)言, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。在目前所有腳本中,Lua 的速度是快的,這一切都決定了Lua 是作為嵌入式腳本的佳選擇。
Cocos2d-x
是一個(gè)開(kāi)源的移動(dòng)2D 游戲引擎,它的特色是"跨平臺(tái)",支持Windows、Mac、Linux、iOS、Android 等操作系統(tǒng)。開(kāi)發(fā)者編寫(xiě)的源代碼很容易進(jìn)行編輯和調(diào)試。代表游戲有:《捕魚(yú)達(dá)人》、《刀塔傳奇》、《雷霆戰(zhàn)機(jī)》等。
C++
是一種通用編程語(yǔ)言,應(yīng)用廣泛,常用于系統(tǒng)開(kāi)發(fā)、游戲引擎開(kāi)發(fā)等應(yīng)用領(lǐng)域,是至今為止受廣大受用的強(qiáng)大編程語(yǔ)言。 C++ 設(shè)計(jì)直接的和廣泛的支持多種程序設(shè)計(jì)風(fēng)格,無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。
【師資介紹】
杜健
擔(dān)當(dāng)專(zhuān)業(yè):
移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)專(zhuān)業(yè)、網(wǎng)絡(luò)游戲開(kāi)發(fā)專(zhuān)業(yè)、3D網(wǎng)絡(luò)游戲開(kāi)發(fā)精英專(zhuān)業(yè)
華中師范大學(xué)計(jì)算機(jī)軟件與理論碩士學(xué)歷,軟件開(kāi)發(fā)工程師、系統(tǒng)架構(gòu)師。多年一線(xiàn)游戲企業(yè)客戶(hù)端程序員、項(xiàng)目負(fù)責(zé)人經(jīng)驗(yàn)。熟練掌握掌握C/C++語(yǔ)言、Cocos2d-x、LUA腳本、Unity3D、java等多種程序語(yǔ)言和引擎技術(shù)。授課經(jīng)驗(yàn)豐富,講課內(nèi)容層次深入淺出,通俗易懂,為人嚴(yán)謹(jǐn)務(wù)實(shí),善于因材施教,注重對(duì)學(xué)生自我思考與解決問(wèn)題能力的培養(yǎng),培養(yǎng)出一批又一批高薪就業(yè)的學(xué)員,得到學(xué)生的高度好評(píng)。
教師寄語(yǔ):一個(gè)人能充滿(mǎn)信心地朝他理想的方向去做,下定決心過(guò)他所想過(guò)的生活,他就一定會(huì)得到意外的成功。
【課程特點(diǎn)】
課程設(shè)計(jì):源自于企業(yè)真實(shí)崗位技術(shù)規(guī)范、流程!
教學(xué)方法:源自于全球公認(rèn)的迭代式高效學(xué)習(xí)法!
教學(xué)案例:源自熱門(mén)行業(yè)過(guò)億元商業(yè)項(xiàng)目!
精益求精:這是高薪就業(yè)崗位課程!
【就業(yè)領(lǐng)域】
1、次世代游戲公司
2、網(wǎng)絡(luò)游戲公司
3、軟件開(kāi)發(fā)
4、虛擬現(xiàn)實(shí)與建筑設(shè)計(jì)
5、游戲制作公司
【就業(yè)**】
入學(xué)即簽訂《就業(yè)推薦**協(xié)議》,此協(xié)議包含學(xué)校為學(xué)員成功就業(yè)所承擔(dān)的法律責(zé)任,讓學(xué)員能夠在匯眾安心學(xué)習(xí)!
學(xué)員需要參加學(xué)習(xí)流程中設(shè)定的相關(guān)考試,并達(dá)到考核標(biāo)準(zhǔn),便可獲得對(duì)應(yīng)的認(rèn)證證書(shū)。
發(fā)證機(jī)構(gòu):匯眾教育和工業(yè)和信息化部軟件與集成電路促進(jìn)中心(CSIP)
匯眾教育就業(yè)實(shí)訓(xùn)基地超過(guò)25家,分布在北京、上海、廣州、深圳、大連、青島、成都、重慶、西安、杭州、武漢、合肥、鄭州、濟(jì)南等全國(guó)各大城市。
學(xué)員結(jié)業(yè)后可以任意選擇就業(yè)城市,由匯眾教育總部統(tǒng)籌推薦到您喜愛(ài)的城市就業(yè)。
【學(xué)校簡(jiǎn)介】
匯眾教育武漢光谷(動(dòng)漫游戲)校區(qū),隸屬于匯眾益智(北京)教育科技有限公司,坐落于繁華的光谷/魯巷商圈附近,學(xué)校擁有全國(guó)游戲動(dòng)漫行業(yè)知名講師,10年來(lái)培養(yǎng)游戲動(dòng)漫行業(yè)人才1萬(wàn)多名,成為華中游戲動(dòng)漫人才培養(yǎng)的領(lǐng)導(dǎo)機(jī)構(gòu)。
【學(xué)校優(yōu)勢(shì)】
研發(fā)實(shí)力:匯眾研究院8年自主開(kāi)發(fā)289+36套教材,雄厚實(shí)力。
課程體系:動(dòng)漫游戲精英課程+動(dòng)漫游戲研修課程,體系完整。
課程案例:國(guó)際、國(guó)內(nèi)600家行業(yè)巨頭的商業(yè)案例。
教學(xué)設(shè)施:數(shù)字渲染室+高清項(xiàng)目體驗(yàn)廳,企業(yè)級(jí)的學(xué)習(xí)條件。
教學(xué)模式:迭代式、云培訓(xùn)、微學(xué)習(xí)、案例臨摹、項(xiàng)目實(shí)訓(xùn),五位一體。