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