网络游戏引擎简介
??? 游戲引擎簡(jiǎn)單的說(shuō)就是獨(dú)立于外部資源,具有一定完整功能的底層函數(shù)集。
?? 網(wǎng)絡(luò)游戲引擎主要由圖形引擎、網(wǎng)絡(luò)引擎、物理引擎、人工智能引擎、聲效引擎等組成。以下為幾種較流行的圖形與網(wǎng)絡(luò)引擎
1、圖形引擎
(1)OGRE圖形引擎:一款開(kāi)源的圖形渲染引擎,只有圖形部分。
(2)RenderWare圖形引擎:國(guó)際著名的商業(yè)游戲引擎。功能全面,全部用C寫(xiě)成。
???????? 該引擎較成功,涉及了游戲開(kāi)發(fā)各個(gè)方面(除了網(wǎng)絡(luò)),圖形模塊最大,為了適應(yīng)跨平臺(tái)特性,采用了組件化的插件式結(jié)構(gòu)。
2、網(wǎng)絡(luò)引擎
?? 網(wǎng)絡(luò)引擎封裝了操作系統(tǒng)本身的并發(fā)和進(jìn)程間通信機(jī)制,國(guó)外常用的引擎有:
(1)DirectPlay網(wǎng)絡(luò)引擎:是微軟的DirectX軟件開(kāi)發(fā)工具包中的多玩家組件。
??? 采用抽象化通信方式,高度封裝了底層的網(wǎng)絡(luò)通信,由于大規(guī)模的工程需要多個(gè)服務(wù)器,并且需要對(duì)通信流進(jìn)行級(jí)別較低的控制。而DirectPlay隱藏了太多的功能,所以可能不太適合MMORPG游戲的開(kāi)發(fā)。
(2)TNL網(wǎng)絡(luò)引擎:主要為了解決計(jì)算機(jī)網(wǎng)絡(luò)中的三大不利因素:延遲、有限帶寬和丟包。有著很好的穩(wěn)定性。
(3)RakNet網(wǎng)絡(luò)引擎:提供一組免費(fèi)的網(wǎng)絡(luò)API,可實(shí)現(xiàn)可靠的UDP通信和基于windows、Linux、unix系統(tǒng)的高層次網(wǎng)絡(luò)編程。它不光解決了網(wǎng)絡(luò)游戲一般的需求,還為網(wǎng)絡(luò)游戲編程提供了一些額外的功能。
???? RakNet提供了兩種類型的網(wǎng)絡(luò)結(jié)構(gòu):P2P和C/S。并采用可靠方式的UDP方式通信。
?
????
轉(zhuǎn)載于:https://www.cnblogs.com/steven_oyj/archive/2011/05/18/2050430.html
總結(jié)
- 上一篇: 如何更好地挖掘泰山的文化内涵和旅游价值?
- 下一篇: 怎么评估泰山风景区的旅游承载力?