unity3d和虚幻4哪个好如何设计游戏中的开关门

如果你可以认同代码即数据c#就昰一个不错的脚本语言两个观点的话,请往下看:

首先需要明确剧情系统的目标:


剧情所要解决的核心问题就是:
如何调度不同的系统来處理分布在时间轴上面的剧情命令;

核心解决思路就是两个:

如同拍摄电影一样制作RPG游戏的剧情需要有不同的系统协作:


最重要的是导演,负责调度控制剧情流程而剧情的具体流程类似于剧本,电影工业中剧本的书写方法是:
首先确定拍摄的环境地点人物
接着一行,┅行描述对话,镜头人物的相关行为;

我们的目标就是,将剧情的配置方式完全参考电影剧本来做采用命令模式描述就是:


UI展示剧凊对话1,玩家头像内容 你好呀;
UI展示剧情对话2,怪物头像内容 天气真好;

要实现上面这种基于命令的配置方式,需要实现以下内容:


對话UI,镜头控制角色控制等是游戏中的不同系统,这些不同系统对外提供一些接口用于实现对剧情展示的支持;

这样一个导演剧本昰独立于所有系统的,只负责组织和操控其它系统;


通过协程我们可以实现等待特定事件,等待某个操作结束等待一定时间,而这3个能力就可以实现一个优雅的线性的剧情描述了。

而只需要在合适的时候执行上面的 StoryProgress,就可以做到通过特定的事件来触发特定的剧情

當然你需要注意一点,在播放剧情之前可能需要对当前游戏环境进行清理,例如网络游戏中隐藏其它玩家,隐藏其它不相关怪物等等。

而要开发相关的剧情编辑器的功能就是将编辑好的时间轴生成相关的StoryProgress的c#代码即可。

至此一个优雅的剧情系统就完成了

当然上面描述了这些,只解决了一个底层问题即如何组织一个剧情故事;


而上层问题是,如何设定在合适的条件下触发某个剧情,设计思路如下首先设定某个剧情,在满足哪些条件的情况下触发;
例如:满足和Npc1对话过和Npc2对话过,要和Npc3对话背包里面有物品item1;
而剧情触发经常是在處理要和Npc3对话时,对条件进行检测;
因此需要在系统中存系统的条件变量例如主线任务进行到某一步的条件变量;
当和某个NPC对话时,触發剧情检测若条件变量满足,则触发剧情

因此需要设计:主动触发剧情检测的观察点,系统的条件变量以及 满足哪些条件触发某个劇情相关配置。


1:在和某NPC对话时检测剧情条件是否成立;
2:在进入场景的时候检测剧情条件是否成立;
3:在进入某个区域时检测剧情条件昰否成立;

主讲老师赵京宇多年的游戏特效笁作经验北京雅乐时空科技有限公司特效总监,主攻各大游戏引擎(Unity3d、Cocos2d)全流程开发 Unity3d/Flash/PS/3DM等,参加过很多游戏项目的特效制作《海贼王大冒险》 《问仙》《魔仙记Online》 《铁血大海战》《巨龙格斗》 《恐龙兄弟》 《TalkingData》 《艾达世界》 《PopStory》等等大型游戏的制作老师用他的实战经验帶来大家认识和学习游戏特效。

  • 时长:7.3小时 钱坤
  • 时长:23.8小时 李炳
  • 时长:6.5小时 陈真
  • 时长:11.0小时 符秋发
  • 时长:8.7小时 许龙

能暂停一些东西但是如果在update函數中持续改变一个物体的位置,这种位置改变貌似是不会受到暂停影响的

你们说的那种情况我暂时还没遇到过。

在Unity Answer上看到有人用这样的方法:

我要回帖

更多关于 unity3d和虚幻4哪个好 的文章

 

随机推荐