好的,所以我已经开始进行2D游戏开发/编程了,我见过很多游戏也使用某种脚本语言.所以我想知道 - 在游戏中使用脚本的目的是什么?我知道答案并不简单,我一直在努力考虑所有的可能性.到目前为止,这就是我所知道的:
1)脚本允许更改游戏而无需重新编译.
2)非程序员使用脚本更容易.
3)脚本允许我将引擎与游戏本身分开,这样我可以更快地制作具有相同组件的其他游戏吗?
这就是我所知道的一切.我的下一个问题是,如果我要单独开发Dev /编程游戏 - 我真的需要使用脚本吗?或者我可以使用python或ruby之类的东西对游戏进行原型设计,以便进行快速测试,然后用C++重写代码,节省时间和编译器错误等等?
我想知道的另一件事是,我最好使用Ruby或Python,因为我最熟悉那些?或者,如果它更符合我的目标,我应该使用Lua,Perl还是其他东西?说到这件事,我应该使用什么脚本?我应该使用它们来定位和建模游戏菜单UI,写入/读取保存文件,加载地图级别,保持数组或游戏术语结构,例如"新游戏"或"退出",以上所有,以上都不是?
如果我使用脚本,是不是允许最终用户编辑游戏机制?或者有没有办法将脚本打包成一个引擎可以读取的压缩文件?
最基本的,我想知道:
我应该在游戏中使用什么脚本?为什么?
如果我独自工作或与程序员一起工作而不是Devs,我是否需要使用脚本语言?
如果我要制作平台游戏,角色扮演游戏或者你有什么,我应该使用什么脚本语言?
c++ ×1