这是剧情系统的第三篇,但就真正的跟剧情相关的问题却是第一篇,我们制作仙剑demo的剧情应该是什么样的呢?现在的rpg游戏由于技术的进步,剧情系统越来越剧本话,动画化,再也不是,简单的npc点选聊天那么简单就能应付玩家的仙剑3之前的时代了,作为现阶段仙剑开发的工具unity在开发剧情方面其实有一定的优势,优势就在于unity有很多插件可以使用,而且随着版本的升级unity的优化也越来越好,5.0这个划时代的版本是这款引擎真真正正成为了一款次世代引擎,这只是个前瞻,我们回到demo中,我们想做一个什么样的剧情系统呢?首先我们看我们的需求,我们看下轩辕剑6是怎么做的,

这几张图代表了仙剑类游戏剧情现阶段的一个普遍模式,无论是凤天凌练剑之后的对话,还是台山祭祖,可以说现阶段仙剑类游戏的剧情系统模式都可以这么套用

那么这种模式是如何实现的,今天我们就来比较一下,比较之前,我们贴一下我们旳实验项目是什么样的, 因为今天贴图困难,不知啥原因,等后面我们在贴图吧,我这里

先比较帖一些其他的东西吧,我们看下市面上能见到了比较流行的几款插件,dialoguer,比较容易的一个小工具,可以很好的显示对话和人物头像的切换,不过对人物动作和镜头切换需要其他插件来支持,所以功能上很单一,

ude这个插件其实跟像是一个npc系统有点类似与仙剑1时期那种控制化身跟npc交互的剧情模式,跟现阶段的游戏剧情类相比南辕北辙,所以不推荐,

VisualNovelToolkit是一款专门开发对话

对开发2dAVG游戏是一个不错的选择,但3d的rpg剧情需要很大的改动,国人还开发了一个叫taikravagkit 的工具支持avg游戏的语音同步,不过不知什么原因,可能已经停止开发了原本我曾经考虑用这个和另外一个工具插件一起开发,但后来因为这个插件停止更新,作者许诺的api文档也没了着落,于是放弃,可以看到这个游戏画面中其实有前后两个摄像机,其实是我准备用这个工具做前景,后面采用非线性工具插件来控制人物镜头和动作的尝试,不过,最终没有选择这个方案。

RPGDialog是一款ngui的扩展插件,功能很单一,不过代码较少,这里就不贴图了

下面介绍一个很不错的工具,如果使用上面这些工具来开发,那么建议使用这个非线性工具插件,来搞定人物控制的问题

ApertureCutsceneEditor是一款unity下的非线性动作控制插件,这个工具最大的特点就是gui的导演非线性时间轴工具,使用过非线性视频剪辑软件premiere的小伙伴可以轻易上手,比如说我们选择上图时间轴中的一个事件结点(open door上面就有4个,这里用这个事件控制门旋转90度,实现当摄像机跟随目标到达门前,门自动打开的效果),可以绑定一个弹出对话框,显示人物头像,和要说的话的文字label,然后再下面加一条播放声音的音轨,做到语音同步,这样可以完美的控制剧情的发展,不过使用这个工具需要开发者对时间轴的控制有较大的把握,因为所有轴线都是并发的,如果处理不好,就会出现各轴不同步的现象,需要一定的时间来掌握和了解这个工具,并且事件绑定时,要写一些控制代码,当然代码量应该不是很大,如果用的好,这个工具实现仙剑类游戏剧情,甚至更复杂的剧情逻辑都应该不在话下,理论上这个工具可以通过加轴线来进行功能无线拓展,是个非常不错的工具,不过因为我拿到这个工具的时间比较短,所以在开发仙剑demo的时候没有使用这个工具,建议用这个开发剧情的话,选择上面的几个对话控制插件然后协作开发,我们最后说一说一个我认为比较不错的工具

adventurecreate这个工具,可以实现不编程,轻松实现剧情控制功能异常强大,如果掌握的好,能够非常快捷的开发rpg剧情,不过插件本身不支持字幕同步,内置的2d和3d例子在运行时加载同一个存储控件,所以很多刚打开研究的开发者会无从下手,建议自己写个方法在开始画面出现的时候清空存储控件中的元素,这样可以保证运行顺利,利于研究,因为不支持字幕同步,所以我们这里也没有选用,我们这里用到的工具其实是一个功能异常强大,但上手难度极高的工具,Dialogue System,这个是现在unity插件中最好的剧情系统插件,在它基础上派生出的工具多达10几款,包括楼上这个adventurecreate都可以在Dialogue System的派生插件列表里找到,功能和体积都异常庞大,不过相应的上手难度大的很惊人,虽然几乎囊货了剧情制作方面的各个方面应用, 但使用起来会发现,这个Dialogue System的所有派生插件都是收费的,而且价格都很昂贵,如果买一套全套的插件,如果就为研究这个东西,买一套我觉得很不划算,因为实在太贵了些,不过因为这个插件可以满足我们的全部需求,所以最后决定用它来做,当然没有钱买拓展插件,所以我只在原来的基础插件的基础上做了修改,不过因为这个插件的功能强大的原因,修改之后我们完全可以不需要拓展插件,来做一款跟仙剑剧情相似度100%的山寨产品,这里是我们实验的视频,虽然简陋,但实现了仙剑全部功能,不知什么原因,今天一直无法显示上传的gif图片,所以这里就先跳过吧,后面开发时候会有专业的讲解。

