`
luotuoass
  • 浏览: 640279 次
文章分类
社区版块
存档分类
最新评论

《世界·领主》开发日志[03]

 
阅读更多

  《世界·领主》的临时服务器地址:http://218.6.192.218/Lords,欢迎各位朋友参观!

  在写这篇日志的时候,我很想大叫一声:这个游戏终于做完了!不过,“完成”在软件行业中却是相当严格的一个概念,所以,现在的《世界·领主》还不能算完成,如果说明一下进度的话,就是所有的功能和程序结构已经完成,已经可以进入测试阶段了。在我写这篇文章的时候,我的朋友雷科正在赶着架设游戏的服务器,如果顺利的话,不久就可以从外网访问了。美工几乎没有做,所以现在的《世界·领主》从外观上来看就是一个没穿衣服的裸人,有点上不了台面。

  这个游戏的成品和最初的设计有“一定”的差距。之所以用“一定”这样暧昧的用词,是因为我自己也不好判断。设计WEB的游戏我还是第一次,可以说没什么经验。我玩过的WEB游戏只有一个——《战神世界2》,所以游戏中的许多设计都受到了它的影响。《战神世界2》中的有些设定为我解决了不少的难题,可是有些却让我感觉十分烦恼。

  比如说坐标的设计,在这个游戏最初的设定中是使用X,Y的迪卡尔坐标,世界地图向四面八方扩展。这样的坐标设计在程序中也许是最常用的,但是用在关系数据库中,处理一下就变得复杂起来。所以后来我使用《战神世界2》中的“线”机制。X作为一个区域,每个区域中最多拥有25个城市。这样,在处理世界地图以及进攻时就相当方便了。

  最大的麻烦是城市和战争。《战神世界2》中使用了一个玩家多个城市,我最初在设计的时候想都没想就套用了这种机制。后来我打算使用“侵略”机制,也就是一个玩家可以从另一个玩家手中攻占一座城市。但是后来想了许久,发现这种方法在WEB上几乎就是不可能实现的。因为WEB的“无状态”特性,所以不能像一般的服务器来处理玩家之间的关系。这时我也悟得了为什么《战神世界2》中为什么不能攻占其它人的城市,而只能掠夺物资了。

  战争的进行方式是设计中最大的难题,我几乎找不到好的方案来解决问题,快要落迫到照搬《战神世界2》中的设定。但是后来我还是不能忍受这种方式,想了很久,我终于痛下决心,大刀阔斧地对游戏设定进行了一翻修改。其中最大的变化就是单一城市和殖民机制。每个玩家只能拥有一个城市,每对其它城市发动一次成功地攻击之后,目标城市就变成自己城市的殖民地,每次结算的时候要上交30%的收入。沦为殖民的城市不能再被攻击,一定时间之后(现在设定为5年),城市可以选择独立,这时城市不用进贡,但是城市又暴露在其它人的攻击目标之下。城市可以选择一直不独立,直到自己蓄积了足够的力量。

  这个游戏的设计和开发给了我许多经验。WEB下的程序的确不一样,在游戏最初的设计中,许多的设定都不能实现,其中最大的问题就是数据库查询和WEB的“无状态”机制。在这种情况,必须要有特别的规则。最初在设计中我几乎举步为艰,但是到后面理解了WEB和SQL的机制之后,一切都变得顺畅起来。这也许就是所谓的经验的,哇哈哈哈哈。的确,一个从来没有设计过WEB游戏的人,要去设计一个WEB游戏,有过这些烦恼与困难也是很正常的。如果要什么总结的话,我对自己这次的工作算是很满意。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics