I've been diving into the engine development scene this week. Lots of cool activity going on.
There is a PR shaping up to produce "libgodot"; Godot as a shared lib for embedding in other code. Users reporting use cases and what they are currently doing with that:
* embedding in .net to flip that script
* embedding in Blender so assets can be viewed in engine and a tighter integration created
* VR applications
* Miguel de Icaza's(yes that one!) SwiftGodotKit
* Image export, a UI system, 3d viewport, asset conversion automation, etc.
Looks like it lost a little momentum in the past few weeks but it's working for people and there is a path forward to getting accepted by maintainers. It's also on the DotNet contributors meeting agenda for tomorrow..
I don't know about C# but I do know Java can use C code through the Java Native Interface. I wouldn't be surprised if .NET and Mono have something similar.
Oooh I wonder if this libgodot would also allow me to work with Kotlin/Native. I've tried getting into Godot, but C# felt a bit... dated compared to Kotlin.
I imagine so. Should also be possible to generate bindings from the ClassDb json in a similar way to how it's done in C#. I'm not super familiar with it but it's all moving to the GDExtension stuff.
In a few places. Author has communicated with the devs and they seem receptive to addressing the issues with the usual caveats that it doesn't break anything.
There is a PR shaping up to produce "libgodot"; Godot as a shared lib for embedding in other code. Users reporting use cases and what they are currently doing with that:
* embedding in .net to flip that script
* embedding in Blender so assets can be viewed in engine and a tighter integration created
* VR applications
* Miguel de Icaza's(yes that one!) SwiftGodotKit
* Image export, a UI system, 3d viewport, asset conversion automation, etc.
Really cool stuff!