我正在尝试编写游戏并实现脚本,以便在以后的开发中,当我想更改数字时,我不必重新编译所有内容。
我的问题是我不知道脚本应该如何与游戏交互。我使用的脚本语言是angelscript。
现在,我有一个状态:介绍状态,我用它来测试我的游戏“引擎”中的大多数模块(它更像是一个松散的类集合)。它将加载并绘制图片和绘制文本,并使用脚本来更新自身,然后可能会切换到虚拟状态以测试状态管理器。
在编写它时,我意识到使用脚本进行大部分更新需要我将大部分游戏引擎的模块注册到脚本中,并且几乎将大部分代码移动到脚本语言中。就个人而言,我宁愿让 C++ 部分完成大部分工作,并让脚本语言提出要在公式/绘图/其他中使用的数字。
但是,如果我是对的,那么这样做将需要许多不同的更新模块来处理游戏中需要更新的大部分内容,并且要求它们都被加载,并且 C++ 代码将具有单独运行每个更新功能。
或者,有一种方法可以实现我忽略的脚本和程序互操作性。无论哪种方式,有人可以帮我弄清楚在我的游戏中实现脚本的最佳方法是什么?