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