《世界·领主》的临时服务器地址: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游戏,有过这些烦恼与困难也是很正常的。如果要什么总结的话,我对自己这次的工作算是很满意。
分享到:
相关推荐
主要是说明一下,破坏领主的技能属性修改,可以修改所有技能的属性,和符文属性
大领主T4模型
封建领主庄园与城市PPT课件.ppt
Java手机游戏《堡垒》是一款以建造与策略为核心的手机游戏,玩家需要在游戏中扮演一位领主,建立自己的城堡并发展壮大自己的领地。以下是游戏设计与开发的主要内容: 游戏玩法: 玩家作为领主需要通过收集资源、...
有了一对光子和一个MP3防护罩,当我回家时,我就可以开始在屋子里播放帝国进行曲了。
副副领主Ionic App
史莱姆_领主
OpenForge 模块件符文领主的崛起:救世主之罪该项目包含完成本模块某些章节所需的多个特殊部分。 此项目中的所有部分都已升级到 OpenForge 2.0
characterforroll20 奥术领主字符表
比较优秀的代表:战神世界II,Travian,Ogame,武林三国,纵横天下,领主online,乱舞春秋,热血三国,方便面三国等等。这是一个比较成熟的模式, 但正因为成熟。因此,玩家接触到这类游戏比较的多,除非你能超过...
位领主 项目描述:该项目是一个员工管理系统,功能:跟踪出勤,薪水/奖金计算,在线任务分配,发布通知 所需的软件包Python == 3.7.0 Django == 3.1.5枕头== 8.1.0 使用命令安装软件包pip install 如何使用: 1>...
开发初期。 到目前为止绝对没有游戏玩法。 . 实施的: 在 2 个游戏实例之间建立网络连接。 将初始世界状态从主机发送到客户端。 在客户端加载初始世界状态。 时间控制同步(暂停、播放、快进)和主要派对运动(仅...
lords-domain:CSC 4263游戏项目-领主的领地
世界各地不断壮大的农民和开发商社区 请查看和以获取有关此项目的信息。 需要Python 3.7+。 通过键入python3确保您的默认python版本> = 3.7。 如果您使用的是NAT,则子网外的对等点启动时可能很难到达您。 您可以...
地牢领主用于软件开发的基于文本的 RPG 游戏。 1
在这样一个架空世界中,和熙光流,虫茧女王和提雷克领主,而不是M6,获得了终末之战的胜利。 此MOD被设计为在相同设置下的整个多媒体项目系列的一部分-PIHC世界。此模组计划为同一世界观设定下(“高堡奇驹”世界)...
英国资本主义经济是在封建社会内部伴随着封建领主制的瓦解自发产生的。在这一过程中英国封建社会出现了两个重要的变化:一是农奴转变成佃农,成为自由劳动力;二是土地可以自由买卖,成为商品。这两种结果的产生,导致了...
概要vworp是一个工具,用于增加项目的版本号并自动为每个版本创建 git 提交和标签。 基本上,它是npm version的替代品,支持更新多个文件,可以在没有package.json项目中使用。命令行界面 $ vworp --helpModify a ...