+1 vote

I'm new to Godot and currently a little bit overwhelmed by all the features, structures and concepts of Godot.
I'm trying to figure out if I'm able to port an existing game with a custom engine over to Godot.
The game is written entirely in C/C++, so I would like to use C++ modules for this (not GDScript nor GDNative).

I followed the tutorial about C++ modules (https://docs.godotengine.org/en/3.1/development/cpp/custom_modules_in_cpp.html) and this is working fine so far.

Unfortunately, this example code is very self-contained and doesn't use one of the more interesting APIs of Godot like creating GUI elements.

I'm not sure yet if I can bypass completely GDScript and the Editor. So what I have done so far is creating a C++ module, creating an empty Node in the Editor which is linked to a GDScript which only calls the entry function of my C++ module. As a result I'm getting correct console outputs from my C++ module. So far so good.

I have tried by myself to display some GUI elements, however, I'm neither getting any kind of error or warning nor do I see anything at all. My guess is that I haven't yet understood the Scene/Node/Views/...Elements concepts so I can't really come up with correct code.

Does anyone has some basic example code for a C++ module which is displaying same basic UI element like a button and text?

in Engine by (13 points)

I basically have the same question and haven't been able to find an answer yet. Let me know if you found some good reference. I have a custom game engine that is currently bolted to Unreal 4 as a simulation but also runs without Unreal as a server. Considering switching to Godot for a lighter weight renderer and editor. Don't need most of Unreal 4 features.

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.