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