So now I want to make this into a #GDExtension. The problem is that I don't know #CPlusPlus... I am going through what's in learncpp.com but it's really oriented towards people who are way less experienced than I am at general programming, which is annoying because I have to skim a lot and it is a waste of time plus there's a risk of missing something important. I looked at some books, but everything I saw seemed pretty heavily oriented towards systems/low-level programming or, if it's a #GameDev book, towards building your own engine, which is not what I need right now. If I wanted to make everything from scratch, I'd just use Rust...

Does anyone have a resource to recommend that would be appropriate? Something that will help me understand the higher level features of C++, classes, interfaces, things to watch out for and things to know... Also how to structure a program, compiling tips, working with macros, etc.

#Godot

with documentation 📚

#godot #godotengine #gdextension

I was looking for a Queue type but couldn't find one, so I wrote one and if you have a better idea, I'd love to hear it!
https://codeberg.org/anyreso/godot-queue

#godot #godotengine #gdextension

godot-queue

A minimal `Queue` class for the Godot Engine

Codeberg.org

Is anyone here secretly a godot C++ / GDExtension wizard? I'd love to ask some questions and finally understand the meaning of the universe

#Godot4 #gdextension

I am making some progress with my „Video Sprite“ GDExtension. Decoding and displaying AV1 videos works! 😀

Next up: Adding a shader for color space conversion.

#godot #godotengine #gdextension #video #av1

Nice to see how stable GDExtension (and its godot-cpp bindings) are API-wise. Upgrading my MODs-playing GDExtension (https://github.com/oparisy/gdextension-module) to Godot 4.3 was straightforward

I even briefly tested backward compatibility by testing my 4.2 compiled module on Godot 4.3, and it worked flawlessly.

#godotengine #gdextension

GitHub - oparisy/gdextension-module: An example integration of libxmp-lite into Godot 4 through GDExtension and a custom AudioStream

An example integration of libxmp-lite into Godot 4 through GDExtension and a custom AudioStream - oparisy/gdextension-module

GitHub

My bad, just found that other #GDExtension repo a bit late, likewise minus the nodes, it's gdscript only.

https://github.com/ShadowBlip/godot-dbus

`godot-dbus-nodes` uses the low-level "lightweight D-Bus IPC client library" and only support primitive types but provides server/client classes and associated nodes.
`godot-dbus` on the other hand uses the slightly higher level freedesktop reference implementation, supports the whole spec, but no nodes.

GitHub - ShadowBlip/godot-dbus: DBus bindings for Godot 4.x

DBus bindings for Godot 4.x. Contribute to ShadowBlip/godot-dbus development by creating an account on GitHub.

GitHub

I'm not a DBus expert, but this #GDExtension repo doesn't get nearly as much recognition as it should.

https://github.com/arlo-phoenix/godot-dbus-nodes

I might write a tutorial about poking the secret service API via DBus in #Godot when I fully figure this out.

Godot is also way too underrated for application development.

GitHub - arlo-phoenix/godot-dbus-nodes: Godot 4 GDExtension adding a simple DBusClient and DBusServer node built on top of libsystemd

Godot 4 GDExtension adding a simple DBusClient and DBusServer node built on top of libsystemd - arlo-phoenix/godot-dbus-nodes

GitHub

Finally had time to work on the #Godot4 #gdextension version of rope3d, you can't find a preview in the godot asset lib yet, but you CAN find it here: https://github.com/tcmug/godot_rope3d

If you wanna join and help please do!

#godotengine #gamedev

GitHub - tcmug/godot_rope3d

Contribute to tcmug/godot_rope3d development by creating an account on GitHub.

GitHub

As I sit down here going back to work taking a chainsaw deep into toyBrot, it occurs to me that maybe some of you may not have checked out last Friday's blog post!

If you were considering dipping your toes into #GodotEngine #GDExtension for your #cpp shenanigans, then this could interest you!

It's going to be followed up this Friday too by a part 2 about the CMake and general project structure side of things. Better catch up on part 1 while there's time =P

https://vilelasagna.ddns.net/coding/bringing-c-to-godot-with-gdextensions/

Bringing C++ to Godot with GDExtensions – The Great Refactoring