【问题标题】:What is the purpose of embedding a scripting language into a programming language in a game engine? [closed]将脚本语言嵌入游戏引擎中的编程语言的目的是什么? [关闭]
【发布时间】:2016-01-10 08:15:28
【问题描述】:

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

【问题讨论】:

  • 运行时执行命令或代码来改变游戏的状态,看看它是如何受到影响的。
  • 这样的问题,表述方式有点不同,更严格,可能会在programmers.stackexchange.com上得到更好的接收......或者不是。
  • 改变了我对关闭的想法。在目前的水平上,这个问题是可以很好回答的。

标签: python c++ scripting embedded-language


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    面向对象 带有声明的接口,如何与特定脚本交互。
    所以python本身就是一种面向对象的语言,对OOP原则的支持比较好。

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

    【讨论】:

      猜你喜欢
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2012-10-02
      • 2013-06-19
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多