【教程】NPC移动节点(Nodegraph)制作与编辑的菜鸟入门帖
gmod吧
全部回复
仅看楼主
level 12
zqh9843 楼主
庆祝高考结束,三年的舒爽也要说个再见了。
先感谢程序猿前辈ExboSCooope的指点,没有他我根本不会有深入研究节点的想法,另外,Doctor_freeman也发现了和本贴中所用的方法类似的方法。
前讨论帖地址(坟帖勿回):https://tieba.baidu.com/p/4095112921?pid=77222165831&cid=0#77222165831
原帖对于地图节点作用的解释和制作方法的解释已经非常好了,但是不够完整,而且包含了对lua脚本的编辑,对于毫无Source引擎脚本经验的新手来说简直难如登天。
本帖不包含任何涉及lua的内容,仅包含在游戏中使用Nodegraph工具直接编辑地图和对文件的处理工作(同样非常简单),待会我会对此进行详细解释;
另外,本贴中不包含集结点的教程(前讨论帖比较详细了),四楼会放上按照ExboSCooope修改好的NodegraphEditor。
你需要的东西:
1、NodegraphEditor(创意工坊提供的原版或我根据ExboSCooope制作的修改版)。
2、一颗没有被猎头蟹寄生的脑子。
插楼者等着被物理学圣剑打扁吧。。。
2016年06月12日 08点06分 1
level 12
zqh9843 楼主
一、什么是Nodegraph?
Nodegraph是hl2与GMOD等Source引擎游戏的大部分NPC用于判断移动路径的标记。你可能已经注意到了,有些情况下,在较短的距离内NPC会对你或其他NPC有所反应(比如僵尸靠近),而增加距离后它便不再靠近你或其他NPC,只是干瞪着眼或者在原地射击,这个是标准NPC的反应;但是另一方面,某些地图(或地图的区域)的NPC却会在较远的距离主动寻找玩家。这些地图(或者地图的区域)的区别就在于它们有没有Nodegraph。另外,NextbotNPC(TF2&FNAF)使用另外一种路点,叫做NavMesh,这里不做讲解。
先上两张图
地图:de_dust
盯(shi)着(jian)我的腿,但是保持了绅士。
换一张图:gm_flatgrass
按捺不住,直接冲了过来想把我推倒[滑稽]
真相是:
1、cs_assult没有GMOD能够识别的nodegraph。
2、gm_flatgrass中该区域有可用的nodegraph(地面上的黄色方块与绿线)。
2016年06月12日 08点06分 2
level 12
zqh9843 楼主
三、非常重要的提醒
1、注意,并非每张图都能这么做。有的地图的nodegraph是固定的,已经附在了bsp文件内部。使用CSS游戏模块的玩家或许已经注意到了CSS自身就包含了nodegraph的ain文件,它们在CSS路径下maps/graphs文件夹内,只不过无法被识别,这种情况下只能将制作好的ain替换原有的ain才能生效,但是会导致CSS无法读取地图,请谨慎。(如果只把它当作模块就不用担心了,反正也不玩CSS)
2、虽然该工具具有过滤部分无效链接的功能,但是并不完善。因为游戏本身对链接有效性的检查比该工具严格得多。在崎岖的路面与起伏的地势尤其是楼梯处,强烈建议在它们地势起伏较大的位置使用右键创建较高的节点(或者干脆用ExboSCooope的修改版工具提高节点高度),以避免链接接触地面导致其被判定无效。
3、删去多余的链接与节点,链接不是越多越好,减少链接数量能够加快NPC选择路径的速度,更快地到达其想去的地点。
处理前:
处理后:
是不是清爽了很多。
4、ExboSCooope修改版的NodegraphEditor
http://zqh9843.ys168.com =>开放上传区 => Nodegraph Editor.7z 19KB Nodegraph Editor修改版
2016年06月12日 08点06分 5
补充一点:4、nodegraph Editor不能读取txt,只能保存txt。如果你没有一次性完成节点的铺设,那么将未完成的节点保存成的txt后缀重命名为ain后按教程转移到graphs文件夹下,这样第二次载入地图就可以继续编辑,否则你得从头来过。
2016年06月13日 09点06分
再补充一点:5、设置节点的Yaw能在一定程度上影响NPC移动的方向,在做任务地图的时候注意这点。
2016年06月14日 05点06分
level 12
zqh9843 楼主
————————————————完工————————————————
现在去健身房,看看1小时候有什么人。。。
2016年06月12日 08点06分 6
level 12
[OK]Good
2016年06月12日 08点06分 7
level 14
看不懂,但是好高大上的样子
2016年06月12日 10点06分 9
我以为已经做的平易近人了。。。好吧,语文一直不好[滑稽]
2016年06月12日 10点06分
@zqh9843 说的好像我语文好一样[滑稽]
2016年06月12日 10点06分
语文都不好有什么用,看我语文随便满顶75≧▽≦y
2016年06月13日 08点06分
别害羞么[滑稽]
2016年06月13日 08点06分
level 12
[真棒]教程赞一个
2016年06月12日 10点06分 10
level 14
高考一结束释放了一堆核潜艇[滑稽]
2016年06月12日 12点06分 11
准确的说我是现在才开始关注这里的。。。之前都只是搬搬东西什么的。。。
2016年06月12日 13点06分
@zqh9843 这根本不可能
2016年06月12日 18点06分
level 13
也就是说这个只适用gmod的npc行动路径,css根本用不到对吧!
2016年06月13日 05点06分 12
也就是说只要刷了这个路径点后,放入的npc看到你就会攻击?还是定时刷npc!如果定时刷的话,那有地图再加这个不就和玩单机游戏一样了么?
2016年06月13日 05点06分
我能否控制在运行的地图上固定点位刷npc供我单机玩耍呢?
2016年06月13日 05点06分
是的,但不准确。只能说是GMOD部分NPC。CSS有自己的一套路点。实际上有时候即使有NPC也不一定来找你,前提是你引起了它的注意(或者它发现了你)。而刷NPC的话的确可以来一场NPC大战。我基本上只能单机玩这个NPC大战了,联机的话硬盘空间就不够了。。。Nodegraph适合普通NPC、[Vj]SNPC。
2016年06月13日 08点06分
而Nextbot和极少部分部分NPC则使用Navmesh,不过制作NavMesh用Console就成了。
2016年06月13日 08点06分
level 11
[真棒]哦魔洗裸衣[滑稽]
2016年06月14日 03点06分 13
[乖]
2016年06月14日 05点06分
level 7
难得的技术贴!顶一顶
2018年04月29日 01点04分 14
level 4
有一些联合军飞行单位无法在别的地图移动,是因为缺少air node吗?
2023年12月31日 13点12分 16
1