mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多人使用魔兽世界来对它进行测试,所以针对魔兽世界的脚本和数据库文件比较完善,很多人就利用这个开源项目来实现魔兽私服。

2详细信息编辑

首先

mangos项目是一个开源的自由软件(如同linux或者firefox),并且遵守其中最为严格的GPL协议,也就是保证源代码绝对的自由,要了解什么是开源软件,自由软件请自己搜索这方面的资料。

其次

开发小组一再强调,这是个研究,教育性质的对怎样开发大型网游的服务器端有好处的项目,是一个技术细节毫无保留向公众开放的软件,是一件很有意义的事情,如果你使用它作为盈利目的,那你本身就违反了软件的协议。所以任何利用mangos项目进行私服活动的组织和个人都违反了mangos的宗旨,mangos项目也不会对它们负责。
mangos的技术细节上是这样的,核心部分是个和特定游戏没有关系的核心框架程序,主要是进行进程调度,创造世界,建立心跳机制,处理网络接入等。数据库也是使用的开源数据库软件MySQL,编译器使用的是GCC。至于游戏内容数据库,游戏人物,时间,世界脚本,都是由这个核心程序所支持的扩展脚本来实现,所以有一些独立出来的项目专门模拟魔兽世界来开发支持mangos的核心程序。现在mangos的核心程序已经放到著名的协同开发网站sourceforge上开发了,使用的版本控制工具是subversion,(目前已经迁移到GIT)。大家都可以到github下载最新的源代码程序。
网络游戏引擎BIGWORLD的内容介绍

BigWorld为授权客户提供所有关于BigWorld游戏引擎配置的技术支持,从以复杂引擎功能进行的局部支持,到全面的游戏优化、结构设计或编码支持。我们友善且专业的工程师很乐意为您解疑,并向您推荐在美工、编程和游戏构建方面经验证有效的MMOG创建方法。我们会为用户提供多种的支持方式,从简单的email联系到亲临现场的工程技术指导。我们有全套的适合不同项目和预算的解决方案。

BigWorld 服务器

我们提供了创新的 BigWorld 服务器架构。该架构可利用动态实时负载均衡系统,消除传统网络游戏服务器技术的任意地域限制。BigWorld 的高可用性服务器软件,可通过不断监视负载并调整覆盖范围,平衡整个服务器群的资源分配,从而将服务器以动态方式分配给全球各地的玩家。网络游戏运营商可以最终实现电信公司和广大市场消费者所要求的高可靠性和全面可用性。

您的游戏世界可以是一个独立的、永恒的而且相互关联的世界。在这个世界上,几百万玩家可以进行相互交往,随时都可以去他们想去的任何地方。这里不需要边界或类似的人为限制。

此外,灵活的 BigWorld 服务器架构体系结构本身支持将世界划分为多个碎片或区域,从而为您的设计决策提供终极灵活性。可以为多个无干扰的冒险实例动态创建专用空间。同时,高效的算法和经过优化处理的代码库可供众多玩家同时使用,带宽占用率也比较低,从而为关心预算的网络游戏运营商持续节约了大量成本。

可以在高可用性 BigWorld 服务器系统上,对动态创建的专用或公共空间、任何数量的分块、世界甚至多个游戏进行有效的负载平衡
造型逼真的世界中完整的室内外区域

强大且具弹性的服务器架构

系统会根据需要,以不为玩家察觉的方式重新动态分配各个服务器单元。如果某个服务器处於离线状态,整个系统的作业负载会自动重新分配以达成平衡,不会造成任何运作停顿,从而确保系统持续顺畅运行。这套系统能将服务器资源动态集中分配至高流量区域,以因应容纳玩家人数密度激增的需求。BigWorld 服务器内建多重容错系统,可将硬体故障与游戏下游中断所带来的衝击减至最低。此外系统程式也具有系统备援与高可用性设计,让此动态服务器重分配系统能够大幅降低服务器硬体和主机设备成本。

