我正在寻找用于游戏的“事件脚本”引擎的不同方法。我说的是Z-machine(Infocom)或Maniac Mansion的SCUMM或者像MUD / MUSH这样的引擎或更现代的例子让我们说NWN的能力。我不熟悉这些幕后的内容,但最终的结果是我正在寻找的。引擎的实现语言是C / C ++
我正在研究创建内容的两个问题,然后在我的引擎中解释该内容。
内容创建将由专家级工程师类型完成,所以我不 THINK 有任何理由包含辅助“脚本”语言,真正的原因是如果我想要一个技术性较差的人能够正确地写出内容吗?
我有一些想法,但我不想指导答案,我想评估几个设计选择,以确保我选择最好的一个
答案 0 :(得分:3)
一些想法:
脚本用于快速原型设计以及新手用户。甚至您的专业工程师也会不时使用脚本。
对于事件处理,您可以将脚本语言与对象一起使用,并将一组对象绑定到每个事件。当事件发生时,您的引擎会在每个对象上调用“it happen”方法。
对于事件处理,您可以使用具有第一类函数的脚本语言,并将一组函数绑定到每个事件。当事件发生时,您的引擎会使用该事件调用每个函数。
大多数现代脚本语言都支持对象和函数,尽管并非同样如此。
对于这类问题,没有语言比Lua更小,更简单,更高性能,更好的内存占用,或者更容易与C集成,而Programming in Lua旨在解决这类问题。有关更多信息,请参阅书籍previous edition; {{3}}免费在线。