资源大湿 发表于 2023-2-12 13:33

unity rpg游戏制作剧情有什么好方法?

我目前应该算是游戏制作领域的首陀罗,unity知识学了一些,简单的demo也做了一些,但是感觉还没有真正入门。
例如卡了我一周多的rpg游戏的剧情表现,我也看了些教程视频,大部分都说的很浅,比如教你怎么点击一个人物打开对话框之类,最多是从文件里读对话内容,也就这样了。这我可以做出来,但我想实现更复杂一点的剧情就感觉无从下手。
比如主角走到门口触发一个剧情,先走到npc面前,说了句话,然后播放音乐、播放攻击动画,然后角色掉血,然后切换到另外一个场景或者别的什么脚本。
这里面每一步我都知道怎么搞,但是如何通过一个调度把他们组织成一段剧情呢?我看知乎上有人说用playmaker,用timeline,但大部分都只提供了一个解决方法,没有具体实现方案。
我看有人说dialogue system for unity的,这个插件是否能完美解决rpg游戏的剧情问题?
希望有大佬能详细说一下在真正的商业游戏里都是怎么做剧情的?比如侠客风云传,比如波西亚时光。他们都是用的插件吗,还是什么?
只说个名词的就算了,谢谢。

TheLudGamer 发表于 2023-2-12 13:34

Unity新手入门教程:ARPG游戏案例项目实战【视频教程】

mypro334 发表于 2023-2-12 13:41

完整版主页

ChuanXin 发表于 2023-2-12 13:48

需要脚本解释器,然后策划编写脚本内容。
通常用lua就可以,省事不说,游戏数值初始化什么的也可以搞定。
也有自己写解释器的,比如各类文字AVG。

贴一段仙剑奇侠传的脚本给你参考。

camera.ChangeCameraStatic(4406,638,4437,4505,626,4428)
npc.SetAtPos(2,4490,4457)
npc.SetPos(51,4561,4535)
npc.SetPos(1,4561,4535)
npc.MoveTo(51,4490,4457)
global.WaitForNpcPos(51,4490,4457)
camera.ResetLerp(15000)
camera.ChangeCameraStatic(4408,653,4437,4500,616,4429)
ui.Dialog(51422,117,0,51,0,0)--老爹你嗓门那么大干嘛,都让你吓跑了。
global.Wait(0.200)
ui.Dialog(51423,104,0,51,0,0)--采薇闹着抓鸟都一早上了,这下可好——
global.Wait(0.200)
ui.Dialog(51424,4031,2,2,0,0)--啊?我又不知道。这——
camera.ResetLerp(0)
camera.ChangeCameraStatic(4552,627,4576,4491,627,4496)

Ilingis 发表于 2023-2-12 13:53

rpg maker 了解一下
照着抄就完事了

ChuanXin 发表于 2023-2-12 13:53

我现在正在做一款偏剧情向的商业游戏。我们团队对剧情的做法是:程序只做剧情编辑器,由策划来利用编辑器设计具体的剧情。
举个例子,程序团队做了一个编辑器,编辑器中包含一系列的功能节点,例如创建角色、移动角色、弹出AVG对话、移动镜头等等,当然每个节点都有相应的参数。策划在编辑器中安排各个节点的逻辑执行顺序(并行或串行),并设定各个节点具体的参数(例如创建什么角色、角色移动到什么地方、角色播什么动画、弹出的AVG的对话内容是什么),以此来实现具体的游戏剧情。如果策划需要编辑器提供更多的功能,则会去找程序沟通相关需求,由程序添加相应节点到编辑器中。
这样做的好处是:游戏的剧情演出是游戏开发中变动非常频繁的部分,应当和代码解耦,由数据驱动。策划是开发团队中最懂剧情的角色,也应当由他们全权编辑。
页: [1]
查看完整版本: unity rpg游戏制作剧情有什么好方法?