第二层高阶负载平衡系统允许多重世界,甚至多重游戏同时在单组服务器丛集上运行。举例来说,如果一组服务器丛集执行两个世界,其中一个世界负荷超载,另一个却负载不足,此时程式软体会腾出数个服务器,动态移转给另一个世界,以平衡负载,确保系统配置随时处於最佳效率状态。如果两个世界都低度负载,系统甚至会聪明到移除执行这两个世界的服务器!空下来的服务器可以进入离线状态、作为热交换的备援单位、或在流量减缓时期乾脆进入閒置状态,降低耗电量与发热量。对於系列网络游戏发行商而言,上述功能可大幅提高效能,具体提高硬体的投资回报率(ROI)。

服务器严格控制频宽占用率,管理员可以变更每位玩家的传输速率,有效管理频宽成本。细节层级(LOD)和数据优先等级可套用至所有物件属性变更及事件,确保只有最重要的资料传送到客户端。我们的细节层级与数据优先等级的策略,乃是根据多年的游戏开发经验所精心拟定,据此所建构的解决方案能有效降低真实世界游戏的频宽要求,达到最高效能。

打造游戏世界

正在进行动态负载平衡

服务器工具

服务器管理和监视工具

我们也提供各种不同的工具来协助管理 BigWorld 服务器,这些工具集中在网页介面控制台(Web Console),有效提昇与整合各项功能,进而简化服务器管理,以适於游戏开发过程中需要执行与管理服务器的远端用户及非程式编写人员(例如美工人员、设计师等)。

由於考虑到某些开发人员喜爱使用指令行工具,我们也提供指令行以存取系统控制功能项。

实时服务器的详细检测使一切尽在掌控之中

丛集服务器控制器

Cluster Control 允许使用者启动、停止和重新启动游戏服务器,另外也提供浏览区域网络的动作机器与其他使用者的功能。

系统日志检视器

这个功能项容许使用者检视、过滤与搜寻讯息日志,能针对大量线上即时数据快速进行分析,对客户端的游戏开发者而言是不可或缺的重要工具,提供服务器端游戏语言的简易除错功能。

统计图表

图表提供系统效能概览,能即时监测诸如 CPU 负载量、已使用的记忆体容量、输出/入频宽和错误指示器(如遗失的封包)等系统资讯。系统提供全面的日志与重播功能,作为数百种不同系统效能的指示机制,方便您查看与游戏相关的即时与历史性数据。

空间检视器

显示客户端和由单元(cell)处理的其它实体(单元管理动态实体),以动态绘图呈现,让使用者一眼即可瞭解某个特定单元内的运作状况。

BigWorld 客户端

BigWorld 客户端包括高性能 3D 游戏引擎,提供玩家充满张力与魄力的介面,倘佯在 Bigworld 线上世界中。这个引擎是专门为满足下一代大型网络游戏开发人员需求所设计的,结合主流硬体提供最先进的绘图技术。

BigWorld 客户端具高度的客製性,在设计上采用易於扩充的模组结构,可加速整合由外部开发的资料库,如物理引擎或人工智慧等。坚持使用业界标準语言如 Python 与 XML,让开发人员可以轻易存取引擎程式码,还可以创建和修改客製化工具,而且程序更为简便。。

错综的景色从磁盘中源源不断地展现,根本不
需要加载时间

环境

地形

地形系统(height mapping)使用高度地图来快速并有效地创建游戏世界。无限制的混合纹理频道允许一个无穷范围的地面类型在极大的范围内以极其丰富的细节来表现。地形网格编辑器和渲染器同样为艺术家们提供足够多的弹性,从而在较短时间内创建引人注目的风景。

日夜循环

内建日夜循环功能,可真实模拟时间的进程,加上山丘和其他物件在地面投射出的阴影,营造出真实世界的气氛。

气候模拟

