godot-cpp

Godot 脚本 API 的 C++ 绑定
授权协议 MIT
开发语言 C/C++ Python
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 姬选
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

godot-cpp 是 Godot 开源游戏引擎 API 的 C++ 绑定。


警告:这个存储库的主分支只能使用Godot的(GDExtension) API (Godot 4.0及更高版本)。

对于GDNative用户(Godot 3.x),请切换到3.x。X或3.5分支。


这个存储库包含Godot引擎的GDExtensions API的c++绑定。

  • 版本控制
  • 兼容性
  • 贡献

版本控制

这个存储库遵循与Godot引擎主存储库相同的分支版本:

master为下一个Godot 4跟踪当前的gextension开发分支。X次要释放。 3.x跟踪GDNative插件在接下来3年的开发。X次要释放。 其他版本分支(例如4.0、3.5)跟踪相应分支中最新的稳定版本。

稳定版本也被标记在这个存储库上:标签。

对于任何基于稳定的Godot版本构建的项目,我们建议使用这个存储库作为Git子模块,检查与Godot版本匹配的特定标记。

由于Godot的主分支不断更新,如果您正在对Godot的最新版本使用Godot -cpp,请参阅gextension文件夹中的说明来更新相关文件。

兼容性

警告:GDExtension API在Godot 4.0中是全新的,尽管Godot 4.0本身已经发布,但仍然处于测试阶段。

这适用于GDExtension接口头、API JSON和第一方godot-cpp扩展。

随着GDExtension和godot-cpp得到更多的使用和记录,以及关键问题得到解决,一些兼容性破坏是可以预料的。请参阅问题跟踪器的已知问题列表,并确保对影响您使用此扩展的问题和pr提供反馈。

 相关资料
  • Godot是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC、主机、移动和Web游戏。开发者声称引 擎的2D和动画支持要强于Unity,表示在功能和特性上没有其它开源游戏引擎能相媲美。Godot引擎内置了类似Unity的编辑器,GUI工具 包,2D/3D物理支持,支持OpenGL ES 2.0 功能集的3D渲染器,易于学习的语言和API,支持用ASM.js或Goo

  • Godot-Go Go language bindings for the Godot Engine's GDNative API. NOTE: These bindings are currently still under development. Not all of the design,implementation, or documentation is final. Comments

  • 当 Gradle 执行一个脚本时,它会将这个脚本编译为实现了 Script 的类. 也就是说所有的属性和方法都是在 Script 接口中声明的,由于你的脚本实现了 Script 接口,所以你可以在自己的脚本中使用它们.

  • 我目前正在用Godot C#做一个基本的射手,为了提高枪的射速,我一直在用不同的延迟系统做实验。虽然我试图使脚本通用化,但是节点计时器仍然工作,计时器调用似乎只调用父脚本中的函数。 我现在正在看C#的任务。延迟方法似乎也有效,因为它是一个异步动作,看起来不会受到帧速率的影响,也不会降低游戏速度。 我的问题是,在游戏应用程序中使用 Task.Delay 是否存在任何已知问题:例如它是否不可靠,或者如

  • 对Nashorn中的ENGINE_作用域和GLOBAL_作用域绑定有点困惑,尝试跟随这里的讨论。 在阅读本文之前,我对作用域(至少在rhino中)的理解是,全局_作用域中有一个单独的共享绑定,引擎_作用域中有每个单独引擎的单独绑定。然而,这一页似乎在说,每个引擎都将基本的javascript结构存储在存在于engines engine_范围(混淆地称为“Nashorn全局范围”)中的绑定中。这听起

  • 我想创建一个OSGi(Equinox)捆绑包,其中包含一个脚本引擎(JSR-223兼容),并通过在另一个捆绑包中使用它。 然而,Java脚本API(jar文件服务发现)的服务发现机制无法在已安装的捆绑包中发现脚本引擎。 我已经看到了一些关于这个主题的答案,建议使用Apache Felix或Apache Sling,因为他们有一个解决方案。然而,我想知道Equinox实现是否有办法来处理这个问题?