【发布时间】:2011-11-18 01:19:30
【问题描述】:
好的,所以我开始涉足 2D 游戏开发/编程,我见过的许多游戏也使用某种脚本语言。所以我想知道 - 在游戏中使用脚本的目的是什么?我知道没有一个简单的原因答案,我一直在尝试考虑所有可能性。以下是我目前所知道的“想法”:
1) 脚本允许更改游戏而无需重新编译。
2) 脚本更易于非程序员使用。
3) 脚本允许我将引擎与游戏本身分开,从而让我更快地制作具有相同组件的其他游戏?
这就是我所知道的一切。我的下一个问题是,如果我要独自开发/编写游戏——我真的需要使用脚本吗?或者我可以使用 python 或 ruby 之类的东西对游戏进行原型制作,以便进行快速测试,然后用 C++ 重写代码以节省时间和编译器错误等?
我想知道的另一件事是,我最好使用 Ruby 还是 Python,因为我最有经验?或者我应该使用 Lua、Perl 或其他东西,如果它更符合我的目标?说到这个问题,我真的应该使用脚本做什么?我应该使用它们来定位和建模游戏菜单 UI、写入/读取保存文件、加载地图关卡、保存游戏术语的数组或结构,例如“新游戏”或“退出”,以上所有,以上都不是?
如果我使用脚本,那会不会允许最终用户编辑游戏机制?或者有没有办法将脚本打包成一个引擎可以读取的压缩文件?
基本上,我想知道:
我应该在我的游戏中使用脚本做什么?为什么?
如果我是单独工作或与程序员而不是开发人员一起工作,是否需要使用脚本语言?
如果我要制作平台游戏、角色扮演游戏或其他游戏,我“应该”使用哪种脚本语言?
【问题讨论】:
-
“如果我使用脚本,那不是允许最终用户编辑游戏机制吗?”这应该是坏事?还有,程序员和“开发者”有什么区别?
-
我建议将其拆分为不同的问题。
-
我觉得你在“游戏开发”下面的链接发帖比较合适:http://gamedev.stackexchange.com/
-
它们都很相似,以至于我的答案重叠。我会留下它。
标签: c++