气候系统是高度整合且功能完善的模组,可动态模拟下雨、风暴、风吹、起雾和下雪等气候现象。雨水或雪花乃直接由云所产生,并与地表相互作用产生水花等景象;云则是时时变更密度的动态物件,会随著阳光或闪电而改变亮度,也会受到风的影响。

天空

在小湖上的反射及折射

天空是个彷彿有生命并且具有多重层次的苍穹,色彩千变万化,包含各种天体如太阳、月亮、星星等,更具有先进的阳光模拟器,能真实模拟大气中光线的散射。

动态场景载入

这项功能可在不中断游戏的状况下载入场景。

无懈可击的环境转换

室内与室外场景转换无懈可击,玩家进出时完全不会有中断的感觉。

照明

具有动态彩色光线、阴影、镜头光晕和光环等,设计人员能利用各种情境照明、即时阴影和其它真实特效选项,来加强其视觉效果。

湖泊和水池具有完全的互动特性,会反应任何碰撞;例如划过水面的物体会留下尾波,扔进或掉入水中的物体会产生逼真的涟漪。

移动空间和交通工具

BigWorld 本身支援建立互动式移动空间,如平台与交通工具等,让玩家体会前所未有的环境互动模式。

动画

动画合成

动画合成系统允许一个角色模型同时播放多个动画序列,并且让不同动画序列结合得天衣无缝,例如合成系统可结合「握枪」动画与「跑步」动画,产生「握枪跑步」的动画。这项功能可减少必须製作的特殊情境动画序列,缩短游戏开发时间。

变形合成

对多个变形层次的控制可以快速创建极其生
动和复杂的表情

变形引擎可让许多变形图层合成至同一个角色模型,例如当玩家人物在交谈时,嘴部动作、眼睛和眉毛可以是个别的变形图层,此时加上一个有趣的变形图层,可将人物的头放大两倍,但依然保持嘴部动作和面部表情不变。

动画序列

动画排序让艺术家可以快速轻松地创建复杂
的动画

这个系统可整合多个动画序列片段,天衣无缝地结合成为一段流畅的动画序列。

载入串流动画

在不中断游戏的状况下,从碟机用串流模式载入动画序列,以降低记忆体的使用率。

实体路径插入

平滑物体的移动路线,消除影像跳跃。

双足物理学

人物动作包括单骨逆向运动学(IK)、碰撞侦测(叁角柱或光线投射)、以及侦测脚步与地面碰撞而自动产生足迹。

动画匹配

根据包括速度、投掷、交替变化以及用户定义标记等各种属性,自动选择运动动画。本系统允许自动选择运动动画,并让动画以正确速度进行,确保脚步不会出现滑行等不真实的动作。

效果

个别像素著色技术 (per-pixel lighting)

使用物理系统的移动物体
光晕现象为你的黄昏带出生气

BigWorld 客户端利用这项技术,创造具真实感的水体、动态金属、镜面反射及其它许多效果。个别像素著色技术内建的控制层级,让开发人员在创作和实现特殊绘图效果时,获得更大的创作自由。

法线及置换贴图 ( Normal Mapping)

BigWorld 客户端可利用法线贴图技术,在不增加角色模型多边形演算的条件下,增加角色模型表面的视觉複杂度。有些游戏如 Doom 3(毁灭战士叁)和 Half Life 2(战慄时空二)等,均大量运用法线贴图技术,增强角色人物和场景模型的真实感。

热源效果 ( Heat Shimmer)

由於空气的透镜效应,发热体会使上方空气升温,造成周围空气密度改变,进而产生火花或热源效果。BigWorld 客户端也提供模拟这种奇妙的特效。

光晕现象

将阴暗物体放在明亮背景前面,光线会模糊物体的边缘,这就是光晕现象。许多摄影师都尽量避免这种光与影的重叠法,但有些摄影师却刻意使用这种效果,营造某种独特风格的视觉特性。如果运用得当,BigWorld 客户端可利用这种效果增加 3D 场景的深度感与真实感。

