我正在研究设计一种游戏脚本语言,并想知道游戏行业中的人们认为一个好的游戏脚本语言所必需的项目/属性是什么。这包括以下内容:
此外,我从几个来源听说,脚本往往非常简单,因为它们是由设计师而不是程序员编写的。是这种情况吗?
发布于 2009-03-12 13:15:41
看看在Python和Lua这样的游戏中实际用于脚本编写的语言怎么样?
两者都是动态类型的,在语法方面,Python与C非常不一样,Lua与C不太相似。
它们被用于游戏脚本的原因可能是将语言嵌入脚本引擎(如果还有其他的话)很容易。如果设计语言时要考虑到设计师的想法,那么语言的要求就必须改变,以满足设计者的需要,而不是让语言更容易地集成到游戏中。
发布于 2009-03-12 15:19:05
您似乎在问一个非常普遍的问题(如果您不知道脚本语言必须做什么,或者它需要多快),并且期望得到具体的答案。
使用脚本语言的主要原因是允许人们在不侵入源代码的情况下改变游戏。我们就这么办吧。
因此,它应该更多地针对设计人员,因为他们不会破解源代码,程序员也会这样做。它需要足够快,以正确地运行游戏。它需要足够强大的设计师把他们要投入的任何东西。(是的,这些都是模糊的答案,但你没有给出足够的信息来更具体。)
因此,忘记那些主要对程序员有用的特性,比如任何特定的语法模型或静态类型。设计人员不喜欢C语法,也不想担心静态类型或内存管理。
使用已经成熟的语言有一些真正的优势。设计师可能对它有一些经验,它已经被记录下来,很多困难的东西已经为你做了。这包括语言设计:程序员不一定善于了解脚本语言的优点。
这意味着类似Lua或Python的东西。
发布于 2009-03-12 13:20:55
我理想的游戏脚本语言应该有类似Python的语法,并且可以像LUA一样容易地嵌入到其他语言中。
此外,它应该能够嵌入到XNA中,XNA目前(而且可能永远)缺乏LuaInterface和嵌入式IronPython所依赖的反射特性。
https://stackoverflow.com/questions/638549
复制相似问题