基本介紹
VOLCANO是一款MMORPG(大型多人線上角色扮演)3D網路遊戲的開發引擎,用作支持用戶快速並簡單地開發具有真實遊戲環境和豐富遊戲玩點的遊戲,具有完全自主的智慧財產權.
VOLCANO引擎分為以下四部分:客戶端引擎、伺服器端引擎、基本遊戲框架、周邊工具集.
客戶端引擎
場景支持:
支持超大無縫場景,單個場景最大允許尺寸為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通用模型中的粒子和條帶系統