背景:
阅读文章

MUD开发手记:一个崭新的植物人诞生了

[日期:2013-06-21] 来源:  作者:sig13 [字体: ]

zero9k WIZ的部分点评:

佩服佩服。

好久没做开发了,看到有人讨论开发和创意情不自禁登陆了,胡言乱语,说错了请见谅。

1,sig13说的是一个动态mud的概念,也就是说mud世界不是一个一成不变的事业是一个可以通过玩家的互动和天神的干涉不断变化发展的世界,无论是山川地理、城镇乡村还是武林门派和npc,这个创意真好,其实以前很多大神也有过类似的创意,但是实现起来确实有些困难。所谓的困难不仅仅是技术上(虽然我认为“MUD开发的瓶颈永远不是技术,而是世界的设定和平衡的能力。”但是那只限于传统mud。。。)还有管理上。地图、room由玩家去不断完善和创建在技术实现上是完全没有问题的,无论是采用传统构架还是采用房间单独存储。但管理上却存在一定的难度,比如天神希望一个传统中国城镇,玩家偏偏建立了现代的摩天大厦,天神希望一个东方古代客栈,玩家偏偏建立了一个希望奇幻城堡。即使没有这么夸张还是会出现不符合天神所构想的世界背景的东东被想象力无边无际的伟大玩家创造出来的情况。如果不是一个混乱构架的世界,那么天神就会很难办。既不能抹杀玩家的创造欲望也无法丢弃自己的世界背景构架。。。这还仅仅是房间系统。一个门派的兴衰,一个npc的出生到死亡,一个全动态的世界,再设计的时候真的是无限耗费心力而且相当难以平衡和完善。这也是为什么一个真正动态变化的世界时所有游戏开发者和玩家渴望的但是到现在还没有见到一个的原因。
2,说道房间系统的扩展,我也仅仅想到了一点点,并且曾用代码实现了绝大部分。构想如下:
(1)房间要有room_type,共分为七类。
  分别是:
  1   indoor 室内    门,窗,光源
  2   street 街道    室外,但在城镇内。光源
  3   woods   丛林
  4   sands   沙漠    无雨,流沙,死亡地带
  5   wilds   荒野    城镇间的常规区域
  6   mounts 山区    行进困难
  7   waters 水下    需要游泳,需要芦苇等
(2)房间内部要有空间,例如一个标准的室内房间会如下:
┌—┬—┬N┬—┬—┐
│ │ │ │ │ │
├—┼—┼—┼—┼—┤
│ │ │ │ │ │
├—┼—┼—┼—┼—┤
W │ │ │ │ E
├—┼—┼—┼—┼—┤
│ │ │ │ │ │
├—┼—┼—┼—┼—┤
│ │ │ │ │ │
└—┴—┴S┴—┴—┘
(3)每个房间,或者说每种类型的房间都要有自己的特点。
  比如街道上轻工好的人可以跳到房子顶上。经常有人可以
  飞檐走壁,经常有人关门打狗也有人穿窗逃走等等。
3,我还编写代码使我所说的item, npc, room等等通过数据库来作,最初目的是为了实现功能模块和数据模块的分离。比如拿npc来举例子:把id, name, age, 经验,等级,属性,技能等等都存储在数据库中,然后我写一个根据这些数据来生成npc的精灵。同理item, room也都这样处理,那么对于后续的开发就会轻松很多很多,我可以写一个php的网页形式的item, npc, room管理程序,直接对数据库进行操作。那么设计人员即使不懂LPC一样可以十分轻松的把场景,地图,物品,人物设计出来。至于特殊的npc, item, room等,可以在数据库的字段中增加几类附加函数的字段,由懂得LPc的wiz按照设计人员的设计想法进行添加。 在mud启动时设置一个禁止登陆时段(比如5分钟),将大部分数据全部从mysql读入内存待用。:)后续访问数据库的频率极低,也就不必考虑mudos读写数据库的不和谐因素。。。- -!
4,设计开发是一个十分耗费心力时间的活,我曾以为自己可以做到,结果还是被工作应酬等等生活琐事渐渐拖垮。希望几位能够坚持下去。


收藏 推荐 打印 | 录入:sbso | 阅读:
相关内容       mud 
本文评论   [发表评论]   全部评论 (0)
内容推送
52mud提供
一起回忆泥巴游戏QQ群68186072
52mud官方微信公众平台
热门评论