第十章 游戏剧情(Game Plot)
在大部分的RPG中,故事剧情是非常重要的。例如某些播放某些过场动画,人物台词等文字叙述的显示。这些可以推动整个游戏流程。
在Unity商店中,也有一些剧情类的插件。你可以单独使用它或单独使用我们编写的,也可以配合一起使用。
文章目录
一 剧本规则 (Rule of Scenario)
在游戏中可以使用“剧本”(或称“故事大纲”),制作好它并使用程序执行,可以让故事发展下去,或产生事件。
1 剧本说明(Scenario Description)
能够用程序解释的剧本在格式方面有着严格的规定,而且还存在 条件分支语句(例如游戏中剧情选项) ,这跟电影(电视剧)故事大纲(或剧本)有着非常大的差距。它更倾向于“程序语言”。
想撰写游戏专用的剧本,应该先有一个“游戏专用的剧本语言”。用它来写出含有可被执行命令的“剧本”。这听起来更接近于解释型语言(例如Python,Lua等),我们称它为脚本(script)。 它不仅可以使用现有的语言,也可以自创语言,而“如何执行它们”才是我们需要做的。
关于编译型语言与解释型语言
例如,假设可执行命令text
表示显示对话,map
表示进入地图,if
表示条件判断语句,goto
表示跳转到剧本的位置,那么:
-
使用
xml
格式:<?xml version="1.0" encoding="utf-8"?> <GameScript name="myScript"> <contents> <TextCommand code="text" position="0" value="你是谁"/> <TextCommand code="text" position="1" value="我是主角"/> <MapCommand