最近评论
正在载入评论列表...
![]() |
![]() |
基于命令的语言的另外一个显著特性就是它们都和特定的领域非常相关。因为不存在像循环和分支这样的通用结构,所以每行代码都需要调用游戏引擎中一个特定的特征函数。因为这个原因,每门语言都是围绕着某一个具体的游戏或者是一类具体的游戏而专门设计的。这个通常就被称为是该语言的使用域。
就像你马上将要看到的那样,在基于命令的脚本系统的执行过程中有很多潜在的细节问题都可以追述到某个具体的工程,但是命令列表本身以及每条命令的具体执行或多或少都是硬编码实现的,通常也只适用于那个具体的工程。例如,下面的命令能够很好地适用于角色扮演游戏或者类似于角色扮演游戏的游戏之中:
MovePlayer
GetItem
CastSpell
PlayMovie
Teleport
InvokeBattle
然而,这些命令基本上不能应用到飞行模拟器和体育竞技类的游戏之中。