Add JavaScript-based redirects to supplement Read the Docs redirects

Read the Docs redirects don't reliably apply when there is a
large amount of redirects defined. While this JavaScript-based
solution is not as seamless, it has no limit on how many redirects
can be defined.
This commit is contained in:
Hugo Locurcio
2025-10-03 00:51:16 +02:00
parent 8ba30f1504
commit e69b689540
4 changed files with 60 additions and 23 deletions
+14 -7
View File
@@ -21,19 +21,26 @@ To interact with the Read the Docs API, a valid API key must be set as
## Usage
Let's say we recently renamed some files in the Git branch `3.4` (compared to the `stable` branch), and now we want to create redirects for these.
For this, we would (after setting up the API token and requirements, see Setup above):
Let's say we recently renamed some files in the Git branch `3.4` (compared to the `stable` branch),
and now we want to create redirects for these. For this, we would (after setting up the API token
and requirements, see Setup above):
> python convert_git_renames_to_csv.py stable 3.4
```
python convert_git_renames_to_csv.py stable 3.4
```
This should output a list of the redirects to create. Let's append these to the redirects file:
> python convert_git_renames_to_csv.py stable 3.4 >> redirects.csv
```
python convert_git_renames_to_csv.py stable 3.4 >> ../../_tools/redirects.csv
```
After this, redirects for renamed files should have been appended to `redirects.csv`. You may want to double-check that!
Now let's submit these to ReadTheDocs and create redirects there:
After this, redirects for renamed files should have been appended to `../../_tools/redirects.csv`.
You may want to double-check that! Now let's submit these to ReadTheDocs and create redirects there:
> python create_redirects.py
```
python create_redirects.py
```
And that should be it!
+1 -1
View File
@@ -50,7 +50,7 @@ def parse_command_line_args():
"-f",
"--file",
metavar="file",
default="redirects.csv",
default="../../_static/redirects.csv",
type=str,
help="Path to a CSV file used to keep a list of redirects, containing two columns: source and destination.",
)
-484
View File
@@ -1,484 +0,0 @@
source,destination
/about/index.html,/index.html
/about/troubleshooting.html,/tutorials/troubleshooting.html
/classes/_classes.html,/classes/
/community/tutorials/3d/mesh_generation_with_heightmap_and_shaders.html,/tutorials/3d/mesh_generation_with_heightmap_and_shaders.html
/community/tutorials/gdnative/gdnative-c-example.html,/tutorials/plugins/gdnative/gdnative-c-example.html
/community/tutorials/gdnative/index.html,/tutorials/plugins/gdnative/index.html
/community/tutorials/vr/index.html,/tutorials/vr/index.html
/community/tutorials/vr/vr_primer.html,/tutorials/vr/vr_primer.html
/content/3d/making_trees.html,/tutorials/content/making_trees.html
/development/compiling/compiling_for_android.html,/engine_details/development/compiling/compiling_for_android.html
/development/compiling/compiling_for_ios.html,/engine_details/development/compiling/compiling_for_ios.html
/development/compiling/compiling_for_linuxbsd.html,/engine_details/development/compiling/compiling_for_linuxbsd.html
/development/compiling/compiling_for_macos.html,/engine_details/development/compiling/compiling_for_macos.html
/development/compiling/compiling_for_uwp.html,/engine_details/development/compiling/compiling_for_uwp.html
/development/compiling/compiling_for_web.html,/engine_details/development/compiling/compiling_for_web.html
/development/compiling/compiling_for_windows.html,/engine_details/development/compiling/compiling_for_windows.html
/development/compiling/compiling_for_x11.html,/engine_details/development/compiling/compiling_for_linuxbsd.html
/development/compiling/compiling_with_mono.html,/engine_details/development/compiling/compiling_with_mono.html
/development/compiling/compiling_with_script_encryption_key.html,/engine_details/development/compiling/compiling_with_script_encryption_key.html
/development/compiling/cross-compiling_for_ios_on_linux.html,/engine_details/development/compiling/cross-compiling_for_ios_on_linux.html
/development/compiling/getting_source.html,/engine_details/development/compiling/getting_source.html
/development/compiling/index.html,/engine_details/development/compiling/index.html
/development/compiling/introduction_to_the_buildsystem.html,/engine_details/development/compiling/introduction_to_the_buildsystem.html
/development/compiling/optimizing_for_size.html,/engine_details/development/compiling/optimizing_for_size.html
/development/consoles/consoles.html,/tutorials/platform/consoles.html
/development/cpp/binding_to_external_libraries.html,/engine_details/architecture/binding_to_external_libraries.html
/development/cpp/common_engine_methods_and_macros.html,/engine_details/architecture/common_engine_methods_and_macros.html
/development/cpp/configuring_an_ide/android_studio.html,/engine_details/development/configuring_an_ide/android_studio.html
/development/cpp/configuring_an_ide/clion.html,/engine_details/development/configuring_an_ide/clion.html
/development/cpp/configuring_an_ide/code_blocks.html,/engine_details/development/configuring_an_ide/code_blocks.html
/development/cpp/configuring_an_ide/index.html,/engine_details/development/configuring_an_ide/index.html
/development/cpp/configuring_an_ide/kdevelop.html,/engine_details/development/configuring_an_ide/kdevelop.html
/development/cpp/configuring_an_ide/qt_creator.html,/engine_details/development/configuring_an_ide/qt_creator.html
/development/cpp/configuring_an_ide/visual_studio.html,/engine_details/development/configuring_an_ide/visual_studio.html
/development/cpp/configuring_an_ide/visual_studio_code.html,/engine_details/development/configuring_an_ide/visual_studio_code.html
/development/cpp/configuring_an_ide/xcode.html,/engine_details/development/configuring_an_ide/xcode.html
/development/cpp/core_types.html,/engine_details/architecture/core_types.html
/development/cpp/custom_audiostreams.html,/engine_details/architecture/custom_audiostreams.html
/development/cpp/custom_godot_servers.html,/engine_details/architecture/custom_godot_servers.html
/development/cpp/custom_modules_in_cpp.html,/engine_details/architecture/custom_modules_in_cpp.html
/development/cpp/custom_resource_format_loaders.html,/engine_details/architecture/custom_resource_format_loaders.html
/development/cpp/index.html,/engine_details/architecture/index.html
/development/cpp/inheritance_class_tree.html,/engine_details/architecture/inheritance_class_tree.html
/development/cpp/introduction_to_godot_development.html,https://contributing.godotengine.org/en/latest/engine/introduction.html
/development/cpp/macos_debug.html,/engine_details/development/debugging/macos_debug.html
/development/cpp/object_class.html,/engine_details/architecture/object_class.html
/development/cpp/unit_testing.html,/engine_details/architecture/unit_testing.html
/development/cpp/using_cpp_profilers.html,/engine_details/development/debugging/using_cpp_profilers.html
/development/cpp/variant_class.html,/engine_details/architecture/variant_class.html
/development/cpp/vulkan/index.html,/engine_details/development/debugging/vulkan/index.html
/development/cpp/vulkan/vulkan_validation_layers.html,/engine_details/development/debugging/vulkan/vulkan_validation_layers.html
/development/editor/creating_icons.html,/engine_details/editor/creating_icons.html
/development/editor/index.html,/engine_details/editor/index.html
/development/editor/introduction_to_editor_development.html,/engine_details/editor/introduction_to_editor_development.html
/development/file_formats/gdscript_grammar.html,/engine_details/development/file_formats/gdscript_grammar.html
/development/file_formats/index.html,/engine_details/development/file_formats/index.html
/development/file_formats/tscn.html,/engine_details/development/file_formats/tscn.html
/development/plugins/import_plugins.html,/tutorials/plugins/editor/import_plugins.html
/development/plugins/index.html,/tutorials/plugins/editor/index.html
/development/plugins/making_plugins.html,/tutorials/plugins/editor/making_plugins.html
/getting_started/editor/command_line_tutorial.html,/tutorials/editor/command_line_tutorial.html
/getting_started/editor/default_key_mapping.html,/tutorials/editor/default_key_mapping.html
/getting_started/editor/external_editor.html,/tutorials/editor/external_editor.html
/getting_started/editor/using_the_web_editor.html,/tutorials/editor/using_the_web_editor.html
/getting_started/scripting/c_sharp/c_sharp_basics.html,/tutorials/scripting/c_sharp/c_sharp_basics.html
/getting_started/scripting/c_sharp/c_sharp_differences.html,/tutorials/scripting/c_sharp/c_sharp_differences.html
/getting_started/scripting/c_sharp/c_sharp_features.html,/tutorials/scripting/c_sharp/c_sharp_features.html
/getting_started/scripting/c_sharp/c_sharp_style_guide.html,/tutorials/scripting/c_sharp/c_sharp_style_guide.html
/getting_started/scripting/c_sharp/index.html,/tutorials/scripting/c_sharp/index.html
/getting_started/scripting/creating_script_templates.html,/tutorials/scripting/creating_script_templates.html
/getting_started/scripting/cross_language_scripting.html,/tutorials/scripting/cross_language_scripting.html
/getting_started/scripting/gdscript/gdscript_advanced.html,/tutorials/scripting/gdscript/gdscript_advanced.html
/getting_started/scripting/gdscript/gdscript_basics.html,/tutorials/scripting/gdscript/gdscript_basics.html
/getting_started/scripting/gdscript/gdscript_exports.html,/tutorials/scripting/gdscript/gdscript_exports.html
/getting_started/scripting/gdscript/gdscript_format_string.html,/tutorials/scripting/gdscript/gdscript_format_string.html
/getting_started/scripting/gdscript/gdscript_styleguide.html,/tutorials/scripting/gdscript/gdscript_styleguide.html
/getting_started/scripting/gdscript/index.html,/tutorials/scripting/gdscript/index.html
/getting_started/scripting/gdscript/static_typing.html,/tutorials/scripting/gdscript/static_typing.html
/getting_started/scripting/gdscript/warning_system.html,/tutorials/scripting/gdscript/warning_system.html
/getting_started/step_by_step/exporting.html,/tutorials/export/exporting_basics.html
/getting_started/step_by_step/filesystem.html,/tutorials/scripting/filesystem.html
/getting_started/step_by_step/godot_design_philosophy.html,/getting_started/introduction/godot_design_philosophy.html
/getting_started/step_by_step/resources.html,/tutorials/scripting/resources.html
/getting_started/step_by_step/scene_tree.html,/tutorials/scripting/scene_tree.html
/getting_started/step_by_step/singletons_autoload.html,/tutorials/scripting/singletons_autoload.html
/getting_started/workflow/assets/escn_exporter/animation.html,/tutorials/assets_pipeline/escn_exporter/index.html
/getting_started/workflow/assets/escn_exporter/index.html,/tutorials/assets_pipeline/escn_exporter/index.html
/getting_started/workflow/assets/escn_exporter/lights.html,/tutorials/assets_pipeline/escn_exporter/index.html
/getting_started/workflow/assets/escn_exporter/material.html,/tutorials/assets_pipeline/escn_exporter/index.html
/getting_started/workflow/assets/escn_exporter/mesh.html,/tutorials/assets_pipeline/escn_exporter/index.html
/getting_started/workflow/assets/escn_exporter/physics.html,/tutorials/assets_pipeline/escn_exporter/index.html
/getting_started/workflow/assets/escn_exporter/skeleton.html,/tutorials/assets_pipeline/escn_exporter/index.html
/getting_started/workflow/assets/import_process.html,/tutorials/assets_pipeline/import_process.html
/getting_started/workflow/assets/importing_audio_samples.html,/tutorials/assets_pipeline/importing_audio_samples.html
/getting_started/workflow/assets/importing_images.html,/tutorials/assets_pipeline/importing_images.html
/getting_started/workflow/assets/importing_scenes.html,/tutorials/assets_pipeline/importing_scenes.html
/getting_started/workflow/assets/importing_translations.html,/tutorials/assets_pipeline/importing_translations.html
/getting_started/workflow/assets/index.html,/tutorials/assets_pipeline/index.html
/getting_started/workflow/best_practices/autoloads_versus_internal_nodes.html,/tutorials/best_practices/autoloads_versus_internal_nodes.html
/getting_started/workflow/best_practices/data_preferences.html,/tutorials/best_practices/data_preferences.html
/getting_started/workflow/best_practices/godot_interfaces.html,/tutorials/best_practices/godot_interfaces.html
/getting_started/workflow/best_practices/godot_notifications.html,/tutorials/best_practices/godot_notifications.html
/getting_started/workflow/best_practices/index.html,/tutorials/best_practices/index.html
/getting_started/workflow/best_practices/introduction_best_practices.html,/tutorials/best_practices/introduction_best_practices.html
/getting_started/workflow/best_practices/logic_preferences.html,/tutorials/best_practices/logic_preferences.html
/getting_started/workflow/best_practices/node_alternatives.html,/tutorials/best_practices/node_alternatives.html
/getting_started/workflow/best_practices/scene_organization.html,/tutorials/best_practices/scene_organization.html
/getting_started/workflow/best_practices/scenes_versus_scripts.html,/tutorials/best_practices/scenes_versus_scripts.html
/getting_started/workflow/best_practices/what_are_godot_classes.html,/tutorials/best_practices/what_are_godot_classes.html
/getting_started/workflow/export/android_custom_build.html,/tutorials/export/android_gradle_build.html
/getting_started/workflow/export/changing_application_icon_for_windows.html,/tutorials/export/changing_application_icon_for_windows.html
/getting_started/workflow/export/exporting_for_android.html,/tutorials/export/exporting_for_android.html
/getting_started/workflow/export/exporting_for_dedicated_servers.html,/tutorials/export/exporting_for_dedicated_servers.html
/getting_started/workflow/export/exporting_for_ios.html,/tutorials/export/exporting_for_ios.html
/getting_started/workflow/export/exporting_for_uwp.html,/tutorials/export/exporting_for_uwp.html
/getting_started/workflow/export/exporting_for_web.html,/tutorials/export/exporting_for_web.html
/getting_started/workflow/export/exporting_pcks.html,/tutorials/export/exporting_pcks.html
/getting_started/workflow/export/exporting_projects.html,/tutorials/export/exporting_projects.html
/getting_started/workflow/export/feature_tags.html,/tutorials/export/feature_tags.html
/getting_started/workflow/export/index.html,/tutorials/export/index.html
/getting_started/workflow/export/one-click_deploy.html,/tutorials/export/one-click_deploy.html
/getting_started/workflow/project_setup/project_organization.html,/tutorials/best_practices/project_organization.html
/getting_started/workflow/project_setup/version_control_systems.html,/tutorials/best_practices/version_control_systems.html
/learning/editor/2d_and_3d_keybindings.html,/getting_started/editor/2d_and_3d_keybindings.html
/learning/editor/command_line_tutorial.html,/getting_started/editor/command_line_tutorial.html
/learning/editor/index.html,/getting_started/editor/index.html
/learning/editor/unity_to_godot.html,/getting_started/editor/unity_to_godot.html
/learning/features/2d/,/tutorials/2d/_2d.html
/learning/features/2d/2d_transforms.html,/tutorials/2d/2d_transforms.html
/learning/features/2d/canvas_layers.html,/tutorials/2d/canvas_layers.html
/learning/features/2d/custom_drawing_in_2d.html,/tutorials/2d/custom_drawing_in_2d.html
/learning/features/2d/index.html,/tutorials/2d/index.html
/learning/features/2d/particle_systems_2d.html,/tutorials/2d/particle_systems_2d.html
/learning/features/2d/using_tilemaps.html,/tutorials/2d/using_tilemaps.html
/learning/features/3d/,/tutorials/3d/_3d.html
/learning/features/3d/3d_performance_and_limitations.html,/tutorials/3d/3d_performance_and_limitations.html
/learning/features/3d/baked_lightmaps.html,/tutorials/3d/baked_lightmaps.html
/learning/features/3d/environment_and_post_processing.html,/tutorials/3d/environment_and_post_processing.html
/learning/features/3d/fixed_materials.html,/tutorials/3d/fixed_materials.html
/learning/features/3d/gi_probes.html,/tutorials/3d/gi_probes.html
/learning/features/3d/high_dynamic_range.html,/tutorials/3d/high_dynamic_range.html
/learning/features/3d/importing_3d_meshes.html,/tutorials/3d/importing_3d_meshes.html
/learning/features/3d/importing_3d_scenes.html,/tutorials/3d/importing_3d_scenes.html
/learning/features/3d/index.html,/tutorials/3d/index.html
/learning/features/3d/introduction_to_3d.html,/tutorials/3d/introduction_to_3d.html
/learning/features/3d/lights_and_shadows.html,/tutorials/3d/lights_and_shadows.html
/learning/features/3d/materials.html,/tutorials/3d/materials.html
/learning/features/3d/reflection_probes.html,/tutorials/3d/reflection_probes.html
/learning/features/3d/spatial_material.html,/tutorials/3d/spatial_material.html
/learning/features/3d/using_gridmaps.html,/tutorials/3d/using_gridmaps.html
/learning/features/animation/cutout_animation.html,/tutorials/animation/cutout_animation.html
/learning/features/animation/index.html,/tutorials/animation/index.html
/learning/features/animation/introduction_2d.html,/tutorials/animation/introduction_2d.html
/learning/features/assetlib/index.html,/tutorials/assetlib/index.html
/learning/features/assetlib/uploading_to_assetlib.html,/tutorials/assetlib/uploading_to_assetlib.html
/learning/features/assetlib/using_assetlib.html,/tutorials/assetlib/using_assetlib.html
/learning/features/assetlib/what_is_assetlib.html,/tutorials/assetlib/what_is_assetlib.html
/learning/features/audio/audio_buses.html,/tutorials/audio/audio_buses.html
/learning/features/audio/audio_streams.html,/tutorials/audio/audio_streams.html
/learning/features/audio/index.html,/tutorials/audio/index.html
/learning/features/gui/,/tutorials/2d/_2d_gui.html
/learning/features/gui/bbcode_in_richtextlabel.html,/tutorials/gui/bbcode_in_richtextlabel.html
/learning/features/gui/custom_gui_controls.html,/tutorials/gui/custom_gui_controls.html
/learning/features/gui/gui_skinning.html,/tutorials/gui/gui_skinning.html
/learning/features/gui/index.html,/tutorials/gui/index.html
/learning/features/gui/size_and_anchors.html,/tutorials/gui/size_and_anchors.html
/learning/features/inputs/index.html,/tutorials/inputs/index.html
/learning/features/inputs/inputevent.html,/tutorials/inputs/inputevent.html
/learning/features/inputs/mouse_and_input_coordinates.html,/tutorials/inputs/mouse_and_input_coordinates.html
/learning/features/lighting/lighting.html,/tutorials/3d/lighting.html
/learning/features/lighting/shadow_mapping.html,/tutorials/3d/shadow_mapping.html
/learning/features/math/,/tutorials/_math.html
/learning/features/math/index.html,/tutorials/math/index.html
/learning/features/math/matrices_and_transforms.html,/tutorials/math/matrices_and_transforms.html
/learning/features/math/vector_math.html,/tutorials/math/vector_math.html
/learning/features/math/vectors_advanced.html,/tutorials/math/vectors_advanced.html
/learning/features/misc/,/tutorials/_misc_tutorials.html
/learning/features/misc/background_loading.html,/tutorials/misc/background_loading.html
/learning/features/misc/binary_serialization_api.html,/tutorials/misc/binary_serialization_api.html
/learning/features/misc/data_paths.html,/tutorials/misc/data_paths.html
/learning/features/misc/encrypting_save_games.html,/tutorials/misc/encrypting_save_games.html
/learning/features/misc/handling_quit_requests.html,/tutorials/misc/handling_quit_requests.html
/learning/features/misc/index.html,/tutorials/misc/index.html
/learning/features/misc/internationalizing_games.html,/tutorials/misc/internationalizing_games.html
/learning/features/misc/locales.html,/tutorials/misc/locales.html
/learning/features/misc/pausing_games.html,/tutorials/misc/pausing_games.html
/learning/features/misc/saving_games.html,/tutorials/misc/saving_games.html
/learning/features/networking/,/tutorials/_networking.html
/learning/features/networking/high_level_multiplayer.html,/tutorials/networking/high_level_multiplayer.html
/learning/features/networking/http_client_class.html,/tutorials/networking/http_client_class.html
/learning/features/networking/index.html,/tutorials/networking/index.html
/learning/features/networking/ssl_certificates.html,/tutorials/networking/ssl_certificates.html
/learning/features/physics/,/tutorials/2d/_2d_physics.html
/learning/features/physics/index.html,/tutorials/physics/index.html
/learning/features/physics/kinematic_character_2d.html,/tutorials/physics/kinematic_character_2d.html
/learning/features/physics/physics_introduction.html,/tutorials/physics/physics_introduction.html
/learning/features/physics/ray-casting.html,/tutorials/physics/ray-casting.html
/learning/features/platform/android_in_app_purchases.html,/tutorials/platform/android_in_app_purchases.html
/learning/features/platform/index.html,/tutorials/platform/index.html
/learning/features/platform/services_for_ios.html,/tutorials/platform/services_for_ios.html
/learning/features/shading/,/tutorials/_shaders.html
/learning/features/shading/index.html,/tutorials/shading/index.html
/learning/features/shading/screen-reading_shaders.html,/tutorials/shading/screen-reading_shaders.html
/learning/features/shading/shader_materials.html,/tutorials/shading/shader_materials.html
/learning/features/shading/shading_language.html,/tutorials/shading/shading_language.html
/learning/features/viewports/index.html,/tutorials/viewports/index.html
/learning/features/viewports/multiple_resolutions.html,/tutorials/viewports/multiple_resolutions.html
/learning/features/viewports/viewports.html,/tutorials/viewports/viewports.html
/learning/scripting/c_sharp/c_sharp_basics.html,/getting_started/scripting/c_sharp/c_sharp_basics.html
/learning/scripting/c_sharp/c_sharp_differences.html,/getting_started/scripting/c_sharp/c_sharp_differences.html
/learning/scripting/c_sharp/c_sharp_features.html,/getting_started/scripting/c_sharp/c_sharp_features.html
/learning/scripting/c_sharp/index.html,/getting_started/scripting/c_sharp/index.html
/learning/scripting/gdscript/gdscript_advanced.html,/getting_started/scripting/gdscript/gdscript_advanced.html
/learning/scripting/gdscript/gdscript_basics.html,/getting_started/scripting/gdscript/gdscript_basics.html
/learning/scripting/gdscript/gdscript_format_string.html,/getting_started/scripting/gdscript/gdscript_format_string.html
/learning/scripting/gdscript/gdscript_styleguide.html,/getting_started/scripting/gdscript/gdscript_styleguide.html
/learning/scripting/gdscript/index.html,/getting_started/scripting/gdscript/index.html
/learning/scripting/index.html,/getting_started/scripting/index.html
/learning/scripting/visual_script/getting_started.html,/getting_started/scripting/visual_script/getting_started.html
/learning/scripting/visual_script/index.html,/getting_started/scripting/visual_script/index.html
/learning/scripting/visual_script/nodes_purposes.html,/getting_started/scripting/visual_script/nodes_purposes.html
/learning/scripting/visual_script/what_is_visual_scripting.html,/getting_started/scripting/visual_script/what_is_visual_scripting.html
/learning/step_by_step/,/tutorials/step_by_step/_step_by_step.html
/learning/step_by_step/animations.html,/getting_started/step_by_step/animations.html
/learning/step_by_step/filesystem.html,/getting_started/step_by_step/filesystem.html
/learning/step_by_step/godot_design_philosophy.html,/getting_started/step_by_step/godot_design_philosophy.html
/learning/step_by_step/gui_tutorial.html,/tutorials/step_by_step/gui_tutorial.html
/learning/step_by_step/index.html,/getting_started/step_by_step/index.html
/learning/step_by_step/instancing.html,/getting_started/step_by_step/instancing.html
/learning/step_by_step/instancing_continued.html,/getting_started/step_by_step/instancing_continued.html
/learning/step_by_step/intro_to_the_editor_interface.html,/getting_started/step_by_step/intro_to_the_editor_interface.html
/learning/step_by_step/resources.html,/getting_started/step_by_step/resources.html
/learning/step_by_step/scene_tree.html,/getting_started/step_by_step/scene_tree.html
/learning/step_by_step/scenes_and_nodes.html,/getting_started/step_by_step/scenes_and_nodes.html
/learning/step_by_step/scripting.html,/getting_started/step_by_step/scripting.html
/learning/step_by_step/scripting_continued.html,/getting_started/step_by_step/scripting_continued.html
/learning/step_by_step/simple_2d_game.html,/tutorials/step_by_step/simple_2d_game.html
/learning/step_by_step/singletons_autoload.html,/getting_started/step_by_step/singletons_autoload.html
/learning/step_by_step/splash_screen.html,/getting_started/step_by_step/splash_screen.html
/learning/step_by_step/ui_code_a_life_bar.html,/getting_started/step_by_step/ui_code_a_life_bar.html
/learning/step_by_step/ui_game_user_interface.html,/getting_started/step_by_step/ui_game_user_interface.html
/learning/step_by_step/ui_introduction_to_the_ui_system.html,/getting_started/step_by_step/ui_introduction_to_the_ui_system.html
/learning/step_by_step/ui_main_menu.html,/getting_started/step_by_step/ui_main_menu.html
/learning/step_by_step/your_first_game.html,/getting_started/step_by_step/your_first_game.html
/learning/workflow/,/tutorials/asset_pipeline/_asset_pipeline.html
/learning/workflow/assets/,/tutorials/asset_pipeline/_import.html
/learning/workflow/assets/exporting_images.html,/tutorials/asset_pipeline/exporting_images.html
/learning/workflow/assets/import_process.html,/getting_started/workflow/assets/import_process.html
/learning/workflow/assets/importing_audio_samples.html,/getting_started/workflow/assets/importing_audio_samples.html
/learning/workflow/assets/importing_fonts.html,/tutorials/asset_pipeline/importing_fonts.html
/learning/workflow/assets/importing_images.html,/getting_started/workflow/assets/importing_images.html
/learning/workflow/assets/importing_scenes.html,/getting_started/workflow/assets/importing_scenes.html
/learning/workflow/assets/importing_textures.html,/tutorials/asset_pipeline/importing_textures.html
/learning/workflow/assets/importing_translations.html,/getting_started/workflow/assets/importing_translations.html
/learning/workflow/assets/index.html,/getting_started/workflow/assets/index.html
/learning/workflow/assets/managing_image_files.html,/tutorials/asset_pipeline/managing_image_files.html
/learning/workflow/export/,/tutorials/asset_pipeline/_export.html
/learning/workflow/export/customizing_html5_shell.html,/getting_started/workflow/export/customizing_html5_shell.html
/learning/workflow/export/exporting_for_android.html,/getting_started/workflow/export/exporting_for_android.html
/learning/workflow/export/exporting_for_ios.html,/getting_started/workflow/export/exporting_for_ios.html
/learning/workflow/export/exporting_for_pc.html,/getting_started/workflow/export/exporting_for_pc.html
/learning/workflow/export/exporting_for_uwp.html,/getting_started/workflow/export/exporting_for_uwp.html
/learning/workflow/export/exporting_for_web.html,/getting_started/workflow/export/exporting_for_web.html
/learning/workflow/export/exporting_projects.html,/getting_started/workflow/export/exporting_projects.html
/learning/workflow/export/feature_tags.html,/getting_started/workflow/export/feature_tags.html
/learning/workflow/export/index.html,/getting_started/workflow/export/index.html
/learning/workflow/export/one-click_deploy.html,/getting_started/workflow/export/one-click_deploy.html
/learning/workflow/index.html,/getting_started/workflow/index.html
/learning/workflow/project_setup/index.html,/getting_started/workflow/project_setup/index.html
/learning/workflow/project_setup/project_organization.html,/getting_started/workflow/project_setup/project_organization.html
/reference/2d_and_3d_keybindings.html,/learning/editor/2d_and_3d_keybindings.html
/reference/_compiling.html,/development/compiling/
/reference/_developing.html,/development/cpp/
/reference/android_in_app_purchases.html,/learning/features/platform/android_in_app_purchases.html
/reference/batch_building_templates.html,/development/compiling/batch_building_templates.html
/reference/bbcode_in_richtextlabel.html,/learning/features/gui/bbcode_in_richtextlabel.html
/reference/binary_serialization_api.html,/learning/features/misc/binary_serialization_api.html
/reference/command_line_tutorial.html,/learning/editor/command_line_tutorial.html
/reference/compiling_for_android.html,/development/compiling/compiling_for_android.html
/reference/compiling_for_ios.html,/development/compiling/compiling_for_ios.html
/reference/compiling_for_osx.html,/development/compiling/compiling_for_osx.html
/reference/compiling_for_uwp.html,/development/compiling/compiling_for_uwp.html
/reference/compiling_for_web.html,/development/compiling/compiling_for_web.html
/reference/compiling_for_windows.html,/development/compiling/compiling_for_windows.html
/reference/compiling_for_x11.html,/development/compiling/compiling_for_x11.html
/reference/configuring_an_ide.html,/development/cpp/configuring_an_ide.html
/reference/core_types.html,/development/cpp/core_types.html
/reference/creating_android_modules.html,/development/cpp/creating_android_modules.html
/reference/cross-compiling_for_ios_on_linux.html,/development/compiling/cross-compiling_for_ios_on_linux.html
/reference/custom_modules_in_c++.html,/development/cpp/custom_modules_in_cpp.html
/reference/faq.html,/about/faq.html
/reference/gdscript.html,/learning/scripting/gdscript/gdscript_basics.html
/reference/gdscript_more_efficiently.html,/learning/scripting/gdscript/gdscript_advanced.html
/reference/gdscript_printf.html,/learning/scripting/gdscript/gdscript_format_string.html
/reference/inheritance_class_tree.html,/development/cpp/inheritance_class_tree.html
/reference/introduction_to_godot_development.html,https://contributing.godotengine.org/en/latest/engine/introduction.html
/reference/introduction_to_the_buildsystem.html,/development/compiling/introduction_to_the_buildsystem.html
/reference/locales.html,/learning/features/misc/locales.html
/reference/object_class.html,/development/cpp/object_class.html
/reference/packaging_godot.html,/development/compiling/packaging_godot.html
/reference/services_for_ios.html,/learning/features/platform/services_for_ios.html
/reference/shading_language.html,/learning/features/shading/shading_language.html
/reference/unity_to_godot.html,/learning/editor/unity_to_godot.html
/reference/variant_class.html,/development/cpp/variant_class.html
/tutorials/3d/faking_global_illumination.html,/tutorials/3d/global_illumination/faking_global_illumination.html
/tutorials/3d/introduction_to_global_illumination.html,/tutorials/3d/global_illumination/introduction_to_global_illumination.html
/tutorials/3d/inverse_kinematics.html,/community/tutorials/3d/inverse_kinematics.html
/tutorials/3d/procedural_geometry/immediategeometry.html,/tutorials/3d/procedural_geometry/immediatemesh.html
/tutorials/3d/reflection_probes.html,/tutorials/3d/global_illumination/reflection_probes.html
/tutorials/3d/sdfgi.html,/tutorials/3d/global_illumination/using_sdfgi.html
/tutorials/3d/spatial_material.html,/tutorials/3d/standard_material_3d.html
/tutorials/3d/using_lightmap_gi.html,/tutorials/3d/global_illumination/using_lightmap_gi.html
/tutorials/3d/using_voxel_gi.html,/tutorials/3d/global_illumination/using_voxel_gi.html
/tutorials/3d/vertex_animation/animating_thousands_of_fish.html,/tutorials/performance/vertex_animation/animating_thousands_of_fish.html
/tutorials/3d/vertex_animation/controlling_thousands_of_fish.html,/tutorials/performance/vertex_animation/controlling_thousands_of_fish.html
/tutorials/3d/vertex_animation/index.html,/tutorials/performance/vertex_animation/index.html
/tutorials/3d/working_with_3d_skeletons.html,/community/tutorials/3d/working_with_3d_skeletons.html
/tutorials/_plugins.html,/development/plugins/
/tutorials/assetlib/index.html,/community/asset_library/index.html
/tutorials/assetlib/uploading_to_assetlib.html,/community/asset_library/uploading_to_assetlib.html
/tutorials/assetlib/using_assetlib.html,/community/asset_library/using_assetlib.html
/tutorials/assetlib/what_is_assetlib.html,/community/asset_library/what_is_assetlib.html
/tutorials/assets_pipeline/importing_scenes.html,/tutorials/assets_pipeline/importing_3d_scenes/index.html
/tutorials/content/making_trees.html,/tutorials/shaders/making_trees.html
/tutorials/content/procedural_geometry/arraymesh.html,/tutorials/3d/procedural_geometry/arraymesh.html
/tutorials/content/procedural_geometry/immediategeometry.html,/tutorials/3d/procedural_geometry/immediategeometry.html
/tutorials/content/procedural_geometry/index.html,/tutorials/3d/procedural_geometry/index.html
/tutorials/content/procedural_geometry/meshdatatool.html,/tutorials/3d/procedural_geometry/meshdatatool.html
/tutorials/content/procedural_geometry/surfacetool.html,/tutorials/3d/procedural_geometry/surfacetool.html
/tutorials/debug/debugger_panel.html,/tutorials/scripting/debug/debugger_panel.html
/tutorials/debug/index.html,/tutorials/scripting/debug/index.html
/tutorials/debug/overview_of_debugging_tools.html,/tutorials/scripting/debug/overview_of_debugging_tools.html
/tutorials/editor/upgrading_to_godot_4.html,/tutorials/migrating/upgrading_to_godot_4.html
/tutorials/gui/bbcode_in_richtextlabel.html,/tutorials/ui/bbcode_in_richtextlabel.html
/tutorials/gui/control_node_gallery.html,/tutorials/ui/control_node_gallery.html
/tutorials/gui/custom_gui_controls.html,/tutorials/ui/custom_gui_controls.html
/tutorials/gui/gui_containers.html,/tutorials/ui/gui_containers.html
/tutorials/gui/size_and_anchors.html,/tutorials/ui/size_and_anchors.html
/tutorials/legal/complying_with_licenses.html,/about/complying_with_licenses.html
/tutorials/making_plugins.html,/development/plugins/making_plugins.html
/tutorials/mesh_generation_with_heightmap_and_shaders.html,/community/tutorials/3d/mesh_generation_with_heightmap_and_shaders.html
/tutorials/misc/background_loading.html,/tutorials/io/background_loading.html
/tutorials/misc/binary_serialization_api.html,/tutorials/io/binary_serialization_api.html
/tutorials/misc/change_scenes_manually.html,/tutorials/scripting/change_scenes_manually.html
/tutorials/misc/data_paths.html,/tutorials/io/data_paths.html
/tutorials/misc/encrypting_save_games.html,/tutorials/io/encrypting_save_games.html
/tutorials/misc/gles2_gles3_differences.html,/tutorials/rendering/gles2_gles3_differences.html
/tutorials/misc/handling_quit_requests.html,/tutorials/inputs/handling_quit_requests.html
/tutorials/misc/instancing_with_signals.html,/tutorials/scripting/instancing_with_signals.html
/tutorials/misc/internationalizing_games.html,/tutorials/i18n/internationalizing_games.html
/tutorials/misc/jitter_stutter.html,/tutorials/rendering/jitter_stutter.html
/tutorials/misc/locales.html,/tutorials/i18n/locales.html
/tutorials/misc/pausing_games.html,/tutorials/scripting/pausing_games.html
/tutorials/misc/running_code_in_the_editor.html,/tutorials/plugins/running_code_in_the_editor.html
/tutorials/misc/saving_games.html,/tutorials/io/saving_games.html
/tutorials/navigation/navigation_using_navigationobstacles.html#static-obstacles,/tutorials/navigation/navigation_using_navigationobstacles.html#static-avoidance-obstacles
/tutorials/navigation/navigation_using_navigationobstacles.html#static-obstacles,/tutorials/navigation/navigation_using_navigationobstacles.html#dynamic-avoidance-obstacles
/tutorials/optimization/batching.html,/tutorials/performance/batching.html
/tutorials/optimization/cpu_optimization.html,/tutorials/performance/cpu_optimization.html
/tutorials/optimization/general_optimization.html,/tutorials/performance/general_optimization.html
/tutorials/optimization/gpu_optimization.html,/tutorials/performance/gpu_optimization.html
/tutorials/optimization/index.html,/tutorials/performance/index.html
/tutorials/optimization/optimizing_3d_performance.html,/tutorials/performance/optimizing_3d_performance.html
/tutorials/optimization/using_multimesh.html,/tutorials/performance/using_multimesh.html
/tutorials/optimization/using_servers.html,/tutorials/performance/using_servers.html
/tutorials/physics/using_kinematic_body_2d.html,/tutorials/physics/using_character_body_2d.html
/tutorials/platform/android_in_app_purchases.html,/tutorials/platform/android/android_in_app_purchases.html
/tutorials/platform/customizing_html5_shell.html,/tutorials/platform/web/customizing_html5_shell.html
/tutorials/platform/html5_shell_classref.html,/tutorials/platform/web/html5_shell_classref.html
/tutorials/platform/platform_html5.html,/tutorials/platform/web/index.html
/tutorials/plugins/android/android_plugin.html,/tutorials/platform/android/android_plugin.html
/tutorials/plugins/android/index.html,/tutorials/platform/android/index.html
/tutorials/plugins/editor/spatial_gizmos.html,/tutorials/plugins/editor/3d_gizmos.html
/tutorials/plugins/gdnative/gdnative-c-example.html,/tutorials/scripting/gdnative/gdnative_c_example.html
/tutorials/plugins/gdnative/gdnative-cpp-example.html,/tutorials/scripting/gdnative/gdnative_cpp_example.html
/tutorials/plugins/gdnative/index.html,/tutorials/scripting/gdnative/index.html
/tutorials/plugins/gdextension/gdextension_cpp_example.html,/tutorials/plugins/cpp/gdextension_cpp_example.html
/tutorials/scripting/gdnative/gdnative_c_example.html,/tutorials/plugins/cpp/gdextension_cpp_example.html
/tutorials/scripting/gdnative/gdnative_cpp_example.html,/tutorials/plugins/cpp/gdextension_cpp_example.html
/tutorials/scripting/gdnative/index.html,/tutorials/scripting/gdextension/index.html
/tutorials/scripting/gdnative/what_is_gdnative.html,/tutorials/scripting/gdnative/what_is_gdextension.html
/tutorials/shading/advanced_postprocessing.html,/tutorials/shaders/advanced_postprocessing.html
/tutorials/shading/godot_shader_language_style_guide.html,/tutorials/shaders/shaders_style_guide.html
/tutorials/shading/index.html,/tutorials/shaders/index.html
/tutorials/shading/migrating_to_godot_shader_language.html,/tutorials/shaders/converting_glsl_to_godot_shaders.html
/tutorials/shading/screen-reading_shaders.html,/tutorials/shaders/screen-reading_shaders.html
/tutorials/shading/shader_materials.html,/tutorials/shaders/shader_materials.html
/tutorials/shading/shading_reference/canvas_item_shader.html,/tutorials/shaders/shader_reference/canvas_item_shader.html
/tutorials/shading/shading_reference/index.html,/tutorials/shaders/shader_reference/index.html
/tutorials/shading/shading_reference/particle_shader.html,/tutorials/shaders/shader_reference/particle_shader.html
/tutorials/shading/shading_reference/shading_language.html,/tutorials/shaders/shader_reference/shading_language.html
/tutorials/shading/shading_reference/spatial_shader.html,/tutorials/shaders/shader_reference/spatial_shader.html
/tutorials/shading/visual_shaders.html,/tutorials/shaders/visual_shaders.html
/tutorials/shading/your_first_shader/index.html,/tutorials/shaders/your_first_shader/index.html
/tutorials/shading/your_first_shader/your_second_spatial_shader.html,/tutorials/shaders/your_first_shader/your_second_3d_shader.html
/tutorials/threads/thread_safe_apis.html,/tutorials/performance/threads/thread_safe_apis.html
/tutorials/threads/using_multiple_threads.html,/tutorials/performance/threads/using_multiple_threads.html
/tutorials/viewports/custom_postprocessing.html,/tutorials/shaders/custom_postprocessing.html
/tutorials/viewports/multiple_resolutions.html,/tutorials/rendering/multiple_resolutions.html
/tutorials/viewports/using_viewport_as_texture.html,/tutorials/shaders/using_viewport_as_texture.html
/tutorials/viewports/viewports.html,/tutorials/rendering/viewports.html
/tutorials/export/exporting_for_uwp.html,/about/faq.html#which-platforms-are-supported-by-godot
/tutorials/xr/openxr_passthrough.html,/tutorials/xr/ar_passthrough.html
/contributing/development/compiling/compiling_for_uwp.html,/about/faq.html#which-platforms-are-supported-by-godot
/contributing/_contributing.html,https://contributing.godotengine.org
/contributing/development/compiling/compiling_with_mono.html,/engine_details/development/compiling/compiling_with_dotnet.html
/contributing/architecture/introduction_to_godot_development.html,/engine_details/architecture/index.html
/contributing/development/best_practices_for_engine_contributors.html,https://contributing.godotengine.org/en/latest/engine/guidelines/best_practices.html
/contributing/development/code_style_guidelines.html,https://contributing.godotengine.org/en/latest/engine/guidelines/code_style.html
/contributing/development/cpp_usage_guidelines.html,https://contributing.godotengine.org/en/latest/engine/guidelines/cpp_usage_guidelines.html
/contributing/development/editor/editor_style_guide.html,https://contributing.godotengine.org/en/latest/engine/guidelines/editor_style_guide.html
/contributing/development/editor/index.html,/engine_details/editor/index.html
/contributing/development/index.html,/engine_details/development/index.html
/contributing/documentation/building_the_manual.html,https://contributing.godotengine.org/en/latest/documentation/manual/building_the_manual.html
/contributing/documentation/content_guidelines.html,https://contributing.godotengine.org/en/latest/documentation/guidelines/content_guidelines.html
/contributing/documentation/contributing_to_the_documentation.html,https://contributing.godotengine.org/en/latest/documentation/manual/index.html
/contributing/documentation/docs_contribution_checklist.html,https://contributing.godotengine.org/en/latest/documentation/guidelines/docs_contribution_checklist.html
/contributing/documentation/docs_image_guidelines.html,https://contributing.godotengine.org/en/latest/documentation/guidelines/docs_image_guidelines.html
/contributing/documentation/docs_writing_guidelines.html,https://contributing.godotengine.org/en/latest/documentation/guidelines/docs_writing_guidelines.html
/contributing/documentation/editor_and_docs_localization.html,https://contributing.godotengine.org/en/latest/documentation/translation/index.html
/contributing/documentation/index.html,https://contributing.godotengine.org/en/latest/documentation/overview.html
/contributing/documentation/updating_the_class_reference.html,https://contributing.godotengine.org/en/latest/documentation/class_reference.html
/contributing/how_to_contribute.html,https://contributing.godotengine.org/en/latest/organization/how_to_contribute.html
/contributing/workflow/bisecting_regressions.html,https://contributing.godotengine.org/en/latest/reporting_issues/bisecting.html
/contributing/workflow/bug_triage_guidelines.html,https://contributing.godotengine.org/en/latest/triage/guidelines.html
/contributing/workflow/first_steps.html,https://contributing.godotengine.org/en/latest/engine/introduction.html
/contributing/workflow/index.html,https://contributing.godotengine.org/en/latest/engine/introduction.html
/contributing/workflow/pr_review_guidelines.html,https://contributing.godotengine.org/en/latest/organization/pull_requests/review_guidelines.html
/contributing/workflow/pr_workflow.html,https://contributing.godotengine.org/en/latest/organization/pull_requests/creating_pull_requests.html
/contributing/workflow/testing_pull_requests.html,https://contributing.godotengine.org/en/latest/organization/pull_requests/testing.html
/contributing/development/core_and_modules/2d_coordinate_systems.html,/engine_details/architecture/2d_coordinate_systems.html
/contributing/development/core_and_modules/common_engine_methods_and_macros.html,/engine_details/architecture/common_engine_methods_and_macros.html
/contributing/development/core_and_modules/core_types.html,//architecture/core_types.html
/contributing/development/core_and_modules/custom_audiostreams.html,//architecture/custom_audiostreams.html
/contributing/development/core_and_modules/custom_godot_servers.html,//architecture/custom_godot_servers.html
/contributing/development/core_and_modules/custom_modules_in_cpp.html,//architecture/custom_modules_in_cpp.html
/contributing/development/core_and_modules/custom_platform_ports.html,//architecture/custom_platform_ports.html
/contributing/development/core_and_modules/custom_resource_format_loaders.html,//architecture/custom_resource_format_loaders.html
/contributing/development/core_and_modules/godot_architecture_diagram.html,//architecture/godot_architecture_diagram.html
/contributing/development/core_and_modules/index.html,//architecture/index.html
/contributing/development/core_and_modules/inheritance_class_tree.html,//architecture/inheritance_class_tree.html
/contributing/development/core_and_modules/internal_rendering_architecture.html,//architecture/internal_rendering_architecture.html
/contributing/development/core_and_modules/object_class.html,//architecture/object_class.html
/contributing/development/core_and_modules/scripting_development.html,//architecture/scripting_development.html
/contributing/development/core_and_modules/unit_testing.html,//architecture/unit_testing.html
/contributing/development/core_and_modules/variant_class.html,//architecture/variant_class.html
/contributing/documentation/class_reference_primer.html,engine_details/class_reference/index.html
/contributing/development/compiling/compiling_for_android.html,/engine_details/development/compiling/compiling_for_android.html,
/contributing/development/compiling/compiling_for_ios.html,/engine_details/development/compiling/compiling_for_ios.html
/contributing/development/compiling/compiling_for_linuxbsd.html,/engine_details/development/compiling/compiling_for_linuxbsd.html
/contributing/development/compiling/compiling_for_macos.html,/engine_details/development/compiling/compiling_for_macos.html
/contributing/development/compiling/compiling_for_visionos.html,/engine_details/development/compiling/compiling_for_visionos.html
/contributing/development/compiling/compiling_for_web.html,/engine_details/development/compiling/compiling_for_web.html
/contributing/development/compiling/compiling_for_windows.html,/engine_details/development/compiling/compiling_for_windows.html
/contributing/development/compiling/compiling_with_dotnet.html,/engine_details/development/compiling/compiling_with_dotnet.html
/contributing/development/compiling/compiling_with_script_encryption_key.html,/engine_details/development/compiling/compiling_with_script_encryption_key.html
/contributing/development/compiling/cross-compiling_for_ios_on_linux.html,/engine_details/development/compiling/cross-compiling_for_ios_on_linux.html
/contributing/development/compiling/getting_source.html,/engine_details/development/compiling/getting_source.html
/contributing/development/compiling/index.html,/engine_details/development/compiling/index.html
/contributing/development/compiling/introduction_to_the_buildsystem.html,/engine_details/development/compiling/introduction_to_the_buildsystem.html
/contributing/development/compiling/optimizing_for_size.html,/engine_details/development/compiling/optimizing_for_size.html
/contributing/development/configuring_an_ide/android_studio.html,/engine_details/development/configuring_an_ide/android_studio.html
/contributing/development/configuring_an_ide/clion.html,/engine_details/development/configuring_an_ide/clion.html
/contributing/development/configuring_an_ide/code_blocks.html,/engine_details/development/configuring_an_ide/code_blocks.html
/contributing/development/configuring_an_ide/index.html,/engine_details/development/configuring_an_ide/index.html
/contributing/development/configuring_an_ide/kdevelop.html,/engine_details/development/configuring_an_ide/kdevelop.html
/contributing/development/configuring_an_ide/qt_creator.html,/engine_details/development/configuring_an_ide/qt_creator.html
/contributing/development/configuring_an_ide/rider.html,/engine_details/development/configuring_an_ide/rider.html
/contributing/development/configuring_an_ide/rider.html,/engine_details/development/configuring_an_ide/rider.html
/contributing/development/configuring_an_ide/visual_studio.html,/engine_details/development/configuring_an_ide/visual_studio.html
/contributing/development/configuring_an_ide/visual_studio_code.html,/engine_details/development/configuring_an_ide/visual_studio_code.html
/contributing/development/configuring_an_ide/xcode.html,/engine_details/development/configuring_an_ide/xcode.html
/contributing/development/debugging/index.html,/engine_details/development/debugging/index.html
/contributing/development/debugging/macos_debug.html,/engine_details/development/debugging/macos_debug.html
/contributing/development/debugging/using_cpp_profilers.html,/engine_details/development/debugging/using_cpp_profilers.html
/contributing/development/debugging/using_sanitizers.html,/engine_details/development/debugging/using_sanitizers.html
/contributing/development/debugging/vulkan/index.html,/engine_details/development/debugging/vulkan/index.html
/contributing/development/debugging/vulkan/vulkan_validation_layers.html,/engine_details/development/debugging/vulkan/vulkan_validation_layers.html
/contributing/development/handling_compatibility_breakages.html,/engine_details/development/handling_compatibility_breakages.html
/contributing/development/editor/creating_icons.html,/engine_details/editor/creating_icons.html
/contributing/development/editor/index.html,/engine_details/editor/index.html
/contributing/development/editor/introduction_to_editor_development.html,/engine_details/editor/introduction_to_editor_development.html
/contributing/development/file_formats/gdscript_grammar.html,/engine_details/file_formats/gdscript_grammar.html
1 source destination
2 /about/index.html /index.html
3 /about/troubleshooting.html /tutorials/troubleshooting.html
4 /classes/_classes.html /classes/
5 /community/tutorials/3d/mesh_generation_with_heightmap_and_shaders.html /tutorials/3d/mesh_generation_with_heightmap_and_shaders.html
6 /community/tutorials/gdnative/gdnative-c-example.html /tutorials/plugins/gdnative/gdnative-c-example.html
7 /community/tutorials/gdnative/index.html /tutorials/plugins/gdnative/index.html
8 /community/tutorials/vr/index.html /tutorials/vr/index.html
9 /community/tutorials/vr/vr_primer.html /tutorials/vr/vr_primer.html
10 /content/3d/making_trees.html /tutorials/content/making_trees.html
11 /development/compiling/compiling_for_android.html /engine_details/development/compiling/compiling_for_android.html
12 /development/compiling/compiling_for_ios.html /engine_details/development/compiling/compiling_for_ios.html
13 /development/compiling/compiling_for_linuxbsd.html /engine_details/development/compiling/compiling_for_linuxbsd.html
14 /development/compiling/compiling_for_macos.html /engine_details/development/compiling/compiling_for_macos.html
15 /development/compiling/compiling_for_uwp.html /engine_details/development/compiling/compiling_for_uwp.html
16 /development/compiling/compiling_for_web.html /engine_details/development/compiling/compiling_for_web.html
17 /development/compiling/compiling_for_windows.html /engine_details/development/compiling/compiling_for_windows.html
18 /development/compiling/compiling_for_x11.html /engine_details/development/compiling/compiling_for_linuxbsd.html
19 /development/compiling/compiling_with_mono.html /engine_details/development/compiling/compiling_with_mono.html
20 /development/compiling/compiling_with_script_encryption_key.html /engine_details/development/compiling/compiling_with_script_encryption_key.html
21 /development/compiling/cross-compiling_for_ios_on_linux.html /engine_details/development/compiling/cross-compiling_for_ios_on_linux.html
22 /development/compiling/getting_source.html /engine_details/development/compiling/getting_source.html
23 /development/compiling/index.html /engine_details/development/compiling/index.html
24 /development/compiling/introduction_to_the_buildsystem.html /engine_details/development/compiling/introduction_to_the_buildsystem.html
25 /development/compiling/optimizing_for_size.html /engine_details/development/compiling/optimizing_for_size.html
26 /development/consoles/consoles.html /tutorials/platform/consoles.html
27 /development/cpp/binding_to_external_libraries.html /engine_details/architecture/binding_to_external_libraries.html
28 /development/cpp/common_engine_methods_and_macros.html /engine_details/architecture/common_engine_methods_and_macros.html
29 /development/cpp/configuring_an_ide/android_studio.html /engine_details/development/configuring_an_ide/android_studio.html
30 /development/cpp/configuring_an_ide/clion.html /engine_details/development/configuring_an_ide/clion.html
31 /development/cpp/configuring_an_ide/code_blocks.html /engine_details/development/configuring_an_ide/code_blocks.html
32 /development/cpp/configuring_an_ide/index.html /engine_details/development/configuring_an_ide/index.html
33 /development/cpp/configuring_an_ide/kdevelop.html /engine_details/development/configuring_an_ide/kdevelop.html
34 /development/cpp/configuring_an_ide/qt_creator.html /engine_details/development/configuring_an_ide/qt_creator.html
35 /development/cpp/configuring_an_ide/visual_studio.html /engine_details/development/configuring_an_ide/visual_studio.html
36 /development/cpp/configuring_an_ide/visual_studio_code.html /engine_details/development/configuring_an_ide/visual_studio_code.html
37 /development/cpp/configuring_an_ide/xcode.html /engine_details/development/configuring_an_ide/xcode.html
38 /development/cpp/core_types.html /engine_details/architecture/core_types.html
39 /development/cpp/custom_audiostreams.html /engine_details/architecture/custom_audiostreams.html
40 /development/cpp/custom_godot_servers.html /engine_details/architecture/custom_godot_servers.html
41 /development/cpp/custom_modules_in_cpp.html /engine_details/architecture/custom_modules_in_cpp.html
42 /development/cpp/custom_resource_format_loaders.html /engine_details/architecture/custom_resource_format_loaders.html
43 /development/cpp/index.html /engine_details/architecture/index.html
44 /development/cpp/inheritance_class_tree.html /engine_details/architecture/inheritance_class_tree.html
45 /development/cpp/introduction_to_godot_development.html https://contributing.godotengine.org/en/latest/engine/introduction.html
46 /development/cpp/macos_debug.html /engine_details/development/debugging/macos_debug.html
47 /development/cpp/object_class.html /engine_details/architecture/object_class.html
48 /development/cpp/unit_testing.html /engine_details/architecture/unit_testing.html
49 /development/cpp/using_cpp_profilers.html /engine_details/development/debugging/using_cpp_profilers.html
50 /development/cpp/variant_class.html /engine_details/architecture/variant_class.html
51 /development/cpp/vulkan/index.html /engine_details/development/debugging/vulkan/index.html
52 /development/cpp/vulkan/vulkan_validation_layers.html /engine_details/development/debugging/vulkan/vulkan_validation_layers.html
53 /development/editor/creating_icons.html /engine_details/editor/creating_icons.html
54 /development/editor/index.html /engine_details/editor/index.html
55 /development/editor/introduction_to_editor_development.html /engine_details/editor/introduction_to_editor_development.html
56 /development/file_formats/gdscript_grammar.html /engine_details/development/file_formats/gdscript_grammar.html
57 /development/file_formats/index.html /engine_details/development/file_formats/index.html
58 /development/file_formats/tscn.html /engine_details/development/file_formats/tscn.html
59 /development/plugins/import_plugins.html /tutorials/plugins/editor/import_plugins.html
60 /development/plugins/index.html /tutorials/plugins/editor/index.html
61 /development/plugins/making_plugins.html /tutorials/plugins/editor/making_plugins.html
62 /getting_started/editor/command_line_tutorial.html /tutorials/editor/command_line_tutorial.html
63 /getting_started/editor/default_key_mapping.html /tutorials/editor/default_key_mapping.html
64 /getting_started/editor/external_editor.html /tutorials/editor/external_editor.html
65 /getting_started/editor/using_the_web_editor.html /tutorials/editor/using_the_web_editor.html
66 /getting_started/scripting/c_sharp/c_sharp_basics.html /tutorials/scripting/c_sharp/c_sharp_basics.html
67 /getting_started/scripting/c_sharp/c_sharp_differences.html /tutorials/scripting/c_sharp/c_sharp_differences.html
68 /getting_started/scripting/c_sharp/c_sharp_features.html /tutorials/scripting/c_sharp/c_sharp_features.html
69 /getting_started/scripting/c_sharp/c_sharp_style_guide.html /tutorials/scripting/c_sharp/c_sharp_style_guide.html
70 /getting_started/scripting/c_sharp/index.html /tutorials/scripting/c_sharp/index.html
71 /getting_started/scripting/creating_script_templates.html /tutorials/scripting/creating_script_templates.html
72 /getting_started/scripting/cross_language_scripting.html /tutorials/scripting/cross_language_scripting.html
73 /getting_started/scripting/gdscript/gdscript_advanced.html /tutorials/scripting/gdscript/gdscript_advanced.html
74 /getting_started/scripting/gdscript/gdscript_basics.html /tutorials/scripting/gdscript/gdscript_basics.html
75 /getting_started/scripting/gdscript/gdscript_exports.html /tutorials/scripting/gdscript/gdscript_exports.html
76 /getting_started/scripting/gdscript/gdscript_format_string.html /tutorials/scripting/gdscript/gdscript_format_string.html
77 /getting_started/scripting/gdscript/gdscript_styleguide.html /tutorials/scripting/gdscript/gdscript_styleguide.html
78 /getting_started/scripting/gdscript/index.html /tutorials/scripting/gdscript/index.html
79 /getting_started/scripting/gdscript/static_typing.html /tutorials/scripting/gdscript/static_typing.html
80 /getting_started/scripting/gdscript/warning_system.html /tutorials/scripting/gdscript/warning_system.html
81 /getting_started/step_by_step/exporting.html /tutorials/export/exporting_basics.html
82 /getting_started/step_by_step/filesystem.html /tutorials/scripting/filesystem.html
83 /getting_started/step_by_step/godot_design_philosophy.html /getting_started/introduction/godot_design_philosophy.html
84 /getting_started/step_by_step/resources.html /tutorials/scripting/resources.html
85 /getting_started/step_by_step/scene_tree.html /tutorials/scripting/scene_tree.html
86 /getting_started/step_by_step/singletons_autoload.html /tutorials/scripting/singletons_autoload.html
87 /getting_started/workflow/assets/escn_exporter/animation.html /tutorials/assets_pipeline/escn_exporter/index.html
88 /getting_started/workflow/assets/escn_exporter/index.html /tutorials/assets_pipeline/escn_exporter/index.html
89 /getting_started/workflow/assets/escn_exporter/lights.html /tutorials/assets_pipeline/escn_exporter/index.html
90 /getting_started/workflow/assets/escn_exporter/material.html /tutorials/assets_pipeline/escn_exporter/index.html
91 /getting_started/workflow/assets/escn_exporter/mesh.html /tutorials/assets_pipeline/escn_exporter/index.html
92 /getting_started/workflow/assets/escn_exporter/physics.html /tutorials/assets_pipeline/escn_exporter/index.html
93 /getting_started/workflow/assets/escn_exporter/skeleton.html /tutorials/assets_pipeline/escn_exporter/index.html
94 /getting_started/workflow/assets/import_process.html /tutorials/assets_pipeline/import_process.html
95 /getting_started/workflow/assets/importing_audio_samples.html /tutorials/assets_pipeline/importing_audio_samples.html
96 /getting_started/workflow/assets/importing_images.html /tutorials/assets_pipeline/importing_images.html
97 /getting_started/workflow/assets/importing_scenes.html /tutorials/assets_pipeline/importing_scenes.html
98 /getting_started/workflow/assets/importing_translations.html /tutorials/assets_pipeline/importing_translations.html
99 /getting_started/workflow/assets/index.html /tutorials/assets_pipeline/index.html
100 /getting_started/workflow/best_practices/autoloads_versus_internal_nodes.html /tutorials/best_practices/autoloads_versus_internal_nodes.html
101 /getting_started/workflow/best_practices/data_preferences.html /tutorials/best_practices/data_preferences.html
102 /getting_started/workflow/best_practices/godot_interfaces.html /tutorials/best_practices/godot_interfaces.html
103 /getting_started/workflow/best_practices/godot_notifications.html /tutorials/best_practices/godot_notifications.html
104 /getting_started/workflow/best_practices/index.html /tutorials/best_practices/index.html
105 /getting_started/workflow/best_practices/introduction_best_practices.html /tutorials/best_practices/introduction_best_practices.html
106 /getting_started/workflow/best_practices/logic_preferences.html /tutorials/best_practices/logic_preferences.html
107 /getting_started/workflow/best_practices/node_alternatives.html /tutorials/best_practices/node_alternatives.html
108 /getting_started/workflow/best_practices/scene_organization.html /tutorials/best_practices/scene_organization.html
109 /getting_started/workflow/best_practices/scenes_versus_scripts.html /tutorials/best_practices/scenes_versus_scripts.html
110 /getting_started/workflow/best_practices/what_are_godot_classes.html /tutorials/best_practices/what_are_godot_classes.html
111 /getting_started/workflow/export/android_custom_build.html /tutorials/export/android_gradle_build.html
112 /getting_started/workflow/export/changing_application_icon_for_windows.html /tutorials/export/changing_application_icon_for_windows.html
113 /getting_started/workflow/export/exporting_for_android.html /tutorials/export/exporting_for_android.html
114 /getting_started/workflow/export/exporting_for_dedicated_servers.html /tutorials/export/exporting_for_dedicated_servers.html
115 /getting_started/workflow/export/exporting_for_ios.html /tutorials/export/exporting_for_ios.html
116 /getting_started/workflow/export/exporting_for_uwp.html /tutorials/export/exporting_for_uwp.html
117 /getting_started/workflow/export/exporting_for_web.html /tutorials/export/exporting_for_web.html
118 /getting_started/workflow/export/exporting_pcks.html /tutorials/export/exporting_pcks.html
119 /getting_started/workflow/export/exporting_projects.html /tutorials/export/exporting_projects.html
120 /getting_started/workflow/export/feature_tags.html /tutorials/export/feature_tags.html
121 /getting_started/workflow/export/index.html /tutorials/export/index.html
122 /getting_started/workflow/export/one-click_deploy.html /tutorials/export/one-click_deploy.html
123 /getting_started/workflow/project_setup/project_organization.html /tutorials/best_practices/project_organization.html
124 /getting_started/workflow/project_setup/version_control_systems.html /tutorials/best_practices/version_control_systems.html
125 /learning/editor/2d_and_3d_keybindings.html /getting_started/editor/2d_and_3d_keybindings.html
126 /learning/editor/command_line_tutorial.html /getting_started/editor/command_line_tutorial.html
127 /learning/editor/index.html /getting_started/editor/index.html
128 /learning/editor/unity_to_godot.html /getting_started/editor/unity_to_godot.html
129 /learning/features/2d/ /tutorials/2d/_2d.html
130 /learning/features/2d/2d_transforms.html /tutorials/2d/2d_transforms.html
131 /learning/features/2d/canvas_layers.html /tutorials/2d/canvas_layers.html
132 /learning/features/2d/custom_drawing_in_2d.html /tutorials/2d/custom_drawing_in_2d.html
133 /learning/features/2d/index.html /tutorials/2d/index.html
134 /learning/features/2d/particle_systems_2d.html /tutorials/2d/particle_systems_2d.html
135 /learning/features/2d/using_tilemaps.html /tutorials/2d/using_tilemaps.html
136 /learning/features/3d/ /tutorials/3d/_3d.html
137 /learning/features/3d/3d_performance_and_limitations.html /tutorials/3d/3d_performance_and_limitations.html
138 /learning/features/3d/baked_lightmaps.html /tutorials/3d/baked_lightmaps.html
139 /learning/features/3d/environment_and_post_processing.html /tutorials/3d/environment_and_post_processing.html
140 /learning/features/3d/fixed_materials.html /tutorials/3d/fixed_materials.html
141 /learning/features/3d/gi_probes.html /tutorials/3d/gi_probes.html
142 /learning/features/3d/high_dynamic_range.html /tutorials/3d/high_dynamic_range.html
143 /learning/features/3d/importing_3d_meshes.html /tutorials/3d/importing_3d_meshes.html
144 /learning/features/3d/importing_3d_scenes.html /tutorials/3d/importing_3d_scenes.html
145 /learning/features/3d/index.html /tutorials/3d/index.html
146 /learning/features/3d/introduction_to_3d.html /tutorials/3d/introduction_to_3d.html
147 /learning/features/3d/lights_and_shadows.html /tutorials/3d/lights_and_shadows.html
148 /learning/features/3d/materials.html /tutorials/3d/materials.html
149 /learning/features/3d/reflection_probes.html /tutorials/3d/reflection_probes.html
150 /learning/features/3d/spatial_material.html /tutorials/3d/spatial_material.html
151 /learning/features/3d/using_gridmaps.html /tutorials/3d/using_gridmaps.html
152 /learning/features/animation/cutout_animation.html /tutorials/animation/cutout_animation.html
153 /learning/features/animation/index.html /tutorials/animation/index.html
154 /learning/features/animation/introduction_2d.html /tutorials/animation/introduction_2d.html
155 /learning/features/assetlib/index.html /tutorials/assetlib/index.html
156 /learning/features/assetlib/uploading_to_assetlib.html /tutorials/assetlib/uploading_to_assetlib.html
157 /learning/features/assetlib/using_assetlib.html /tutorials/assetlib/using_assetlib.html
158 /learning/features/assetlib/what_is_assetlib.html /tutorials/assetlib/what_is_assetlib.html
159 /learning/features/audio/audio_buses.html /tutorials/audio/audio_buses.html
160 /learning/features/audio/audio_streams.html /tutorials/audio/audio_streams.html
161 /learning/features/audio/index.html /tutorials/audio/index.html
162 /learning/features/gui/ /tutorials/2d/_2d_gui.html
163 /learning/features/gui/bbcode_in_richtextlabel.html /tutorials/gui/bbcode_in_richtextlabel.html
164 /learning/features/gui/custom_gui_controls.html /tutorials/gui/custom_gui_controls.html
165 /learning/features/gui/gui_skinning.html /tutorials/gui/gui_skinning.html
166 /learning/features/gui/index.html /tutorials/gui/index.html
167 /learning/features/gui/size_and_anchors.html /tutorials/gui/size_and_anchors.html
168 /learning/features/inputs/index.html /tutorials/inputs/index.html
169 /learning/features/inputs/inputevent.html /tutorials/inputs/inputevent.html
170 /learning/features/inputs/mouse_and_input_coordinates.html /tutorials/inputs/mouse_and_input_coordinates.html
171 /learning/features/lighting/lighting.html /tutorials/3d/lighting.html
172 /learning/features/lighting/shadow_mapping.html /tutorials/3d/shadow_mapping.html
173 /learning/features/math/ /tutorials/_math.html
174 /learning/features/math/index.html /tutorials/math/index.html
175 /learning/features/math/matrices_and_transforms.html /tutorials/math/matrices_and_transforms.html
176 /learning/features/math/vector_math.html /tutorials/math/vector_math.html
177 /learning/features/math/vectors_advanced.html /tutorials/math/vectors_advanced.html
178 /learning/features/misc/ /tutorials/_misc_tutorials.html
179 /learning/features/misc/background_loading.html /tutorials/misc/background_loading.html
180 /learning/features/misc/binary_serialization_api.html /tutorials/misc/binary_serialization_api.html
181 /learning/features/misc/data_paths.html /tutorials/misc/data_paths.html
182 /learning/features/misc/encrypting_save_games.html /tutorials/misc/encrypting_save_games.html
183 /learning/features/misc/handling_quit_requests.html /tutorials/misc/handling_quit_requests.html
184 /learning/features/misc/index.html /tutorials/misc/index.html
185 /learning/features/misc/internationalizing_games.html /tutorials/misc/internationalizing_games.html
186 /learning/features/misc/locales.html /tutorials/misc/locales.html
187 /learning/features/misc/pausing_games.html /tutorials/misc/pausing_games.html
188 /learning/features/misc/saving_games.html /tutorials/misc/saving_games.html
189 /learning/features/networking/ /tutorials/_networking.html
190 /learning/features/networking/high_level_multiplayer.html /tutorials/networking/high_level_multiplayer.html
191 /learning/features/networking/http_client_class.html /tutorials/networking/http_client_class.html
192 /learning/features/networking/index.html /tutorials/networking/index.html
193 /learning/features/networking/ssl_certificates.html /tutorials/networking/ssl_certificates.html
194 /learning/features/physics/ /tutorials/2d/_2d_physics.html
195 /learning/features/physics/index.html /tutorials/physics/index.html
196 /learning/features/physics/kinematic_character_2d.html /tutorials/physics/kinematic_character_2d.html
197 /learning/features/physics/physics_introduction.html /tutorials/physics/physics_introduction.html
198 /learning/features/physics/ray-casting.html /tutorials/physics/ray-casting.html
199 /learning/features/platform/android_in_app_purchases.html /tutorials/platform/android_in_app_purchases.html
200 /learning/features/platform/index.html /tutorials/platform/index.html
201 /learning/features/platform/services_for_ios.html /tutorials/platform/services_for_ios.html
202 /learning/features/shading/ /tutorials/_shaders.html
203 /learning/features/shading/index.html /tutorials/shading/index.html
204 /learning/features/shading/screen-reading_shaders.html /tutorials/shading/screen-reading_shaders.html
205 /learning/features/shading/shader_materials.html /tutorials/shading/shader_materials.html
206 /learning/features/shading/shading_language.html /tutorials/shading/shading_language.html
207 /learning/features/viewports/index.html /tutorials/viewports/index.html
208 /learning/features/viewports/multiple_resolutions.html /tutorials/viewports/multiple_resolutions.html
209 /learning/features/viewports/viewports.html /tutorials/viewports/viewports.html
210 /learning/scripting/c_sharp/c_sharp_basics.html /getting_started/scripting/c_sharp/c_sharp_basics.html
211 /learning/scripting/c_sharp/c_sharp_differences.html /getting_started/scripting/c_sharp/c_sharp_differences.html
212 /learning/scripting/c_sharp/c_sharp_features.html /getting_started/scripting/c_sharp/c_sharp_features.html
213 /learning/scripting/c_sharp/index.html /getting_started/scripting/c_sharp/index.html
214 /learning/scripting/gdscript/gdscript_advanced.html /getting_started/scripting/gdscript/gdscript_advanced.html
215 /learning/scripting/gdscript/gdscript_basics.html /getting_started/scripting/gdscript/gdscript_basics.html
216 /learning/scripting/gdscript/gdscript_format_string.html /getting_started/scripting/gdscript/gdscript_format_string.html
217 /learning/scripting/gdscript/gdscript_styleguide.html /getting_started/scripting/gdscript/gdscript_styleguide.html
218 /learning/scripting/gdscript/index.html /getting_started/scripting/gdscript/index.html
219 /learning/scripting/index.html /getting_started/scripting/index.html
220 /learning/scripting/visual_script/getting_started.html /getting_started/scripting/visual_script/getting_started.html
221 /learning/scripting/visual_script/index.html /getting_started/scripting/visual_script/index.html
222 /learning/scripting/visual_script/nodes_purposes.html /getting_started/scripting/visual_script/nodes_purposes.html
223 /learning/scripting/visual_script/what_is_visual_scripting.html /getting_started/scripting/visual_script/what_is_visual_scripting.html
224 /learning/step_by_step/ /tutorials/step_by_step/_step_by_step.html
225 /learning/step_by_step/animations.html /getting_started/step_by_step/animations.html
226 /learning/step_by_step/filesystem.html /getting_started/step_by_step/filesystem.html
227 /learning/step_by_step/godot_design_philosophy.html /getting_started/step_by_step/godot_design_philosophy.html
228 /learning/step_by_step/gui_tutorial.html /tutorials/step_by_step/gui_tutorial.html
229 /learning/step_by_step/index.html /getting_started/step_by_step/index.html
230 /learning/step_by_step/instancing.html /getting_started/step_by_step/instancing.html
231 /learning/step_by_step/instancing_continued.html /getting_started/step_by_step/instancing_continued.html
232 /learning/step_by_step/intro_to_the_editor_interface.html /getting_started/step_by_step/intro_to_the_editor_interface.html
233 /learning/step_by_step/resources.html /getting_started/step_by_step/resources.html
234 /learning/step_by_step/scene_tree.html /getting_started/step_by_step/scene_tree.html
235 /learning/step_by_step/scenes_and_nodes.html /getting_started/step_by_step/scenes_and_nodes.html
236 /learning/step_by_step/scripting.html /getting_started/step_by_step/scripting.html
237 /learning/step_by_step/scripting_continued.html /getting_started/step_by_step/scripting_continued.html
238 /learning/step_by_step/simple_2d_game.html /tutorials/step_by_step/simple_2d_game.html
239 /learning/step_by_step/singletons_autoload.html /getting_started/step_by_step/singletons_autoload.html
240 /learning/step_by_step/splash_screen.html /getting_started/step_by_step/splash_screen.html
241 /learning/step_by_step/ui_code_a_life_bar.html /getting_started/step_by_step/ui_code_a_life_bar.html
242 /learning/step_by_step/ui_game_user_interface.html /getting_started/step_by_step/ui_game_user_interface.html
243 /learning/step_by_step/ui_introduction_to_the_ui_system.html /getting_started/step_by_step/ui_introduction_to_the_ui_system.html
244 /learning/step_by_step/ui_main_menu.html /getting_started/step_by_step/ui_main_menu.html
245 /learning/step_by_step/your_first_game.html /getting_started/step_by_step/your_first_game.html
246 /learning/workflow/ /tutorials/asset_pipeline/_asset_pipeline.html
247 /learning/workflow/assets/ /tutorials/asset_pipeline/_import.html
248 /learning/workflow/assets/exporting_images.html /tutorials/asset_pipeline/exporting_images.html
249 /learning/workflow/assets/import_process.html /getting_started/workflow/assets/import_process.html
250 /learning/workflow/assets/importing_audio_samples.html /getting_started/workflow/assets/importing_audio_samples.html
251 /learning/workflow/assets/importing_fonts.html /tutorials/asset_pipeline/importing_fonts.html
252 /learning/workflow/assets/importing_images.html /getting_started/workflow/assets/importing_images.html
253 /learning/workflow/assets/importing_scenes.html /getting_started/workflow/assets/importing_scenes.html
254 /learning/workflow/assets/importing_textures.html /tutorials/asset_pipeline/importing_textures.html
255 /learning/workflow/assets/importing_translations.html /getting_started/workflow/assets/importing_translations.html
256 /learning/workflow/assets/index.html /getting_started/workflow/assets/index.html
257 /learning/workflow/assets/managing_image_files.html /tutorials/asset_pipeline/managing_image_files.html
258 /learning/workflow/export/ /tutorials/asset_pipeline/_export.html
259 /learning/workflow/export/customizing_html5_shell.html /getting_started/workflow/export/customizing_html5_shell.html
260 /learning/workflow/export/exporting_for_android.html /getting_started/workflow/export/exporting_for_android.html
261 /learning/workflow/export/exporting_for_ios.html /getting_started/workflow/export/exporting_for_ios.html
262 /learning/workflow/export/exporting_for_pc.html /getting_started/workflow/export/exporting_for_pc.html
263 /learning/workflow/export/exporting_for_uwp.html /getting_started/workflow/export/exporting_for_uwp.html
264 /learning/workflow/export/exporting_for_web.html /getting_started/workflow/export/exporting_for_web.html
265 /learning/workflow/export/exporting_projects.html /getting_started/workflow/export/exporting_projects.html
266 /learning/workflow/export/feature_tags.html /getting_started/workflow/export/feature_tags.html
267 /learning/workflow/export/index.html /getting_started/workflow/export/index.html
268 /learning/workflow/export/one-click_deploy.html /getting_started/workflow/export/one-click_deploy.html
269 /learning/workflow/index.html /getting_started/workflow/index.html
270 /learning/workflow/project_setup/index.html /getting_started/workflow/project_setup/index.html
271 /learning/workflow/project_setup/project_organization.html /getting_started/workflow/project_setup/project_organization.html
272 /reference/2d_and_3d_keybindings.html /learning/editor/2d_and_3d_keybindings.html
273 /reference/_compiling.html /development/compiling/
274 /reference/_developing.html /development/cpp/
275 /reference/android_in_app_purchases.html /learning/features/platform/android_in_app_purchases.html
276 /reference/batch_building_templates.html /development/compiling/batch_building_templates.html
277 /reference/bbcode_in_richtextlabel.html /learning/features/gui/bbcode_in_richtextlabel.html
278 /reference/binary_serialization_api.html /learning/features/misc/binary_serialization_api.html
279 /reference/command_line_tutorial.html /learning/editor/command_line_tutorial.html
280 /reference/compiling_for_android.html /development/compiling/compiling_for_android.html
281 /reference/compiling_for_ios.html /development/compiling/compiling_for_ios.html
282 /reference/compiling_for_osx.html /development/compiling/compiling_for_osx.html
283 /reference/compiling_for_uwp.html /development/compiling/compiling_for_uwp.html
284 /reference/compiling_for_web.html /development/compiling/compiling_for_web.html
285 /reference/compiling_for_windows.html /development/compiling/compiling_for_windows.html
286 /reference/compiling_for_x11.html /development/compiling/compiling_for_x11.html
287 /reference/configuring_an_ide.html /development/cpp/configuring_an_ide.html
288 /reference/core_types.html /development/cpp/core_types.html
289 /reference/creating_android_modules.html /development/cpp/creating_android_modules.html
290 /reference/cross-compiling_for_ios_on_linux.html /development/compiling/cross-compiling_for_ios_on_linux.html
291 /reference/custom_modules_in_c++.html /development/cpp/custom_modules_in_cpp.html
292 /reference/faq.html /about/faq.html
293 /reference/gdscript.html /learning/scripting/gdscript/gdscript_basics.html
294 /reference/gdscript_more_efficiently.html /learning/scripting/gdscript/gdscript_advanced.html
295 /reference/gdscript_printf.html /learning/scripting/gdscript/gdscript_format_string.html
296 /reference/inheritance_class_tree.html /development/cpp/inheritance_class_tree.html
297 /reference/introduction_to_godot_development.html https://contributing.godotengine.org/en/latest/engine/introduction.html
298 /reference/introduction_to_the_buildsystem.html /development/compiling/introduction_to_the_buildsystem.html
299 /reference/locales.html /learning/features/misc/locales.html
300 /reference/object_class.html /development/cpp/object_class.html
301 /reference/packaging_godot.html /development/compiling/packaging_godot.html
302 /reference/services_for_ios.html /learning/features/platform/services_for_ios.html
303 /reference/shading_language.html /learning/features/shading/shading_language.html
304 /reference/unity_to_godot.html /learning/editor/unity_to_godot.html
305 /reference/variant_class.html /development/cpp/variant_class.html
306 /tutorials/3d/faking_global_illumination.html /tutorials/3d/global_illumination/faking_global_illumination.html
307 /tutorials/3d/introduction_to_global_illumination.html /tutorials/3d/global_illumination/introduction_to_global_illumination.html
308 /tutorials/3d/inverse_kinematics.html /community/tutorials/3d/inverse_kinematics.html
309 /tutorials/3d/procedural_geometry/immediategeometry.html /tutorials/3d/procedural_geometry/immediatemesh.html
310 /tutorials/3d/reflection_probes.html /tutorials/3d/global_illumination/reflection_probes.html
311 /tutorials/3d/sdfgi.html /tutorials/3d/global_illumination/using_sdfgi.html
312 /tutorials/3d/spatial_material.html /tutorials/3d/standard_material_3d.html
313 /tutorials/3d/using_lightmap_gi.html /tutorials/3d/global_illumination/using_lightmap_gi.html
314 /tutorials/3d/using_voxel_gi.html /tutorials/3d/global_illumination/using_voxel_gi.html
315 /tutorials/3d/vertex_animation/animating_thousands_of_fish.html /tutorials/performance/vertex_animation/animating_thousands_of_fish.html
316 /tutorials/3d/vertex_animation/controlling_thousands_of_fish.html /tutorials/performance/vertex_animation/controlling_thousands_of_fish.html
317 /tutorials/3d/vertex_animation/index.html /tutorials/performance/vertex_animation/index.html
318 /tutorials/3d/working_with_3d_skeletons.html /community/tutorials/3d/working_with_3d_skeletons.html
319 /tutorials/_plugins.html /development/plugins/
320 /tutorials/assetlib/index.html /community/asset_library/index.html
321 /tutorials/assetlib/uploading_to_assetlib.html /community/asset_library/uploading_to_assetlib.html
322 /tutorials/assetlib/using_assetlib.html /community/asset_library/using_assetlib.html
323 /tutorials/assetlib/what_is_assetlib.html /community/asset_library/what_is_assetlib.html
324 /tutorials/assets_pipeline/importing_scenes.html /tutorials/assets_pipeline/importing_3d_scenes/index.html
325 /tutorials/content/making_trees.html /tutorials/shaders/making_trees.html
326 /tutorials/content/procedural_geometry/arraymesh.html /tutorials/3d/procedural_geometry/arraymesh.html
327 /tutorials/content/procedural_geometry/immediategeometry.html /tutorials/3d/procedural_geometry/immediategeometry.html
328 /tutorials/content/procedural_geometry/index.html /tutorials/3d/procedural_geometry/index.html
329 /tutorials/content/procedural_geometry/meshdatatool.html /tutorials/3d/procedural_geometry/meshdatatool.html
330 /tutorials/content/procedural_geometry/surfacetool.html /tutorials/3d/procedural_geometry/surfacetool.html
331 /tutorials/debug/debugger_panel.html /tutorials/scripting/debug/debugger_panel.html
332 /tutorials/debug/index.html /tutorials/scripting/debug/index.html
333 /tutorials/debug/overview_of_debugging_tools.html /tutorials/scripting/debug/overview_of_debugging_tools.html
334 /tutorials/editor/upgrading_to_godot_4.html /tutorials/migrating/upgrading_to_godot_4.html
335 /tutorials/gui/bbcode_in_richtextlabel.html /tutorials/ui/bbcode_in_richtextlabel.html
336 /tutorials/gui/control_node_gallery.html /tutorials/ui/control_node_gallery.html
337 /tutorials/gui/custom_gui_controls.html /tutorials/ui/custom_gui_controls.html
338 /tutorials/gui/gui_containers.html /tutorials/ui/gui_containers.html
339 /tutorials/gui/size_and_anchors.html /tutorials/ui/size_and_anchors.html
340 /tutorials/legal/complying_with_licenses.html /about/complying_with_licenses.html
341 /tutorials/making_plugins.html /development/plugins/making_plugins.html
342 /tutorials/mesh_generation_with_heightmap_and_shaders.html /community/tutorials/3d/mesh_generation_with_heightmap_and_shaders.html
343 /tutorials/misc/background_loading.html /tutorials/io/background_loading.html
344 /tutorials/misc/binary_serialization_api.html /tutorials/io/binary_serialization_api.html
345 /tutorials/misc/change_scenes_manually.html /tutorials/scripting/change_scenes_manually.html
346 /tutorials/misc/data_paths.html /tutorials/io/data_paths.html
347 /tutorials/misc/encrypting_save_games.html /tutorials/io/encrypting_save_games.html
348 /tutorials/misc/gles2_gles3_differences.html /tutorials/rendering/gles2_gles3_differences.html
349 /tutorials/misc/handling_quit_requests.html /tutorials/inputs/handling_quit_requests.html
350 /tutorials/misc/instancing_with_signals.html /tutorials/scripting/instancing_with_signals.html
351 /tutorials/misc/internationalizing_games.html /tutorials/i18n/internationalizing_games.html
352 /tutorials/misc/jitter_stutter.html /tutorials/rendering/jitter_stutter.html
353 /tutorials/misc/locales.html /tutorials/i18n/locales.html
354 /tutorials/misc/pausing_games.html /tutorials/scripting/pausing_games.html
355 /tutorials/misc/running_code_in_the_editor.html /tutorials/plugins/running_code_in_the_editor.html
356 /tutorials/misc/saving_games.html /tutorials/io/saving_games.html
357 /tutorials/navigation/navigation_using_navigationobstacles.html#static-obstacles /tutorials/navigation/navigation_using_navigationobstacles.html#static-avoidance-obstacles
358 /tutorials/navigation/navigation_using_navigationobstacles.html#static-obstacles /tutorials/navigation/navigation_using_navigationobstacles.html#dynamic-avoidance-obstacles
359 /tutorials/optimization/batching.html /tutorials/performance/batching.html
360 /tutorials/optimization/cpu_optimization.html /tutorials/performance/cpu_optimization.html
361 /tutorials/optimization/general_optimization.html /tutorials/performance/general_optimization.html
362 /tutorials/optimization/gpu_optimization.html /tutorials/performance/gpu_optimization.html
363 /tutorials/optimization/index.html /tutorials/performance/index.html
364 /tutorials/optimization/optimizing_3d_performance.html /tutorials/performance/optimizing_3d_performance.html
365 /tutorials/optimization/using_multimesh.html /tutorials/performance/using_multimesh.html
366 /tutorials/optimization/using_servers.html /tutorials/performance/using_servers.html
367 /tutorials/physics/using_kinematic_body_2d.html /tutorials/physics/using_character_body_2d.html
368 /tutorials/platform/android_in_app_purchases.html /tutorials/platform/android/android_in_app_purchases.html
369 /tutorials/platform/customizing_html5_shell.html /tutorials/platform/web/customizing_html5_shell.html
370 /tutorials/platform/html5_shell_classref.html /tutorials/platform/web/html5_shell_classref.html
371 /tutorials/platform/platform_html5.html /tutorials/platform/web/index.html
372 /tutorials/plugins/android/android_plugin.html /tutorials/platform/android/android_plugin.html
373 /tutorials/plugins/android/index.html /tutorials/platform/android/index.html
374 /tutorials/plugins/editor/spatial_gizmos.html /tutorials/plugins/editor/3d_gizmos.html
375 /tutorials/plugins/gdnative/gdnative-c-example.html /tutorials/scripting/gdnative/gdnative_c_example.html
376 /tutorials/plugins/gdnative/gdnative-cpp-example.html /tutorials/scripting/gdnative/gdnative_cpp_example.html
377 /tutorials/plugins/gdnative/index.html /tutorials/scripting/gdnative/index.html
378 /tutorials/plugins/gdextension/gdextension_cpp_example.html /tutorials/plugins/cpp/gdextension_cpp_example.html
379 /tutorials/scripting/gdnative/gdnative_c_example.html /tutorials/plugins/cpp/gdextension_cpp_example.html
380 /tutorials/scripting/gdnative/gdnative_cpp_example.html /tutorials/plugins/cpp/gdextension_cpp_example.html
381 /tutorials/scripting/gdnative/index.html /tutorials/scripting/gdextension/index.html
382 /tutorials/scripting/gdnative/what_is_gdnative.html /tutorials/scripting/gdnative/what_is_gdextension.html
383 /tutorials/shading/advanced_postprocessing.html /tutorials/shaders/advanced_postprocessing.html
384 /tutorials/shading/godot_shader_language_style_guide.html /tutorials/shaders/shaders_style_guide.html
385 /tutorials/shading/index.html /tutorials/shaders/index.html
386 /tutorials/shading/migrating_to_godot_shader_language.html /tutorials/shaders/converting_glsl_to_godot_shaders.html
387 /tutorials/shading/screen-reading_shaders.html /tutorials/shaders/screen-reading_shaders.html
388 /tutorials/shading/shader_materials.html /tutorials/shaders/shader_materials.html
389 /tutorials/shading/shading_reference/canvas_item_shader.html /tutorials/shaders/shader_reference/canvas_item_shader.html
390 /tutorials/shading/shading_reference/index.html /tutorials/shaders/shader_reference/index.html
391 /tutorials/shading/shading_reference/particle_shader.html /tutorials/shaders/shader_reference/particle_shader.html
392 /tutorials/shading/shading_reference/shading_language.html /tutorials/shaders/shader_reference/shading_language.html
393 /tutorials/shading/shading_reference/spatial_shader.html /tutorials/shaders/shader_reference/spatial_shader.html
394 /tutorials/shading/visual_shaders.html /tutorials/shaders/visual_shaders.html
395 /tutorials/shading/your_first_shader/index.html /tutorials/shaders/your_first_shader/index.html
396 /tutorials/shading/your_first_shader/your_second_spatial_shader.html /tutorials/shaders/your_first_shader/your_second_3d_shader.html
397 /tutorials/threads/thread_safe_apis.html /tutorials/performance/threads/thread_safe_apis.html
398 /tutorials/threads/using_multiple_threads.html /tutorials/performance/threads/using_multiple_threads.html
399 /tutorials/viewports/custom_postprocessing.html /tutorials/shaders/custom_postprocessing.html
400 /tutorials/viewports/multiple_resolutions.html /tutorials/rendering/multiple_resolutions.html
401 /tutorials/viewports/using_viewport_as_texture.html /tutorials/shaders/using_viewport_as_texture.html
402 /tutorials/viewports/viewports.html /tutorials/rendering/viewports.html
403 /tutorials/export/exporting_for_uwp.html /about/faq.html#which-platforms-are-supported-by-godot
404 /tutorials/xr/openxr_passthrough.html /tutorials/xr/ar_passthrough.html
405 /contributing/development/compiling/compiling_for_uwp.html /about/faq.html#which-platforms-are-supported-by-godot
406 /contributing/_contributing.html https://contributing.godotengine.org
407 /contributing/development/compiling/compiling_with_mono.html /engine_details/development/compiling/compiling_with_dotnet.html
408 /contributing/architecture/introduction_to_godot_development.html /engine_details/architecture/index.html
409 /contributing/development/best_practices_for_engine_contributors.html https://contributing.godotengine.org/en/latest/engine/guidelines/best_practices.html
410 /contributing/development/code_style_guidelines.html https://contributing.godotengine.org/en/latest/engine/guidelines/code_style.html
411 /contributing/development/cpp_usage_guidelines.html https://contributing.godotengine.org/en/latest/engine/guidelines/cpp_usage_guidelines.html
412 /contributing/development/editor/editor_style_guide.html https://contributing.godotengine.org/en/latest/engine/guidelines/editor_style_guide.html
413 /contributing/development/editor/index.html /engine_details/editor/index.html
414 /contributing/development/index.html /engine_details/development/index.html
415 /contributing/documentation/building_the_manual.html https://contributing.godotengine.org/en/latest/documentation/manual/building_the_manual.html
416 /contributing/documentation/content_guidelines.html https://contributing.godotengine.org/en/latest/documentation/guidelines/content_guidelines.html
417 /contributing/documentation/contributing_to_the_documentation.html https://contributing.godotengine.org/en/latest/documentation/manual/index.html
418 /contributing/documentation/docs_contribution_checklist.html https://contributing.godotengine.org/en/latest/documentation/guidelines/docs_contribution_checklist.html
419 /contributing/documentation/docs_image_guidelines.html https://contributing.godotengine.org/en/latest/documentation/guidelines/docs_image_guidelines.html
420 /contributing/documentation/docs_writing_guidelines.html https://contributing.godotengine.org/en/latest/documentation/guidelines/docs_writing_guidelines.html
421 /contributing/documentation/editor_and_docs_localization.html https://contributing.godotengine.org/en/latest/documentation/translation/index.html
422 /contributing/documentation/index.html https://contributing.godotengine.org/en/latest/documentation/overview.html
423 /contributing/documentation/updating_the_class_reference.html https://contributing.godotengine.org/en/latest/documentation/class_reference.html
424 /contributing/how_to_contribute.html https://contributing.godotengine.org/en/latest/organization/how_to_contribute.html
425 /contributing/workflow/bisecting_regressions.html https://contributing.godotengine.org/en/latest/reporting_issues/bisecting.html
426 /contributing/workflow/bug_triage_guidelines.html https://contributing.godotengine.org/en/latest/triage/guidelines.html
427 /contributing/workflow/first_steps.html https://contributing.godotengine.org/en/latest/engine/introduction.html
428 /contributing/workflow/index.html https://contributing.godotengine.org/en/latest/engine/introduction.html
429 /contributing/workflow/pr_review_guidelines.html https://contributing.godotengine.org/en/latest/organization/pull_requests/review_guidelines.html
430 /contributing/workflow/pr_workflow.html https://contributing.godotengine.org/en/latest/organization/pull_requests/creating_pull_requests.html
431 /contributing/workflow/testing_pull_requests.html https://contributing.godotengine.org/en/latest/organization/pull_requests/testing.html
432 /contributing/development/core_and_modules/2d_coordinate_systems.html /engine_details/architecture/2d_coordinate_systems.html
433 /contributing/development/core_and_modules/common_engine_methods_and_macros.html /engine_details/architecture/common_engine_methods_and_macros.html
434 /contributing/development/core_and_modules/core_types.html //architecture/core_types.html
435 /contributing/development/core_and_modules/custom_audiostreams.html //architecture/custom_audiostreams.html
436 /contributing/development/core_and_modules/custom_godot_servers.html //architecture/custom_godot_servers.html
437 /contributing/development/core_and_modules/custom_modules_in_cpp.html //architecture/custom_modules_in_cpp.html
438 /contributing/development/core_and_modules/custom_platform_ports.html //architecture/custom_platform_ports.html
439 /contributing/development/core_and_modules/custom_resource_format_loaders.html //architecture/custom_resource_format_loaders.html
440 /contributing/development/core_and_modules/godot_architecture_diagram.html //architecture/godot_architecture_diagram.html
441 /contributing/development/core_and_modules/index.html //architecture/index.html
442 /contributing/development/core_and_modules/inheritance_class_tree.html //architecture/inheritance_class_tree.html
443 /contributing/development/core_and_modules/internal_rendering_architecture.html //architecture/internal_rendering_architecture.html
444 /contributing/development/core_and_modules/object_class.html //architecture/object_class.html
445 /contributing/development/core_and_modules/scripting_development.html //architecture/scripting_development.html
446 /contributing/development/core_and_modules/unit_testing.html //architecture/unit_testing.html
447 /contributing/development/core_and_modules/variant_class.html //architecture/variant_class.html
448 /contributing/documentation/class_reference_primer.html engine_details/class_reference/index.html
449 /contributing/development/compiling/compiling_for_android.html /engine_details/development/compiling/compiling_for_android.html
450 /contributing/development/compiling/compiling_for_ios.html /engine_details/development/compiling/compiling_for_ios.html
451 /contributing/development/compiling/compiling_for_linuxbsd.html /engine_details/development/compiling/compiling_for_linuxbsd.html
452 /contributing/development/compiling/compiling_for_macos.html /engine_details/development/compiling/compiling_for_macos.html
453 /contributing/development/compiling/compiling_for_visionos.html /engine_details/development/compiling/compiling_for_visionos.html
454 /contributing/development/compiling/compiling_for_web.html /engine_details/development/compiling/compiling_for_web.html
455 /contributing/development/compiling/compiling_for_windows.html /engine_details/development/compiling/compiling_for_windows.html
456 /contributing/development/compiling/compiling_with_dotnet.html /engine_details/development/compiling/compiling_with_dotnet.html
457 /contributing/development/compiling/compiling_with_script_encryption_key.html /engine_details/development/compiling/compiling_with_script_encryption_key.html
458 /contributing/development/compiling/cross-compiling_for_ios_on_linux.html /engine_details/development/compiling/cross-compiling_for_ios_on_linux.html
459 /contributing/development/compiling/getting_source.html /engine_details/development/compiling/getting_source.html
460 /contributing/development/compiling/index.html /engine_details/development/compiling/index.html
461 /contributing/development/compiling/introduction_to_the_buildsystem.html /engine_details/development/compiling/introduction_to_the_buildsystem.html
462 /contributing/development/compiling/optimizing_for_size.html /engine_details/development/compiling/optimizing_for_size.html
463 /contributing/development/configuring_an_ide/android_studio.html /engine_details/development/configuring_an_ide/android_studio.html
464 /contributing/development/configuring_an_ide/clion.html /engine_details/development/configuring_an_ide/clion.html
465 /contributing/development/configuring_an_ide/code_blocks.html /engine_details/development/configuring_an_ide/code_blocks.html
466 /contributing/development/configuring_an_ide/index.html /engine_details/development/configuring_an_ide/index.html
467 /contributing/development/configuring_an_ide/kdevelop.html /engine_details/development/configuring_an_ide/kdevelop.html
468 /contributing/development/configuring_an_ide/qt_creator.html /engine_details/development/configuring_an_ide/qt_creator.html
469 /contributing/development/configuring_an_ide/rider.html /engine_details/development/configuring_an_ide/rider.html
470 /contributing/development/configuring_an_ide/rider.html /engine_details/development/configuring_an_ide/rider.html
471 /contributing/development/configuring_an_ide/visual_studio.html /engine_details/development/configuring_an_ide/visual_studio.html
472 /contributing/development/configuring_an_ide/visual_studio_code.html /engine_details/development/configuring_an_ide/visual_studio_code.html
473 /contributing/development/configuring_an_ide/xcode.html /engine_details/development/configuring_an_ide/xcode.html
474 /contributing/development/debugging/index.html /engine_details/development/debugging/index.html
475 /contributing/development/debugging/macos_debug.html /engine_details/development/debugging/macos_debug.html
476 /contributing/development/debugging/using_cpp_profilers.html /engine_details/development/debugging/using_cpp_profilers.html
477 /contributing/development/debugging/using_sanitizers.html /engine_details/development/debugging/using_sanitizers.html
478 /contributing/development/debugging/vulkan/index.html /engine_details/development/debugging/vulkan/index.html
479 /contributing/development/debugging/vulkan/vulkan_validation_layers.html /engine_details/development/debugging/vulkan/vulkan_validation_layers.html
480 /contributing/development/handling_compatibility_breakages.html /engine_details/development/handling_compatibility_breakages.html
481 /contributing/development/editor/creating_icons.html /engine_details/editor/creating_icons.html
482 /contributing/development/editor/index.html /engine_details/editor/index.html
483 /contributing/development/editor/introduction_to_editor_development.html /engine_details/editor/introduction_to_editor_development.html
484 /contributing/development/file_formats/gdscript_grammar.html /engine_details/file_formats/gdscript_grammar.html