《世界·领主》开发日志[03]
来源:互联网 发布:淘宝女装广告词 编辑:程序博客网 时间:2024/06/02 16:41
《世界·领主》的临时服务器地址: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游戏,有过这些烦恼与困难也是很正常的。如果要什么总结的话,我对自己这次的工作算是很满意。
- 《世界·领主》开发日志[03]
- 《世界·领主》开发日志[01]
- 《世界·领主》开发日志[02]
- 深渊领主
- 我的世界开发日志1——什么是Mesh
- 我的世界开发日志2——什么是Vector3
- 我的世界开发日志3——什么是RequireComponent
- 我的世界开发日志4——什么是MonoBehaviour?
- 我的世界开发日志5——什么是协程序
- 开发日志 2015-03-24
- 开发日志 2015-03-27
- 开发日志 2015-03-28
- 开发日志 2015-03-29
- 开发日志 2015-03-31
- 走进VR开发世界
- 开发日志
- 开发日志
- 开发日志
- 对各字符集编码范围的总结
- 让你明白什么是ERP
- C# Color List & Export to Excel
- PHP 后退页面过期或不存在问题的解决
- 请问如何购买《中国电子地图2006》?
- 《世界·领主》开发日志[03]
- 闲逸小憩
- 如何制作单点地图? 有何功能?
- 我要地图桌面版下载
- des加密文件
- 电子地图2006下载
- Java程序员的十条戒律
- 英国签证信息中心
- Scott Mitchell 的ASP.NET 2.0数据教程之十五:在GridView的页脚中显示统计信息