index.rst 1.1 KB

12345678910111213141516171819202122232425262728
  1. :allow_comments: False
  2. .. _doc_engine_module_api:
  3. Engine extension APIs
  4. =====================
  5. This section introduces various ways in which you can extend the engine with C++ code.
  6. You can use these APIs by creating a :ref:`module <doc_custom_modules_in_cpp>`.
  7. Note that you can change the engine in many more ways than presented here — this section just presents
  8. a subselection of common and useful ways to do it.
  9. Alternatively, some of the functions presented here are also available through the
  10. :ref:`GDExtension <doc_what_is_gdextension>` API.
  11. You can use them in C++ by using creating a :ref:`godot-cpp <doc_about_godot_cpp>` based GDExtension,
  12. or with any of the :ref:`community-created GDExtension implementations <doc_scripting_languages>`. Note though
  13. that some aspects of the code or directory structures may be different in GDExtension compared to the module APIs.
  14. .. toctree::
  15. :maxdepth: 1
  16. :name: toc-devel-cpp-source-advanced
  17. custom_modules_in_cpp
  18. binding_to_external_libraries
  19. custom_godot_servers
  20. custom_resource_format_loaders
  21. custom_audiostreams
  22. custom_platform_ports