对象脚本

游戏截屏 - 创世online

路径查找

?

可以在全 3 维环境中,将路径查找法用于
NPC 或玩家人物
游戏截屏 - 天下贰

内容创建工具

BigWorld Technology 工具链提供一个全面、端对端的大型网络游戏内容创建系统,协助提升您的游戏品质与时效。所有工具均针对大型团队环境中协同开发的游戏内容而设计,确保资源的有效利用和内容的顺畅交流。

  • 世界编辑器 (World Editor)
  • 模型编辑器 (Model Editor)
  • 粒子编辑器 (Particle Editor)
这片小树林为一个小村庄提供了理想背景。
水平表面是理想的建造平台。
要塞可被简单的建造出来以便保护村庄不受侵害。
通过旋转和倾斜一个单一外壳,多样性和趣味性即可在无需艺术投资的情况下所维持。
坚固的城墙可以帮助识别村庄即使整个世界并不见得完工。
这样就好多了,现在村庄有了更多细节并座落在树林边……租金马上就会提高了!
 
个人放置的家具、定制的轻型装置以及其他感觉使得一栋房子成为一个温暖的家。
 

世界编辑器 (World Editor)

地形的绘制和雕刻既直观又有效
 
外壳和预制品让您快速建造世界
 
基于脚本的植物系统让艺术家基本上不需要做什么就可以创建复杂的环境
 
灯光装置可以在 3 维世界现场四处拖动

世界编辑器提供用户一组完善的工具,能方便快捷地绘製地形、处理物件互动,控制光线和建造房舍,包括室内设计在内。世界编辑器的功能异常强大,却又能够兼顾直觉化的操作,促进非常有效的重覆设计模式,巧妙地重覆使用美工设计资源。由於采用 BigWorld 3D 引擎显示,因此美工人员与游戏世界构建人员可在製作过程中察看实际游戏世界的变化。

直觉化的地形塑造和著色工具

使用易於操作的画笔来塑造地形,完成地表变形或绘製山脉与山谷,并能快速增添複杂细节。地形数据也可从外部系统汇入。

介壳程式 (Shell)

世界编辑器的模组介壳系统允许用户快速、精确建构建築物与其它内部空间,例如地牢。介壳模型乃根据用户定义的入口(portals)建构,并且将其「嵌入」到位。

多通道地形纹理系统

这个系统可简易快速地呈现出许多不同类型的地面(草地、砂砾、雪等),并且在不同类型的区域之间,自动创造出巧妙的接续区,形成自然天成的结合。

自动植物生成

BigWorld 的植物生命系统会透过指令码控制,自动将不同的环境属性指派到某一区域,如此美工人员就不用自己一片一片贴上草皮。世界编辑器可控制环境物件的自动配置,例如岩石、草丛、蕨类和灌木丛等不同类型的地表,这些物件也可以是动画模型,例如随风摇曳的青草。这些地表细节的自动配置,可加快虚拟世界的构建过程,同时也可增强游戏世界的真实感,让玩家彷彿处在一个完整、 栩栩如生、充满生命的真实空间。

完善的照明系統

本系统允许各种类型光源的快速配置与操控。光源可标记为静态或动态,容许对性能及效果进行更多控制。

协同编辑

关卡设计小组人员协同合作,使用 BigWorld 工具快速建构大规模的游戏空间。

内建版本控制

以专案为基础的版本介面,可连结版本控制系统(CVS),确保将游戏世界数据集中储存在源码控制系统。

模型编辑器 (Model Editor)

模型编辑器用来检视新汇出的模型和动画,以及在各种照明条件的游戏环境中,建立新的素材与编辑动画。

动画合成

每个细节都可以变形和调节,从而为艺术家
提供全方位的控制

动画合成系统允许一个角色模型同时播放多个动画序列,同时让不同动画序列天衣无缝的结合,动画设计人员可看到他们的动画素材是如何便捷地结合在一起。

