默认冷灰
24号文字
方正启体

第九章 免费网游(1/2)

作者:南非闲人
王石发现梦想在学习过程中需要计算资源非常巨大,由于硬件的限制,当运算紧张的时候,梦想显示在屏幕上的暗夜精灵的动作甚至有点变形,影响了工作室的正常业务的进行。当时,为了保证工作室的稳定运行,王石不得不限制用来学习的线程数量。

按照梦想的设计原理,很显然,在保证反应速度的前题下,系统的硬件投入与数据库的规模是成指数增长的关系。越到后面,这个硬件投入就越不是王石能负担得起的。

经过通盘考虑,王石觉得有两个方案可以考虑实施,一个是通过黑客手段,得到尽量多的肉鸡,组成肉鸡网络,再安装分布式运算的部件。再一个就是发布一个免费的网游,来吸引尽可能多的玩家。通过这些玩家的机器组成的网络进行部分布式运算。

这两个方案各有优缺点,肉鸡网络的在法律上是不允许的,而且肉鸡的寻找的捕获也是也需要花费一定的功夫,肉鸡数量的增长速度受限制。而且还有暴露的危险。当然优点也有不少,由于肉鸡是直接控制,可以把大部分的运算资源拿来使用。而网游的话,由于是玩家自己主动加入的,所以可以正大光明的拿来使用。但是由于计算资源有一大部分用在了网游本身的运行上,所以效率没有第一方案那么高。不过只要游戏有足够的吸引力,那么机器的规模就是十分巨大的。

这两个方案一明一暗,优势互补。都有极大的可行性。所以王石决定将两个方案同时投入实行。

一方面逐步增加肉鸡的数量,通过给肉鸡安装分布式运算组件,来扩展梦想的运算能力。

一方面开始设计这一个网游程序。

首先要考虑的一个问题就是要制作一个什么样的游戏。按照王石的爱好,游戏的定位是角色扮演游戏,就是通常说的mmrpg。这也符合大众的口味。

经过综合考虑,游戏采用2.5d的画面方式,这对大量玩家所采用的集成显卡和配置进行的选择。

为了提高可玩性,游戏采用了类似p2p的对等互联技术。这样就会玩家上线的人数越多,游戏越流畅。

按照王石的规划,整个游戏没有通常意义上的主机,只有临时的主机。所有机器都将参与运算。整个游戏的设计分为三大块,其中引擎部分参考了不少网络上公开的引擎源码后,由王石设计,梦想操刀重新制作的。效率与开源的引擎相比有了成倍的提高。

而地图部分,王石参考了暗黑破坏神的随机生成地图后,也设计成了随机生成。按照设计,当某个新的客户端连上游戏的时候,游戏会在已经生成的地图周围为他/她生成一块新的土地,这块土地将会被分配给他/她。这样当玩家越来越多的时候,这个地图就会越来越大。当地图越来越大的时候,那么对于单个客户端来讲,压力就会越来越大,导致机器越来越卡。所以王石在综合比较了各种方案后,采用了动态地图模式。那就是将当前角色所在地图的周围5乘5的地图存放于内存中,在这个范围之外的地图内容就根据情况进行更新。

不知道大家有没有玩过《仙剑奇侠传i》,这个游戏的地图切换速度非常快。其实它就采用了一个类似的技术,那就是把相接的地图预先读入内存。当需要切换的时候,就可以在极快的显示出来。而这个动态地图就是参考了这个技术。

由于没有通常意义上的主机,所以这个地图的存放也是一个相当伤脑筋的问题。王石采用这样的办法解决了它。那就是把地图分成三级,按照比较容易理解的说法,就是象谷歌地图上放大和缩小分辨率一样。最高一级的地图,也就是分辨率最低一级的地图存放于临时主机上,然后把次

一级地图按照地域存放于机器配置相对较好的机器中。然后把最低一级的地图直接用于客户端。低一级的地图需要通过上一级
本章未完,请翻下一页继续阅读.........
(←快捷键) <<上一章 投推荐票 回目录 标记书签 下一页>> (快捷键→)