tayloraswift / godot-swift

swift language support for the godot game engine
117 stars 5 forks source link

Godot 4 / GDExtension support #9

Open mikekreuzer opened 2 years ago

mikekreuzer commented 2 years ago

Have you had a chance to look at Godot's new GDExtension API (replacing GDNative in Godot 4)?

hyouuu commented 1 year ago

Wondering the same thing. Seems so far no Swift plugin kept the momentum 😭

JacobSyndeo commented 1 year ago

Awfully sad if not… SpriteKit is all but abandoned by Apple these days, and it's leaving many of us Swift developers (iOS devs who make games on the side) uneasy.

I dipped my toes into Unity, but C# is, frankly, a mess. (And forget about C++ in Unreal. That's overkill regardless; I mostly do 2D games, with a bit of 3D here and there.) Heck, I'll even use GML over those two.

So I've been putting up with the quirks of SpriteKit (along with the looming concern of eventual deprecation), and I'll have to continue to do so until any other option that allows Swift comes along. I'd legit switch my projects to Godot immediately if I could use Swift there.

edwinveger commented 1 year ago

Although I'd be more than willing to spend time on Swift for Godot 4 with GDExtension, I wouldn't have a clue where to start. I've read through the blog post and this repo multiple times and I'm still having trouble to understand what steps we'd need to implement. Also, I would imagine that the work that has been done so far in this repo + here can prove very useful to anyone going down that route.

I'm a Swift developer by trade, so being able to write some libraries in Swift would greatly amplify my productivity.

lexum0 commented 1 year ago

Maybe we could fund this to maintain a viable Swift solution for Godot up to date with powerful libraries to ease development and prototyping

cplr commented 1 year ago

https://github.com/jkirsteins/swift-gdextension

JarWarren commented 8 months ago

Other commenters may be aware, but this project has a lot of momentum behind it: https://github.com/migueldeicaza/SwiftGodot