将脚本语言嵌入到游戏引擎中的编程语言中的目的是什么?

时间:2015-10-12 18:44:54

标签: python c++ scripting embedded-language

我有兴趣在未来制作游戏,我听说我最喜欢的游戏引擎是用c ++制作的,但是它嵌入了python。我对编程经验不多,但我非常了解面向对象的工作原理。

2 个答案:

答案 0 :(得分:2)

  

为什么有人需要/想要将脚本语言嵌入到编程语言中?

主要原因显然是允许为游戏引擎提供扩展而无需重新编译整个游戏可执行程序,但在运行时加载和解释扩展。

许多游戏引擎都提供了这种可扩展性的功能。

  

...但我非常了解面向对象的工作原理。

面向对象包含声明的接口,如何与特定脚本进行交互 所以python本身就是一种面向对象的语言,它很好地支持OOP原则。

例如,非OOP脚本语言的集成,例如, lua脚本(通常也用于扩展)使得更难,但毕竟不是不可能。

答案 1 :(得分:0)

原因有很多,但主要动机是定制和播放"。通过回放,我的意思是能够在程序中自动执行或重复一系列任务,而无需编程专业知识。 Blender就是一个很好的例子。