How do I add new features to the engine?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By FireRun

Hello, I would like to add a graphics editor to Godot 3/4 as in GameMaker, I have experience with C++, opengl, and engine development, but I do not have special knowledge in GIT and GitHub. I don’t understand where to start, where to write, how to add, how the API works. I will be glad if you can tell me what procedure I should do to add a built-in texture editor directly to the engine, like a tile or animation editor. I read the documentation, but it didn’t give me much useful knowledge.

I would like it to be part of the engine, not a separate plugin.

:bust_in_silhouette: Reply From: Addmix

My opinion is that this would be easier, and more functional as a plugin, rather than internal to the engine, which you can find information here: Making plugins — Godot Engine (stable) documentation in English

If you want something lower level but still being a plugin, that you could use C/C++ for, you can check out information for the new GDExtension workflow, information here: Introducing GDNative's successor, GDExtension

If you wanted to add it directly into the engine, not as any type of plugin, it would be much more work, but the information for that is available here: Engine development — Godot Engine (stable) documentation in English

This will walk you through downloading all the necessary files, setting them up, and all the necessary information.