客戶端引擎
場景支持:
支持超大無縫場景,單個場景最大允許尺寸為32平方公裡;
支持超大無縫地形,支持遠景地貌;
支持各種用作快速渲染大量場景内容的技術;
支持室内場景,支持室内場景Portal濾除技術;
所有場景渲染内容均提供有即時的LOD支持;
所有場景渲染内容均自動篩選後優先進行批量繪制,地形植被提供有專用的數據格式用作批量繪制;
采用四叉樹對場景内容進行管理;
支持靜/動态陰影;
支持動态光源和動态效果;
支持路徑和地域劃分;
場景中支持放置下列類型的對象:
實體對象
聲音對象
光源對象
效果對象
室外背景對象
室外前景對象
屏幕對象
标記對象
用戶自定義類型對象
模型支持:
分為vnm通用模型和vbm建築物專用模型兩類;
支持對象插槽和紋理插槽,可以用作支持人物換裝、換特征和騎乘;
支持紋理皮膚;
支持骨骼/紋理/材質/光源/攝像機動畫;
動畫支持雙通道播放,能夠在單一模型上同時播放兩個不同的動畫;
支持粒子和條帶系統;
支持内置光源和攝像機;
建築物模型支持内置小擺件。
其它:
内置被改進的MyGUI界面引擎;
内置物理引擎;
内置場景内容檔案包系統,所有場景内容均整合在檔案包中讀取;
内置支持全屏模式的中英文輸入法管理器;
支持各種格式聲音的播放,支持3D播放效果;
支持硬件設備的信息采集和管理;
支持客戶端Lua腳本。
所需求的最低軟硬件環境:
軟件:WindowsXP,1GB以上内存,DirectX9.0C。
硬件:GeForce5200/ATI9550以上配置的顯卡,至少256M顯存,支持ShaderModel2.0。
服務器端引擎
遊戲服務器由一系列的“服務”組成,支持基于多個服務建立單一遊戲服務器的服務群組,群組中的服務可以位于不同的硬件設備、不同的操作系統、同一或者不同的進程中,具有位置無關性;
提供自适應網絡框架及服務之間的通訊、協調及管理機制;
服務群組中的服務可以随時調整;
目前已經内置有以下基本服務:
網關服務基于動态加密算法與客戶端進行通信;
路由服務支持将網絡負載均衡分配到多個網關;
尋路服務支持基于世界設計器建立的場景導航圖進行射線及A*尋路。
支持日志記錄:
提供vdb速查表功能,用作封裝遊戲服務器的業務數據;
支持服務器端Lua腳本;
封裝有MySql和Postgresql數據庫的操作模塊。
基本遊戲框架
基本遊戲框架用作基于Volcano引擎快速搭建一個大型MMORPG遊戲,其中實現了一個MMORPG遊戲所需要的絕大多數功能,具體可以參見所提供的DEMO,它目前包括以下部分:
客戶端:
提供有以下遊戲步驟的實現框架:
登錄;
基于SRP6協議與遊戲登錄服務器之間進行安全驗證;
選擇欲登錄遊戲大區及服務器;
遊戲人物新建/選擇;
支持玩家人物特征調整;
遊戲場景
支持玩家人物及NPC的水陸空三栖移動方式;
支持玩家人物及NPC的技能動作和相關動畫與特效;
實現客戶端“魔鏡”用作與服務器端“魔鏡”同步場景内容;
實現場景中的其它互動方式。
世界設計器插件:
用作将所有業務相關的數據和功能集成到世界設計器中,包括以下部分:
定義所有場景對象的遊戲業務相關屬性;
分離場景的客戶端和服務器端數據;
提供vdb速查表的修正器,自動計算填寫其中的某些數據,檢查用戶所填寫表格的正确性。
服務器端:
登錄服務
基于SRP6協議與玩家客戶端之間進行賬戶驗證,支持賬戶自動/手工凍結,支持各種用戶權限。
世界服務
創建并管理所有場景實例,管理所有玩家人物會話。
場景服務
管理單一場景實:
管理其中的所有NPC對象,為它們建立各種狀态機,提供Lua腳本接口。為場景中每個玩家人物建立一個對應的服務器端“魔鏡”。
使用多線程更新技術;
使用局部活動區域更新技術,每次僅玩家所能看到的NPC得到更新。
周邊工具集
世界設計器
能夠完成一個大規模遊戲場景的所有設計工作,包括:
地形、地形紋理、地表植被、所有類型的場景對象置入和編輯、場景路徑和地域劃分、對象分組等等。
支持各種後期處理,包括:
生成大規模場景地圖的水陸雙栖導航圖和視線遮擋圖等;
絕大部分編輯操作均支持撤消和重做,支持對象多選操作;
具體細節請參見相關文檔和視頻。
世界浏覽器
用作查看所設計完畢的最終場景效果,并提供場景光照和靜态陰影建立,地形紋理壓縮等後期功能。
vnm通用模型、vbm建築物模型輸出插件
目前支持3dsmax 9.0到3dsmax 2012設計軟件,用作從其中導出所設計模型到引擎所支持的格式,具體請參見模型設計手冊。
模型浏覽/修改器
查看或修改指定的模型,輸出可以直接導入到世界設計器中的場景對象;
模型粒子和條帶設計器;
用作設計vnm通用模型中的粒子和條帶系統。