压缩

动画可以压缩,最多可压缩为原来档案的十分之一,大幅缩减储存需求。美工人员可微调压缩比、个别压缩比例、旋转及定位通道。

由数据主宰的艺术设计程序

BigWorld 工具链与 DirectX 9 完全相容,采用 FX 档案格式和 XML 定义,执行由数据主导的艺术设计程序,容许 3D 引擎和工具支援任意顶点格式与著色器导入。支援 DirectX Semantics 与 Annotations 标準,容许自动将渲染参数设为常数,将「可修改」值在工具链中显示出来。这些「可修改」值也可用於指令码,藉由直接变更这些著色器数值,允许 Python 游戏程式码动态修改物件外观。

这套设计程序也能让游戏著色器应用於 3D Studio MAX 和 Maya 等程式上,使设计者在模型建构与动画期间更能清楚地预览游戏环境,同时也能让美工人员能够检视工作进度,避免出现任何意外或未知状况,

粒子编辑器 (Particle Editor)

BigWorld 粒子编辑器可让您轻松模拟出多种环境特效,例如下雨、下雪、沙尘暴、烟雾和火花。此外设计人员也常用这个系统製作武器特效,例如炮口火焰、爆炸、跳弹和弹匣弹出。

多重粒子源

这些粒子可采用 3D 网格或 2D 平面图形物件,单个发射器可以同时发射两种粒子类型。

完全互动粒子

粒子受多种不同环境因素的影响,例如风和场景衝突,以及如障碍物、作用力、河流、色彩、闪光和抖动等自订因素。

     

BigWorld 数据分析工具

色彩应用矩形图工具有助于美工设计师保持
色彩应用的一致性。
工具可以重复使用,因此同样的工具可以在
世界编辑器和客户端中使用。

随著开发人员著手建构下一代大型网络游戏之际,光是游戏本身的複杂程度便逐渐形成一个瓶颈。BigWorld Technology Suite 凭藉六年来丰富的研发经验,可大幅降低您开发游戏时所遭遇的複杂难题,但我们也体认到您仍然需要知道游戏内部的运作细节。

BigWorld 的数据分析系统提供开发人员一套简单且完善的工具,能定期有效地收集、分析游戏数据。这套数据分析工具与 BigWorld 游戏开发平台完美整合,以最直觉化的方式呈现游戏数据,功能强大,使用弹性,更能完全融入游戏开发流程。

我们的数据分析工具可让您随心所欲发挥利用,不论是即时查询游戏任何方面的资讯,或者改善游戏设计後想要测量其效能提昇,全都轻而易举,让您充分瞭解并掌控关於游戏运作的庞大数据资料。

  • 优化界面
  • 全面性、即时性与可存取性
  • 无可比拟的弹性
  • 客户端存取工具(CAT)
  • 可扩充性
  • 终生开发保證, 解决现实世界的问题

