Well I'm pretty pleased with myself. In #Godot, I have a simple but dynamic behavior tree implementation working. Actors can perform behaviors, add behaviors to other actors, and wait for those other actors to complete certain behaviors. The actual scripts for the actions is in the actors, and everything is done with resources that are persisted in an autoload between scene changes.

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