>
學(xué)校機(jī)構(gòu) >
深圳市艾悠樂網(wǎng)絡(luò)有限公司 >
學(xué)習(xí)資訊>
深圳寶安游戲開發(fā)全日制培訓(xùn)機(jī)構(gòu)
深圳寶安游戲開發(fā)全日制培訓(xùn)機(jī)構(gòu)
94 2017-06-03
階段
課程模塊
模塊介紹
課程內(nèi)容
第一階段
游戲開發(fā)基礎(chǔ);課程持續(xù)15天共120課時。
c語言
C語言部分主要介紹C語言的基本語法,C企業(yè)編程基本概念,數(shù)據(jù)結(jié)構(gòu)與精典算法。為學(xué)員更好的學(xué)習(xí)C++做準(zhǔn)備
C++語言考試
C++是在C語言的基礎(chǔ)上開發(fā)的一種集面向?qū)ο缶幊?、泛型編程和過程化編程于一體的編程語言。 Cocos2d-x游戲引擎是用C++開發(fā)的,學(xué)好C++是學(xué)習(xí)Cocos2d-x的保證。
(1)、C++程序基本框架,命名空間,基本語法,類型轉(zhuǎn)換。
(2)、對內(nèi)存的動態(tài)分配與釋放。
(3)、函數(shù)語法。
(4)、C++編碼風(fēng)格和規(guī)范。
(1)、如何創(chuàng)建類?
(2)、構(gòu)造函數(shù),拷貝構(gòu)造函數(shù),拷貝賦值函數(shù),析構(gòu)函數(shù)。
(3)、內(nèi)存管理。
(4)、常量型成員函數(shù)與常量型對象,靜態(tài)成員,this指針與成員指針。
(1)、單繼承:繼承方式,子類的構(gòu)造、析構(gòu)、拷貝構(gòu)造、拷貝賦值函數(shù)。 (2)、多繼承:鉆石繼承,虛繼承,函數(shù)沖突域匯聚替代,變量沖突域類名限定,類型轉(zhuǎn)換的差別。
(1)、靜態(tài)多態(tài):非虛的世界,對象的自恰性,指針游戲。
(2)、動態(tài)多態(tài):虛函數(shù),純虛函數(shù),虛函數(shù)與多態(tài),抽象類,動態(tài)綁定,虛析構(gòu)函數(shù)。
(1)、操作符重載的要點(diǎn),操作符標(biāo)記與操作符函數(shù),輸入輸出操作符,單目、雙目操作符,自增自減操作符,成員還是友元。
(1)、單例
(2)、觀察者模式。
(3)、靜態(tài)成員函數(shù)。
非本地控制轉(zhuǎn)移,異常處理流程,異常處理用法模式。
(1)、類型參數(shù)與模板
(2)、類模板、函數(shù)模板
(3)、模板特化語法
(1)、STL容器概述。
(2)、十種主要容器。
(3)、容器的分類以及共同特征。
(1)、基本特點(diǎn)、定義vector容器。
(2)、vector提供的成員函數(shù),push_back()、pop_back()、size()、empty()、clear()等。
(3)、迭代器(iterator)
(4)、向量的鏈表操作。
(5)、類對象的向量
第二階段
游戲中級;課程持續(xù)25天共200課時。
Cocos2d-x游戲引擎基礎(chǔ)框架
Cocos-2x游戲引擎API講解,結(jié)合經(jīng)典火爆的手機(jī)游戲:微信打飛機(jī),保衛(wèi)蘿卜,植物大戰(zhàn)僵尸實(shí)戰(zhàn)開發(fā)。本部分內(nèi)容為游戲開發(fā)必備知識內(nèi)容。
(1)、字符串(String)、集合(Set)。
(2)、Cocos2d-x內(nèi)存管理原則。介紹Cocos2d-x與內(nèi)存管理有關(guān)的宏。
(1)、游戲的基本元素:導(dǎo)演(Director),場景(Scene),層(Layer),精靈(Sprite),標(biāo)簽(LabelTTF),菜單項(xiàng)(MenuItem),菜單(Menu)。
(2)、Node與坐標(biāo)系。
(1)、瞬時動作(ActionInstanse)。
(2)、持續(xù)動作(ActionInterval)。
(3)、序列動作(Sequence),同步動作(Spawn),重復(fù)動作(Repeat & RepeatForever)。
(4)、可變速動作(ActionEase),速度(Speed),延遲動作(Delay),跟隨動作(Follow)。
(5)、動作監(jiān)聽(CallFunc)。
(6)、動作家族族譜宏觀介紹。
(1)、拉伸圖片(Scale9Sprite)。
(2)、按鈕(ControlButton)。
(3)、圓形音量按鈕(ControlPotentiometer)。
(4)、條形音量控制按鈕(CCControSlider)。
(5)、輸入框(TextfieldTTF)。
(6)、編輯框(EditBox)。
(7)、開關(guān)控件(ControlSwitch)
(8)、播放音樂(CocosDenshion::SimpleAudioEngine)。
(9)、場景切換(repalceScene、pushScene、popScene)。
(1)、精靈批量渲染節(jié)點(diǎn)(SpriteBatchNode)
(2)、紋理(Texture),使用Zwoptex創(chuàng)建紋理圖冊工具。
(3)、位圖字體標(biāo)簽(LabelBMFont)、圖集標(biāo)簽(LabelAtlas)。
(4)、紋理緩存(TextureCache)
(5)、精靈幀緩沖(SpriteFrameCache類)
(6)、動畫(Animation),動畫動作(Animate)。
(7)、動畫緩存(AnimationCache類)。
Box2D是一個用于模擬2D剛體物體的C++開源引擎。Box2D具有跨平臺特性,可用于iOS, Android, Windows,Linux,等操作系統(tǒng)。目前是Cocos2d-x體系中使用的默認(rèn)物理引擎
1、Cocos2d-x中加載Box2D引擎,通過b2World 創(chuàng)建第一個剛體b2Body,剛體的內(nèi)存管理,剛體與精靈的結(jié)合。物理系統(tǒng)調(diào)試GLESDebugDraw。
2、形狀Shape設(shè)定多邊形,圓形剛體,鏈形地面。夾具b2Fixture,加載形狀,摩擦?力(friction) 密度(Density) 彈性(restitution)
3、剛體施加力,循序漸進(jìn)(ApplyForce),速度疊加(ApplyImpulse),一觸即發(fā)(SetLinearVelocity) 旋轉(zhuǎn)剛體。攝像機(jī)跟隨。
4、關(guān)節(jié)的使用,距離關(guān)節(jié)(Distance Joint),旋轉(zhuǎn)關(guān)節(jié)(Revolute Joint),移動關(guān)節(jié)(Prismatic Joint),滑輪關(guān)節(jié)(Pulley Joint),齒輪關(guān)節(jié)(Gear Joint),鼠標(biāo)關(guān)節(jié)(Mouse Joint),線性關(guān)節(jié)(Line Joint),焊接關(guān)節(jié)(Weld Joint)
5、關(guān)節(jié)限制(limit),關(guān)節(jié)馬達(dá)(motor),自定義碰撞,碰撞監(jiān)聽(b2ContactListener),碰撞對象(b2Contact),碰撞屏蔽(categoryBits),設(shè)定傳感器(isSensor)。
6、Flappy Bird結(jié)合Box2D實(shí)戰(zhàn)項(xiàng)目
7、憤怒的小鳥項(xiàng)目實(shí)戰(zhàn)
8、憤怒的小鳥項(xiàng)目實(shí)戰(zhàn)
9、憤怒的小鳥項(xiàng)目實(shí)戰(zhàn)
10、憤怒的小鳥項(xiàng)目實(shí)戰(zhàn)
第三階段
游戲高級開發(fā);課程持續(xù)20天共200課時。
游戲引擎部分為我們提供的擴(kuò)展部分包括了在游戲開發(fā)中常使用到的網(wǎng)絡(luò),數(shù)據(jù)持久化等相關(guān)的開發(fā)框架。其中有部分內(nèi)容是Cocos2d-x引擎導(dǎo)入的其它第三方C++庫。
1、 Cocos2d-x網(wǎng)絡(luò)編程 ,網(wǎng)絡(luò)連接(HttpClient),數(shù)據(jù)請求(HttpRequest),數(shù)據(jù)接收(HttpResponse),實(shí)時通訊(WebSocket)
2、 Cocos2d-x數(shù)據(jù)解釋XML(tinyxml2)與JSON解析(Json_create),數(shù)據(jù)庫部分SQLite3,本地存儲(LocalStorage)
3、 Cocos2d-x多線程異步處理,pthread創(chuàng)件線程,線程鎖pthread_mutex_lock,條件鎖(pthread_cond_t)的應(yīng)用,結(jié)合網(wǎng)絡(luò)解析的多線程處理
4、OpenGL ES (1)、Cocos2d-x繪圖原理及優(yōu)化。
(2)、遮罩效果。
(3)、數(shù)據(jù)交流等。
5、Cocos2d-x跨平臺移植Android,Windows。Eclipse下配置Android+Cocos2dx編譯環(huán)境。打包apk。Win8+Visual Studio 2012配置Cocos2d-x,編譯環(huán)境
游戲開發(fā)腳本語言Lua
Lua腳本借助C/C++等底層語言可以無限擴(kuò)展,而腳本語言十分適合快速原型開發(fā)和迭代。許多大型游戲都采用了Lua作為自己的嵌入式腳本語言,以此來實(shí)現(xiàn)可配置性和可擴(kuò)展性。
1、Lua入門:
(1)、函數(shù)、標(biāo)準(zhǔn)庫、字符處理、table數(shù)據(jù)結(jié)構(gòu)。
(2)、Lua與C++程序的整合、交互。
2、使用Lua處理游戲數(shù)據(jù),Lua驅(qū)動的GUI。
3、Lua游戲編程:控制游戲AI,有限狀態(tài)機(jī),路徑尋找。
4、Lua和圖像、音樂,調(diào)試Lua腳本,發(fā)布Lua腳本。
5、JavaScript介紹
網(wǎng)絡(luò)游戲?qū)崙?zhàn)
當(dāng)前盈利最高的游戲當(dāng)屬網(wǎng)游。
卡牌類網(wǎng)絡(luò)游戲?qū)崙?zhàn)項(xiàng)目( 開發(fā)周期為三周,項(xiàng)目結(jié)束后會進(jìn)行項(xiàng)目答辯。)
第四階段
結(jié)業(yè)
就業(yè)指導(dǎo)
全方位就業(yè)指導(dǎo)
講解面試,簡歷編寫的經(jīng)驗(yàn),主講人:前高朋網(wǎng)HR,提供簡歷指導(dǎo)、面試指導(dǎo)、人事指導(dǎo)、技術(shù)指導(dǎo)、心理指導(dǎo)。
24小時咨詢熱線:
在線咨詢QQ:
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號
獵學(xué)網(wǎng)服務(wù)號