将脚本语言嵌入游戏引擎中的编程语言的目的是什么?
What is the purpose of embedding a scripting language into a programming language in a game engine?
我对未来制作游戏很感兴趣,我听说我最喜欢的游戏引擎是用c++制作的,但它嵌入了python。我几乎没有编程经验,但我非常了解面向对象的工作原理。
为什么有人需要/想要嵌入脚本语言到编程语言?
主要原因显然是允许为游戏引擎提供扩展而不需要重新编译整个游戏可执行程序,但在运行时加载和解释扩展。
许多游戏引擎都提供了这样的可扩展性。
…但是我非常理解面向对象是如何工作的。
面向对象与声明的接口一起出现,如何与特定的脚本交互。
因此,python本身就是一种面向对象的语言,它很好地支持面向对象原则。
例如,非面向对象脚本语言的集成,如lua脚本(也经常用于扩展),使这变得更加困难,但毕竟不是不可能的。
原因有很多,但主要的动机是自定义和"回放"。通过回放,我指的是在不需要编程专业知识的情况下自动或重复程序中的一系列任务的能力。Blender就是一个很好的例子
相关文章:
- 为什么编程语言被编译为汇编程序而不是二进制?
- 单引号在C++数学编程中是什么意思?
- 对于 C 和 C++ 中的嵌入式编程,计时器类中的计数是什么意思?
- C++ 将字符串数据包转换为 iphdr语言 - 字符串数据包的格式应该是什么?
- 什么是编程语言支持定义您自己的自定义运算符?
- 在C++编程中继续下一行的另一种方法是什么?
- 机器语言到底是什么?
- 这是什么意思?C++基本编程
- 我在用c ++编程时一直遇到LNK2005错误,我似乎无法弄清楚问题是什么
- 在编程中某些东西是可传递的是什么意思
- 语言环境"en_US"中 std::time_get::get_time() 的正确时间格式是什么?
- 在什么编程语言游戏引擎上编写"Frostbit 3"?
- 在任何编程语言中,递增和递减运算符的功能是什么?
- 我称之为接口的正确编程术语是什么
- 逆方差的常见编程用法是什么?
- 什么是编程语言为派生类重新定义方法的能力
- 将脚本语言嵌入游戏引擎中的编程语言的目的是什么?
- 在Eclipse中使用不同编程语言的方法是什么?
- 使用多种编程语言:重点是什么?
- 在安卓上进行实时图形编程的最佳语言是什么?