剧情系统实战,我们要做一个什么样的剧情系统相关推荐

  1. 【Unity3d】 教会你如何做一个简单的电梯系统(升降平台)

    博主第一次写博客,语言略俗,有不足之处还请指正! 由于自己还处在unity小白阶段,受2d升降平台的影响(后续我也会上传关于2d升降平台的文章),突发奇想如何用3d做一个电梯系统,查阅网上资料后,发现 ...

  2. 用U盘做一个即插即用的unbuntu20系统

    用U盘做一个即插即用的unbuntu20系统 前言 因为常规安装方法会和硬件绑定,所以你在移动硬盘.U盘烧录了一个unbuntu,换一个系统就用不了.会很麻烦.所以这里用VMware做一个随身可带的系 ...

  3. 使用c#做一个书店买书系统

    用VS做一个书店智能售卖系统,运行结果如图所示 下面展示一些 内联代码片. // An highlighted blockint lvYe = 59;int chaHua = 46;int shiGe ...

  4. GUI实战|Python做一个文档图片提取软件

    大家好,本文将进一步讲解如何用Python提取PDF与Word中图片,并结合之前讲解过的GUI框架PysimpleGUI,做一个多文件图片提取软件,效果如下: 本文主要将分为以下部分讲解: PDF.W ...

  5. python打分_做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

    下面就来讲讲我设计的这套颜值打分系统,先上图片让大家看一下效果,比如看一下我的女神杨幂的颜值如何: 怎么样,结果是相当的精准吧,大家是不是已经跃跃欲试了呢?下面就针对该颜值打分系统进行讲解. 01. ...

  6. 做一个微信语音点播系统

    最近在做一个微信项目,接触到了微信公众平台.通过公众平台可以很方便的搭建一个功能完善的移动应用.昨天发现:开发者可使用手机号来申请接口测试帐号,体验高级接口. 这篇文章的应用将使用到高级接口中的语音识 ...

  7. 做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

    下面就来讲讲我设计的这套颜值打分系统,先上图片让大家看一下效果,比如看一下我的女神杨幂的颜值如何: 怎么样,结果是相当的精准吧,大家是不是已经跃跃欲试了呢?下面就针对该颜值打分系统进行讲解. 01. ...

  8. 魔众文章投稿系统 v1.0.0 做专业的用户投稿系统

    魔众文章投稿系统 魔众文章投稿系统发布v1.0.0版本,新功能和Bug修复累计1项,做专业的用户投稿系统. 2021年11月05日魔众文章投稿系统发布v1.0.0版本,增加了以下1个特性: ·[新功能 ...

  9. 做一个python的旅游系统_有了它,妈妈再也不担心我感冒了,Python使用迭代器进行天气预报...

    上一篇博文我们使用Python制作了一个简单的天气预报小程序(天气渐冷,Python小工具让你随时掌握气温变化,做温暖的穿衣达人).今天,需求有变,如果我们想去旅游,备选方案有北京.上海.广州.新疆等 ...

  10. 【微信小程序】带你做一个公众号留言系统(附源码)

    公众号留言小程序正式开源,文章底部有源码获取方式. 我当时就用微信小程序做了一个留言助手,用了大约一个月左右的时间,留言系统的基本功能包括留言.点赞.筛选.置顶.删除.关联多个公众号等,只需要把小程序 ...

最新文章

  1. 大专计算机专业内容,大专计算机专业毕业论文参考范例
  2. 跨域理解及服务器端解决跨域问题
  3. 用JAVASCRIPT实现静态对象、静态方法和静态属性
  4. (找水王)编程思维训练
  5. 团队项目—每日记录2
  6. 查找数组是否有重复元素
  7. eclipse中java.lang.OutOfMemoryError: Java heap space错误
  8. LeetCode 1781. 所有子字符串美丽值之和
  9. Nagios LDAP用户pager被清空问题
  10. ZooKeeper使用get命令无法获取节点版本信息
  11. Dart入门—控制流程与其他
  12. 郭宏志的android无线点餐系统,Android无线点餐系统--含代码.doc
  13. 不知道这些,你的世界杯就白看了!
  14. Win10升级要卸载virtualbox virtualbox怎么办
  15. Pr进阶:粗剪常用快捷键
  16. 群晖docker搭建halo个人博客
  17. 快速批量生成双排标签序列号
  18. 幂函数在计算机中怎么下,对数指数幂函数模拟计算机.doc
  19. 单片机c语言数码管程序,51单片机C语言程序(三)数码管
  20. [译] 3.泛型和子类型

热门文章

  1. matlab符号运算报错,matlab符号运算符
  2. 网上找了c#仓库管理程序,编译的时候一直 报错
  3. 大数据可视化模板分享
  4. 小波变换去噪python_小波去噪方法及步骤_小波去噪方法的比较
  5. ArcGIS软件操作问题及解决方法总结
  6. visio技巧(曲线、连接点、自制模具)
  7. 批量读取word docx文件指定表格内容,保存在excel文件中
  8. 计算机在中医方剂中的应用,计算机中医应用(精).docx
  9. Java 将HTML转成PDF的方法
  10. 微信公众号开发文档参考