这篇文章给大家聊聊关于魔兽数据库,以及魔兽世界数据库哪儿有对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
魔兽世界用的什么数据库
*近几天重温了一下wow,结合*近学习的数据库知识和自己的了解,对wow的大概体系做了分析。当然,我仅仅只是窥豹见斑而已,希望对wow有所了解的大侠能给我和向了解wow的人指点;让世人更加了解wow,让中国的游戏能够学习(不是抄袭)并超越wow。
不知道哪来的想法,就想到了wow的数据库的结构以及程序实现,那么,就来了解一下吧。
首先想到:game server使用的是什么os和database
起初猜测为: unix/bsd,数据库为 oracle
这样比较适合wow这样的大型网络游戏,因为其存储和数据量**
网上查到的一些关键资料,可以证明我的猜想和实际相差不大
1.9c在一次服务器故障中的说明,下面只列出关键部分
08:29收到eva存储**邮件,联系数据中心工程师,联系惠普工程师.
08:35故障应急流程启动,相关人员包括the9/hp/blizzard us.
15:33 oracle专家加入故障应急流程
15:50暴雪数据库工程师开始与oracle专家继续分析故障情况.
17:15暴雪表示暂时还未从他们的admin以及dba处获得任何有新的消息,他们仍然在研究此故障。
2.blizzard的数据库管理员**要求
the world of warcraft development team is looking for a self-motivated and knowledgeable it professional to help administer the wow databases. as the person responsible for handling the database-side of wow pushes and patches, our live team oracle dba's job duties would include designing, configuring, maintaining, monitoring, benchmarking and troubleshooting oracle databases.
blizzard offers a fun, creative, and technically challenging environment with excellent compensation and a full range of benefits.
provide production on-call support.
maintain and enhance existing databases.
perform routine database maintenance.
work with end users to ensure smooth production rollouts and pushes.
assist in training other employees.
3 years professional oracle dba experience, including oracle 9i.
extensive experience with database performance tuning.
experience working with large databases(>1tb).
experience with oracle rac and partitioning features.
proficiency in linux/unix environments including shell scripting.
strong knowledge of sql& pl/sql.
familiarity with unix tools and shell scripting
familiarity with hp eva's and data protector.
passion for video games, including mmorpg's
因此wow的服务器应该为: hpunix oracle
那么我就对wow的数据库做一些猜想,至于正确与否或者符合程度集合,就无从而知了
这里说的是游戏中的服务器,而非上面提到的物理意义上的服务器,比如,七区的恶魔之魂、黑铁、加基森就是游戏服务器。
游戏大区,一个大区是由许多个游戏服务器构成的。之所以分大区,我认为完全是因为物理原因,每个区都其物理构成应应该是一个服务器群集,而在这群集上,有许多的数据库实例,每一个数据库实例都对应一个游戏服务器。
游戏中的登录、排队、验证身份应该都是又这一部分完成的。
**频道是一个**的服务器,这一点可以从游戏中人物、地图都很卡而**却完全不受影响的情况分析出来,**不可以离线发送消息,因此我可以武断的认为,**服务器基本不操作数据库,至多在当前无法处理或者玩家暂时接收不到的情况下,使用一些临时的表来保存消息;或者服务器将**数据全部保存到数据库中,以方便对玩家的行为查询。
另外,**服务器是**于所有服务器的,每个区的所有游戏服务器都是使用对应于该区的**服务器。这样,可以专门针对**服务器的特*,对服务器的系统和数据库进行专门的优化
副本&战场(以下简称副本)我觉得也应该和**服务器相同,是个**的服务器,不过他与普通游戏服务器不同,并没有保存其他的地图数据,仅仅保存了副本地图的数据。
至于如何实现跨服战场,我以为,应该是将需要的角色数据做拷贝到副本服务器中,并且锁定原本服务器中的数据(表或行),在退出战场时,用副本服务器的数据更新原来的数据。我们可以把战场看做数据库中的临时表,做了处理以后更新到需要保存的地方。
通过上述解释,也可以理解为什么在进入战场时需要加载画面了,加载画面并不仅仅是作为一个过渡画面,它还承载了加载客户端资源,与服务端通信进行处理;显示加载画面时,副本服务器应该是如上所说游戏服务器**了角色数据。
大型副本与普通副本不同的地方,我觉得仅仅是重置时间和副本策略做了改变而已。
地图的定义是在客户端的资源中的,为防止用户篡改,blz对定义地图的资源文件和dbc进行使用了混淆命名以及检查校验;之所以这么认为,是因为中国wow公测的时候,出现一些加速**,可以让角色直接穿越墙壁、地表等看起来不可能穿越的物体,这便验证了blz为了减轻服务器负担,直接在客户端进行了大部分的碰撞检测。
wow的的实际地图结构和游戏中我们所见到的不一样,他是把一块大陆分成n个小块的地图数据,客户端仅仅需要加载玩家角色所在位置附近的所有地图块就可以了。其技术细节就不做详细分析了。
每个大陆都应该是一个**的数据库,之所以出现加载画面,我认为是因为两个大陆的地形材质大不相同,客户端需要先释放出发大陆的所有资源,加载目的大陆的必要资源,同时转移角色的数据到目的大陆。
游戏中的角色应该是被分离成数个表,包括玩家的属*,任务,包裹,邮箱,银行等。一些重要的,比如物品包裹、邮箱、银行,服务器会在很短(相对其他数据而言)的时间内将内存中的缓存数据写入提交到数据库中;而一些相较以上数据不是很重要的数据,则需要很长时间才会提交到数据库。这也解释了为什么服务器回档时,角色的位置和任务等都回档了,而物品却没有回档,这也造成了传说中的双手痛击。
世界中的怪物生成应该是使用了prototype模式,那么保存怪物的数据其实之需要保存其会变化的值就即可。
游戏中总是有一些**发生,比如:暗月马戏团的来访,万圣节的活动,情人节的活动等等,这些东西应该都是具有伸缩*的,可以想象,为了方便blz自wow的管理和扩展,在服务器或服务器群集管理中心中,应该有blz为自己和代理商提供的工具或者说脚本使用指南。至于wow采用的脚本是什么,这个我就猜不到了,可能是perl\python\sh吧,反正不会是lua。
为什么wow玩起来感觉这么流畅,没有其他网络游戏看起来或感觉起来反应迟钝,wow并没有每时每刻都与客户端进行通信;其主要工作原理是,客户端首先处理用户的输入,并执行相应的开始动画或处理,而实际显示结果要等待服务端处理并返回后才会显现出来,这就是为什么在掉线后,玩家还做操作角色,但是却无法获得操作结果。
技能和行为差不多,其实很多游戏中的限制都是在客户端进行的,这都是blz为了减轻服务端的负担、减少通信量而造成的。那么,我在这里大胆的猜测,只要分析出内存地址或相应代码,wow是有很多地方可以被篡改的;因为据我所知,目前wow的所有**都是通过**修改客户端的内存实现的,而非常见的修改网络封包,blz加密还是做的很不错的:)。
基本上就分析了这么多了,我试图从自己的脑子里挖出更多的东西,可惜所了解的东西仍然太少,没办法,现这样吧。
----------------------------------------------
ps:大芒果单机版wow采用的mysql
多玩魔兽世界数据库哪儿有
多玩魔兽世界数据库可以在**网站以及相关游戏论坛找到。
1.**网站是获取游戏数据库的主要渠道。您可以访问多玩魔兽世界的**网站,通常在游戏人生就是博主页或者游戏指南里会有数据库的链接。数据库会包含游戏角色的属*、技能、任务、物品等详细信息。此外,**网站还会定期更新数据库内容,确保信息的准确*。
2.游戏论坛也是获取游戏数据库的重要场所。在多玩魔兽世界的**论坛或者一些游戏社区网站上,您可以找到游戏的数据库信息。这些论坛上的玩家通常会分享一些实用的数据库资源,包括任务攻略、物品获取途径等。同时,您也可以在这些论坛上提问,寻求其他玩家的帮助和建议。
3.需要注意的是,获取数据库信息时一定要注意信息的真实*和准确*。建议从**或者信誉较好的网站获取数据,避免因为错误信息导致游戏体验受到影响。此外,为了保护个人信息和账号安全,不要在不可信的网站上输入个人账号信息。
以上内容希望能对您有所帮助。如果您还有其他问题,欢迎继续提问。
魔兽世界单机帐号资料放在数据库哪里
1、应该在网络上有一个数据导入导出工具,不过我没用过。一般都是升级服务器版本才用的,如果你把你朋友的人物数据导入到你的服务端里面,那可能覆盖你原来的帐号。挺麻烦的。
2、我建议你还是给他重新建一个号,然后自己用gm号给他升级自己升到70的命令是.levelup 70
3、然后他要什么装备的都可以用gm号调出装备给他咯
魔兽世界采集数据任务怎么做 采集数据任务攻略
魔兽世界采集数据任务攻略使用创世者的圆盘,从数据库中获得7条秘密数据,该任务在风暴峭壁有目标。
1.任务目标:从数据库中获得7条秘密数据
2.你拼出来的那个圆盘……是空的!米米尔这个狡猾的鬼东西肯定把信息藏到了别的什么地方。去调查一下创世者的图书馆,看看里面有没有数据库之类的东西。
或许这张圆盘就是干这个用的,到数据库附近去使用它看看吧。它可能就是用来读入和存储数据库信息的。试过以后再联络我,把你的发现告诉我。同时,我要开始着手寻找**的另一半了。
魔兽世界数据库哪儿有
1、魔兽世界数据库的详细信息并不公开提供给普通玩家或外部人员。
2、魔兽世界作为一款大型多人**角色扮演游戏,其数据库的安全*和保密*至关重要。因此,暴雪**公司(魔兽世界的开发商)对数据库的访问和使用有着严格的控制和限制。这主要是为了保护游戏数据的完整*、防止数据泄露和滥用,以及维护游戏的公平*和稳定*。
3、对于普通玩家来说,他们并不需要直接访问游戏数据库。游戏中的所有信息和数据,包括角色信息、物品装备、任务剧情等,都是通过游戏客户端和服务器之间的交互来处理和展现的。玩家只需要通过游戏界面进行操作,就能获取所需的游戏数据和体验。
4、对于游戏开发者、运营人员或研究人员来说,他们可能需要访问游戏数据库来进行数据分析、故障排查或游戏优化等工作。然而,这些访问通常都是在公司内部进行的,并且需要遵守严格的安全协议和保密规定。此外,他们也需要具备相应的技术能力和授权权限,才能访问和操作游戏数据库。
5、综上所述,普通玩家或外部人员是无法直接访问魔兽世界数据库的。如果你对游戏数据感兴趣,可以通过游戏**渠道或相关论坛社区来获取信息和讨论。同时,也请注意保护个人**和信息安全,不要尝试非法获取或利用游戏数据。
魔兽世界178游戏数据库
1、魔兽世界178游戏数据库是一个提供魔兽世界游戏相关信息的**数据库平台。
2、魔兽世界178游戏数据库是一个专注于魔兽世界这款游戏的综合*信息服务平台。它汇聚了魔兽世界中的各种游戏数据,包括但不限于角色信息、装备属*、任务流程、副本攻略等。玩家可以在这个数据库中查找所需的游戏资料,从而更好地规划游戏角色的发展路径,提升游戏体验。
3、除了基本的游戏数据外,魔兽世界178游戏数据库还提供了丰富的社区交流功能。玩家可以在这里发布自己的游戏心得、交流游戏技巧,甚至组织游戏内的团队活动。这种社区化的交互方式,不仅增加了游戏的趣味*,也为玩家之间建立了紧密的联系。
4、魔兽世界178游戏数据库还定期更新游戏资讯和公告,让玩家能够及时了解游戏的**动态。这对于那些热衷于追求游戏新版本、新内容的玩家来说,无疑是一个不可或缺的信息来源。同时,数据库还提供了一些实用的游戏工具,如角色价值评估、装备对比等,这些工具都能帮助玩家在游戏中做出更明智的决策。
5、总的来说,魔兽世界178游戏数据库是一个集游戏数据查询、社区交流、资讯发布和游戏工具于一体的综合*平台。它为魔兽世界玩家提供了一个便捷、**的信息获取和交流渠道,**地丰富了玩家的游戏体验。
end,本文到此结束,如果可以帮助到大家,还望关注本站哦!