这篇文章可以叫做《阅读游戏人工智能变成案例精粹》的第6.2.1有感。
文中说道:
现在,你看到了在游戏中使用脚本语言的一些好处,下面让我们通过特定的例子看一下游戏开发人员是如何使用脚本语言的。
6.2.1 对话流
在游戏中,脚本语言的最简单也是最早的用途是管理大量的较色扮演类游戏(PRG)里的对话。脚本被用来控制一个较色和玩家的对话流。一个典型的脚本可能像下面这样。
**Eric the Gross Nosed的对话脚本1 **
FUNCTION DialogueWithGross NosedEric(Player plyr)
。。。。。。。。。。。。。此处省略。
没有必要仅仅停留在对话上。脚本可以用来控制一个角色的动作、摄像机的位置、声音、动画,等等。
/*本博主添加注释 : 玩cs时,屏幕经常能蹦出来一些语句,这种情况就有可能用脚本写的吧*/
6.2.2舞台指示(Stage Direction)
在本书出版时,舞台指示可能是脚本语言的最常见的应用了。这些类型的脚本把一个普通的游戏设计师编程了一个虚拟的电影的导演。脚本是一个真正的计算机斯皮尔伯格,他能够按自己的医院操纵游戏角色的动作和环境,并且使游戏设计师能够在不麻烦AI或者游戏引擎程序员的情况下创造出具有陈进兴的、娱乐性的游戏场景,这种脚本把游戏引擎的可能性完全展现给你的开发团队中那些渴望成为Scorsese的人,使得他们能轻松地创建和控制有些的对象和事件。脚本看起来可能像下面这样。
FUNCTION script_castle_guard (player)
**在城堡的可开闭的吊桥边创建一个守卫
guard =。。。。
guard.Speak("Good Evening" + player.Name()....)
guard.move(GetPos(tHRONE_Room))
player.Follow(guard)
/*本博主注释: 这个程序编写的还真有点面向对象的味道。可以想象到,这个lua脚本还真是起到恨到的作用*/