武漢創(chuàng)客互娛:學(xué)習(xí)游戲開發(fā)需要了解這些常識?
學(xué)習(xí)游戲開發(fā)需要了解的常識
1、圖形引擎主要包含游戲中的場景(室內(nèi)或室外)管理與渲染,角色的動作管理繪制,特效管理與渲染(粒子系統(tǒng),自然模擬(如水紋,植物等模擬)),光照和材質(zhì)處理,LOD(Level Object Detail)管理等,另外還有圖形數(shù)據(jù)轉(zhuǎn)換工具開發(fā),這些工具主要用于把美工用DCC軟件(如3DS Max,Maya,Soft XSI,Soft Image3D等)軟件制作的模型和動作數(shù)據(jù)以及用Photo shop或painter等工具制作的貼圖,轉(zhuǎn)化成flash游戲開發(fā)程序中用的資源文件。
2、物理引擎主要包含游戲世界中的物體之間、物體和場景之間發(fā)生碰撞后的力學(xué)模擬, 以及發(fā)生碰撞后的物體骨骼運(yùn)動的力學(xué)模擬(比較著名的物理引擎有havok公司的game dynamics sdk,還有open source 的ODE—Open Dynamics Engine)。

3、游戲開發(fā)工具主要包含關(guān)卡編輯器,角色編輯器,資源打包管理,DCC軟件的插件工具等開發(fā)。
4、支持局域網(wǎng)對戰(zhàn)的網(wǎng)絡(luò)引擎開發(fā),主要解決局域網(wǎng)網(wǎng)絡(luò)發(fā)包和延遲處理,通訊同步的問題,有同步通訊和異步通訊兩種做法,異步通訊用于那些對運(yùn)行幀速要求比較高的游戲,同步通訊相對異步通訊來說效率相對低,但是同步通訊的編程模型相對異步通訊來得簡單一些。
5、游戲引擎主要是把圖形引擎、聲音引擎、物理引擎整合起來,主要針對某個游戲制作一個游戲系統(tǒng),其包含游戲關(guān)卡編輯器,主要用途是可以可視化的對場景進(jìn)行調(diào)整,光照效果和霧化等效果調(diào)整,事件設(shè)置,道具擺放,NPC設(shè)置,另外還有角色編輯器,主要用于編輯角色的屬性和檢查動作數(shù)據(jù)的正確性。一般日本游戲公司的做法,他們會把關(guān)卡編輯器和角色編輯器直接做到游戲中,所有的參數(shù)調(diào)整都在游戲中通過調(diào)試菜單來進(jìn)行編輯,所以一般他們把這部分調(diào)試菜單的功能做的很強(qiáng)大,同時在屏幕上實(shí)時的顯示一些重要的信息,這樣做的好處是關(guān)卡編輯器調(diào)整的效果直接就是游戲的效果,但是對于程序的重用性來說可能不是很好,比如說要用到另外一個游戲項(xiàng)目中就比較難,除非兩個游戲類型相同,只要把場景和角色數(shù)據(jù)換一下,還有做下一代產(chǎn)品也沒有問題,只要根據(jù)式樣增加調(diào)試菜單的功能就可以了。