複製鏈接
請複製以下鏈接發送給好友

Volcano

(遊戲引擎)

鎖定
Volcano是一款MMORPG(大型多人在線角色扮演)3D網絡遊戲的開發引擎,用作支持用户快速並簡單地開發具有真實遊戲環境和豐富遊戲玩點的遊戲,具有完全自主的知識產權,由易語言之父吳濤開發完成。 [1] 
中文名
VOLCANO
外文名
VOLCANO
類    別
MMORPG遊戲引擎
作    者
吳濤
平    台
PC
類    型
3D

Volcano基本介紹

.VOLCANO引擎分為以下四部分:客户端引擎服務器端引擎基本遊戲框架周邊工具集. [1] 

Volcano客户端引擎

  • 場景支持:
  • 支持超大無縫場景,單個場景最大允許尺寸為32平方公里;
  • 支持超大無縫地形,支持遠景地貌;
  • 支持各種用作快速渲染大量場景內容的技術:
  • 支持室內場景,支持室內場景Portal濾除技術;
  • 所有場景渲染內容均提供有即時的LOD支持;
  • 所有場景渲染內容均自動篩選後優先進行批量繪製,地形植被提供有專用的數據格式用作批量繪製;
  • 採用四叉樹對場景內容進行管理.
  • 支持靜/動態陰影;
  • 支持動態光源和動態效果;
  • 支持路徑和地域劃分;
  • 場景中支持放置下列類型的對象:
演示Demo 演示Demo
2 2
3 3
4 4
5 5
6 6
實體對象
聲音對象
光源對象
效果對象
室外背景對象
室外前景對象
屏幕對象
標記對象
用户自定義類型對象
  • 模型支持:
  • 分為vnm通用模型和vbm建築物專用模型兩類;
  • 支持對象插槽和紋理插槽,可以用作支持人物換裝、換特徵和騎乘;
  • 支持紋理皮膚;
  • 支持骨骼/紋理/材質/光源/攝像機動畫;
  • 動畫支持雙通道播放,能夠在單一模型上同時播放兩個不同的動畫;
  • 支持粒子和條帶系統;
  • 支持內置光源和攝像機;
  • 建築物模型支持內置小擺件.
  • 其它:
  • 內置被改進的MyGUI界面引擎;
  • 內置物理引擎;
  • 內置場景內容檔案包系統,所有場景內容均整合在檔案包中讀取;
  • 內置支持全屏模式的中英文輸入法管理器;
  • 支持各種格式聲音的播放,支持3D播放效果;
  • 支持硬件設備的信息採集和管理;
  • 支持客户端Lua腳本.
  • 所需求的最低軟硬件環境:
軟件: WindowsXP,1GB以上內存,DirectX9.0C.
硬件: GeForce5200/ATI9550以上配置的顯卡,至少256M顯存,支持ShaderModel2.0.

Volcano服務器端引擎

  1. 遊戲服務器由一系列的“服務”組成,支持基於多個服務建立單一遊戲服務器的服務羣組,羣組中的服務可以位於不同的硬件設備、不同的操作系統、同一或者不同的進程中,具有位置無關性;
  2. 提供自適應網絡框架及服務之間的通訊、協調及管理機制;
  3. 服務羣組中的服務可以隨時調整;
  4. 目前已經內置有以下基本服務:
  5. 網關服務.基於動態加密算法與客户端進行通信;
  6. 路由服務.支持將網絡負載均衡分配到多個網關;
  7. 尋路服務.支持基於世界設計器建立的場景導航圖進行射線及A*尋路.
  8. 支持日誌記錄;
  9. 提供vdb速查表功能,用作封裝遊戲服務器的業務數據;
  10. 支持服務器端Lua腳本;
  11. 封裝有MySql和Postgresql數據庫的操作模塊.

Volcano基本遊戲框架

基本遊戲框架用作基於Volcano引擎快速搭建一個大型MMORPG遊戲,其中實現了一個MMORPG遊戲所需要的絕大多數功能,具體可以參見所提供的DEMO,它目前包括以下部分:
  • 客户端:
提供有以下游戲步驟的實現框架:
  1. 登錄
基於SRP6協議與遊戲登錄服務器之間進行安全驗證
  1. 選擇欲登錄遊戲大區及服務器
  2. 遊戲人物新建/選擇
支持玩家人物特徵調整
  1. 遊戲場景
  2. 支持玩家人物及NPC的水陸空三棲移動方式;
  3. 支持玩家人物及NPC的技能動作和相關動畫與特效;
  4. 實現客户端“魔鏡”用作與服務器端“魔鏡”同步場景內容;
  5. 實現場景中的其它互動方式.
  • 世界設計器插件:
用作將所有業務相關的數據和功能集成到世界設計器中,包括以下部分:
  1. 定義所有場景對象的遊戲業務相關屬性;
  2. 分離場景的客户端和服務器端數據;
  3. 提供vdb速查表的修正器,自動計算填寫其中的某些數據,檢查用户所填寫表格的正確性.
  • 服務器端:
  • 登錄服務
基於SRP6協議與玩家客户端之間進行賬户驗證,支持賬户自動/手工凍結,支持各種用户權限.
  1. 世界服務
創建並管理所有場景實例,管理所有玩家人物會話.
  1. 場景服務
  2. 管理單一場景實例:
管理其中的所有NPC對象,為它們建立各種狀態機,提供Lua腳本接口.為場景中每個玩家人物建立一個對應的服務器端“魔鏡”.
  1. 使用多線程更新技術;
  2. 使用局部活動區域更新技術,每次僅玩家所能看到的NPC得到更新.

Volcano周邊工具集

  • 世界設計器
  • 能夠完成一個大規模遊戲場景的所有設計工作,包括:
地形、地形紋理、地表植被、所有類型的場景對象置入和編輯、場景路徑和地域劃分、對象分組等等.
  1. 支持各種後期處理,包括:
生成大規模場景地圖的水陸雙棲導航圖和視線遮擋圖等.
  1. 絕大部分編輯操作均支持撤消和重做,支持對象多選操作.
具體細節請參見相關文檔和視頻.
  • 世界瀏覽器
用作查看所設計完畢的最終場景效果,並提供場景光照和靜態陰影建立,地形紋理壓縮等後期功能.
  • vnm通用模型、vbm建築物模型輸出插件
目前支持3dsmax 9.0到3dsmax 2012設計軟件,用作從其中導出所設計模型到引擎所支持的格式.具體請參見模型設計手冊.
  • 模型瀏覽/修改器
查看或修改指定的模型,輸出可以直接導入到世界設計器中的場景對象.
  • 模型粒子和條帶設計器
用作設計vnm通用模型中的粒子和條帶系統
參考資料