开源的魔兽世界参考架构——mangos--网络游戏引擎BigWorld 服务器介绍相关推荐

  1. 开源的魔兽世界参考架构——mangos

    开源社区常常有很多出人意表的项目,让人往往击节叹赏.例如当年在普通PC电脑上虚拟运行苹果机系统的Pearpc.把微软游戏机xbox改装成家庭影音中心的xbox-media center,以及在ipod ...

  2. 大数据参考架构和关键技术

    大数据参考架构 大数据作为一种新兴技术,目前尚未形成完善.达成共识的技术标准体系.本文结合NIST和JTC1/SC32的研究成果,结合我们对大数据的理解和分析,提出了大数据参考架构. 大数据参考架构图 ...

  3. 大型集团企业云管平台建设参考架构

    摘要:本文通过对不同的集团企业及国家机构IT治理组织架构提出华为云管平台集中部署.分布式部署.分散独立部署三种方式,实现集团企业IT云时代的治理管控诉求. 本文分享自华为云社区<[华为云Stac ...

  4. 5G时代不可或缺的关键技术:详解边缘计算参考架构3.0

    导读:边缘计算产业联盟(ECC)与工业互联网产业联盟(AII)在2018年11月联合发布了边缘计算参考架构3.0.本文将以这个参考模型为基础,来介绍边缘计算的目标架构. 作者:任旭东 等 来源:大数据 ...

  5. 现代应用参考架构之 OpenTelemetry 集成进展报告

    原文作者:Elijah Zupancic & Jason Schmidt of F5 原文链接:现代应用参考架构之 OpenTelemetry 集成进展报告 转载来源:NGINX 官方网站 去 ...

  6. 小米的开源监控系统open-falcon架构设计,看完明白如何设计一个好的系统

    小米的开源监控系统open-falcon架构设计,看完明白如何设计一个好的系统 小米的http://book.open-falcon.org/zh/intro/ 早期,一直在用zabbix,不过随着业 ...

  7. ORAN专题系列-6:5G O-RAN 分体式小基站Option6硬件白盒化的参考架构

    摘要: Option6的分离式部署, O-DU6的硬件白盒化, O-RU6的硬件白盒化 在一体式小基站的白盒化硬件的参考架构中,探讨了一体式和分体式的分类方法,以及5G一体式小基站硬件白盒化的参考架构 ...

  8. Unity3d 引擎原理详细介绍、Unity3D引擎架构设计

    体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则. Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于 ...

  9. Unity3d 引擎原理详细介绍、Unity3D引擎架构设计 - zhibolife

    时间 2014-03-24 11:18:00  博客园-所有随笔区原文  http://www.cnblogs.com/zhibolife/p/3620440.html 体系结构 为了更好地理解游戏的 ...

  10. Unity3d 引擎原理详细介绍、Unity3D引擎架构设计- zhibolife(转载分享)

    体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则. Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于 ...

最新文章

  1. Cocoa pods的安装
  2. 基于SSH实现健身俱乐部管理系统
  3. 【错误记录】Kotlin 1.5.0 编译报错 ( 1.5.0 中 Float 不能直接转 Byte 类型 )
  4. 【数据可视化应用】绘制极坐标(附Python代码)
  5. OpenCV使用dnn从图像中解析人体部位的实例(附完整代码)
  6. 安装openstack时遇到的错误
  7. 中国电网招聘 计算机岗位
  8. Qt图形界面编程入门(5)
  9. 让用户研究插上数据的翅膀
  10. 存储过程游标注意事项——表需要使用别名,如红色字体
  11. Linux系列-Red Hat5平台下的DHCP服务搭建
  12. 云计算学习笔记:基于阿里云ECS服务器搭建云上博客WordPress教程(详细图文版)
  13. 最新版校园招聘进大厂系列----------(5)百度篇 -----未完待续
  14. cdr怎么做文字路径_CorelDRAW如何制作环绕圆形的路径文字
  15. foxmail邮件服务器端口,Foxmail IMAP设置
  16. 长城脚下公社之凯宾斯基开业典礼
  17. STM32F103_study51_The punctual atoms(STM32 Timer interrupt )
  18. 移动硬盘删除的文件如何恢复
  19. 写bat文件for循环批量创建文件夹
  20. line-height的使用方式

热门文章

  1. 豆丁网文档免登陆免积分下载工具原理分析
  2. 177. Python语言 的 Flask框架项目 之 发布房源 模块的开发
  3. 二进制文件和文本文件区别-小白笔记
  4. C语言字符串和数字转换函数大全
  5. JavaScript函数,思维导图
  6. Eclipse如何使用Git完成代码比对并提交操作
  7. 经典卷积神经网络---VGG16详解
  8. MATLAB逆谐波均值滤波
  9. Spice下命令spicy的USB重定向过程分析
  10. 德标螺纹规格对照表_螺栓螺母德标、欧标、国标对照表