从零开始制作一款无限类MUD(二):npc与任务
mud吧
全部回复
仅看楼主
level 6
xr_jin 楼主
上一贴: 《从零开始制作MUD(一):人物与战斗》 (https://tieba.baidu.com/p/2954030145)
LZ正在制作一款无限类MUD游戏(暂定名为《无尽世界》)。游戏希望模仿无限类小说,创造一些背景各异的任务世界。玩家可以扮演一个意外进入无限世界的普通人,在一个又一个的任务世界中冒险。
写这个系列是希望能够记录下整个游戏开发的过程,也和感兴趣的朋友分享一些个人制作MUD的经验和思考。之前的帖子收到不少朋友的鼓励和建议,谢谢各位了~
这周主要做了下游戏的NPC系统和任务系统,下面是一些介绍和示例。
三、NPC
和战斗系统类似,在《无尽世界》之中,和NPC的互动是通过菜单式选项来进行的。玩家不需要记住复杂的英文指令,只需要根据编号选择自己想要说的话,或者想要询问的问题。
上图是一个简单的示例。在玩家输入“对话 警卫”之后,系统便会自动展开对话树。根据玩家不同的选择,NPC会给予不同的反馈。
图片来自:xr_jin的百度相册
选项 “我还有一些问题...”,类似于传统MUD中“ask ××× about ×××”命令,当进入这个选项之后,系统会提供一些固定的选项供玩家选择,如“物品”,“技能”,“任务”。此外,“自由提问”这个选项允许玩家自由地输入一些关键词来获得信息。比如,输入任务物品的名字有一定几率得知物品的具体位置,输入怪物的名字会得到怪物的详细信息。一些特别的隐藏任务也只有通过输入
正确的
关键词才能够触发。
在《无尽世界》之中,玩家可以向任何一个NPC购买他手头的物品或者学习他掌握的技能,但有两点限制。一,当NPC对你的好感度不够时,会拒绝你的请求。二,购买物品或者学习技能都有一定的价格(价格会随着好感度的增加而减低)。由于任务世界每一次创建时都会随机分配NPC的物品、技能和初始好感度,所以不会存在固定的攻略或者强化路径。每一次进入任务世界时,玩家都会面对全新的挑战。
最后,所有的NPC都是可以被杀死的。杀死NPC可以得到他身上所有的物品和金钱,不过也要承受来自其他NPC的报复。有时候,向NPC学习技能,然后杀了他拿回学费,也会是一个不错的选择~
2014年04月06日 22点04分 1
level 13
辛苦了,还在工作啊,严重支持。
2014年04月07日 00点04分 3
谢谢,其实不辛苦,毕竟整个过程是蛮有趣的~ 不过平时也就周末有空做一做,所以进度不是很快~
2014年04月07日 10点04分
2020年07月16日 01点07分
level 1
这个编程0基础能不能做的呢
2014年04月07日 00点04分 4
没有编程基础的话,做架构是不太可能了~ 不过可以使用现成的架构来做游戏,写场景,写任务,创造物品,这些都不需要编程基础的
2014年04月07日 10点04分
吧务
level 13
很期待最后的成品
2014年04月07日 06点04分 5
level 1
你写那个是架构吗
2014年04月08日 00点04分 6
恩是的,对话树、战斗系统、任务触发器,这些都算是架构的一部分
2014年04月08日 13点04分
level 13
楼主,这个是手机版的吗?
本人男,小学5年级,犀利上单,意识超前,风骚走位,恐怖输出,次次5杀,把把超神,lol三分钟两把饮血,八分钟单挑大龙。魂斗罗一命通关,拳皇单手无限连。飞车道具领跑一把刀,拖人如疯子,拖泡不睁眼。CS专业甩狙。现求一个好一点的数学老师补课。
   --来自小学生联盟
2014年04月08日 02点04分 7
是网页版,通过浏览器进行游戏,所以理论上手机上也是可以玩的,不过我还没有测试过。
2014年04月08日 13点04分
回复 xr_jin :还有,楼主这个需要图片么?我是说需要某些物品的图片吗?需要的话我或许能帮忙找个素材
2014年04月08日 15点04分
回复 System_admit :谢谢,暂时我还没有图像化的打算~ 如果以后有需要的话,一定会联系你的^_^
2014年04月09日 13点04分
回复 System_admit :楼主加油,争取做个安卓客户端出来[真棒]
2014年04月10日 14点04分
level 5
元芳,你怎么看?
2014年04月08日 09点04分 8
level 13
支赞一个,楼主,可不可以做个动态的世界呢?就是整个游戏的大世界不是固定的,npc死了又在同一刷新,怪又是一样,可不可以设置一些动态时间,比如怪物攻城,如果没有玩家插手的话是可以被攻陷的,攻陷后原本是个城市的就会变成一片怪物聚集地之类的,额这只是我个人的想法,想实际应该比较难,楼主看看就行了[呵呵]
2014年04月08日 15点04分 9
握手,这也是我想做到的,一个有内在逻辑可以自行演化的世界。玩家的一言一行对这个世界是有实际意义的,比如杀死某个NPC,或者杀死一些怪物,会对世界的演进有真实的影响。这个的确很困难,我目前也只有一点粗浅的想法~~
2014年04月09日 13点04分
回复 xr_jin :[真棒]楼主加油做,我等着玩
2014年04月09日 15点04分
动态时间可以实现的,timed.c里的BOSS自动出现和消失
2016年05月05日 14点05分
level 8
楼主,你这个做法正好解决了在手机上面无法输入复杂指令,但又不适宜加入太多按钮图片的问题,我也正在尝试 用android开发,楼主这个思路对我启发也非常大。
楼主有空看看我写的,感觉咋们的思路很多地方都有相似之处,有空加个qq 7002123。可以好好 聊聊 呵呵
2014年04月10日 02点04分 10
谢谢~ 很高兴看到自己做的东西能对别人有用。等下班回去就加你qq,不过楼主人在国外,可能qq上不是太容易碰到[勉强]
2014年04月10日 13点04分
level 8
起初我也想做个动态的世界,起码玩家对世界能产生一定的影响,结果发现想起来容易做起来难,值得考虑的东西会很多。
举个非常简单的例子:你对NPC的亲的度,或者是声望,这可以影响NPC对你的不同反应。但是现实实现起来就是你的数据库必须要多一项存储数据,就是存储NPC对你的亲和度数值。随着你做任务或者杀人什么的,这个亲和度随之改变。但游戏中NPC众多,真正实现起来每个玩家都要存储成百上千个NPC的亲和度,光这一项数据量也会非常巨大。
2014年04月10日 03点04分 11
恩,如果每一个玩家用一个hash table来储存所有npc的好感度,1000个npc的话也就是几十kb的大小吧,然后作为独立的一个field存在数据库里面。当玩家登陆的时候再把整个表导出来。我现在大概是这么处理的……
2014年04月10日 13点04分
其实我觉得没必要每个npc都建立好感度,可以像欧美rpg那样针对一个团体建立一个关系值,然后根据这个关系值计算出团体成员npc的好感度,你在某个npc那完成的任务多,那这个npc所属的团体的关系值就高,然后这个团体所属的其他npc的好感度根据任务完成的数量进行修正
2014年05月12日 03点05分
回复 demogor :因为你提到了人工智能,所以我稍微扯一点比较超前的想法。为什么不能将所有的npc放在一张关系图谱里面呢?有一些npc的关系很亲近,有一些则关系疏远甚至仇视。当你提升了和某个npc的关系时,通过关系网的辐射,
2014年05月20日 21点05分
那些和这个npc关系亲近的npc,也会相应提示对你的好感,反之则会有下降。这样的关系网络会大大地加深游戏的深度,其实现有的graph的算法是可以快速地生成和更新这样一个网络的。
2014年05月20日 21点05分
level 3
关于动态世界的问题随便扯两句
由于最近在看一些人工智能的算法,如遗传算法、神经网络算法等;发现都是需要定义一个或多个阈值,然后再计算过程中不断改变阈值,或根据修正值和附加值变化阈值,最终得到全局最优解;
同理,针对动态演化的游戏来说,或许就需要针对任务的执行、关键NPC的PK等建立算法和相应的阈值,在完成任务或PK某个npc后动态改变阈值,然后根据变化的阈值重新构建世界,如果当阈值的变化超出范围时,需要修正值将其修正;如果阈值一直处于稳态,需要附加值促使其变化
2014年05月12日 02点05分 13
哈哈,lz是Machine Learning硕士毕业,但是还是看不太明白你在说什么[勉强]。以下是我的个人理解,你的意思是用算法赋予npc或者团体寻找全局最优或者局部最优的能力。当游戏的环境出现重大变化的时候,npc或者团体能够根据目前环境,重新找到当前的最优策略。比如说一个重要npc的死后,
2014年05月20日 21点05分
造成帮派力量的剧烈下降,然后帮派就自动调整自己的策略来适应这种变化。如果是这样的话,那么可能“增强学习”会是比较这里有用的算法。
2014年05月20日 21点05分
哇,AI!菜鸟听说过GMM和DNN,[乖]求带
2015年02月10日 04点02分
level 6
楼主一个人作?这个工程量略大阿。。
2014年05月17日 18点05分 15
level 3
人多的话被刷屏怎么办?
2014年06月09日 07点06分 16
level 1
楼主,我们也在做类似的事情,能一起聊聊吗
2014年07月08日 05点07分 19
level 1
楼主加油,感觉还不错。。不过,毕竟如今能欣赏MUD人少啊。。不过。偶是奇葩。嘿嘿。本人才15

,期待你哦
2014年07月21日 13点07分 20
比我大一岁
2017年04月14日 14点04分
@神秘视野 。。。。三年过去了…………
2017年04月17日 01点04分
@风语飘啊飘 哈哈哈,我那段时间在玩论剑,但是太烧钱了,有什么好玩的手机mud,除了西游记推荐下呗
2017年04月23日 03点04分
@神秘视野 。。。。我不玩这类了……
2017年04月23日 10点04分
level 1
不知道算不算挖坟,楼主用什么语言写的,还需要人手不
2015年02月10日 04点02分 21
level 5
不会太监了吧
2015年09月12日 07点09分 22
level 1
大神能不能帮帮我 修改一些东西
2015年09月12日 16点09分 23
level 1
楼主能建个群吗 加入一起讨论啊
2016年03月30日 02点03分 24
1 2 尾页