Browse Source

Add tags to all demo projects

This makes sorting them in the project manager easier, as you can
click tags in the project manager to filter to a specific tag.
Hugo Locurcio 2 years ago
parent
commit
18c76b6dae
100 changed files with 100 additions and 0 deletions
  1. 1 0
      2d/bullet_shower/project.godot
  2. 1 0
      2d/dodge_the_creeps/project.godot
  3. 1 0
      2d/finite_state_machine/project.godot
  4. 1 0
      2d/glow/project.godot
  5. 1 0
      2d/hexagonal_map/project.godot
  6. 1 0
      2d/instancing/project.godot
  7. 1 0
      2d/isometric/project.godot
  8. 1 0
      2d/kinematic_character/project.godot
  9. 1 0
      2d/light2d_as_mask/project.godot
  10. 1 0
      2d/lights_and_shadows/project.godot
  11. 1 0
      2d/navigation/project.godot
  12. 1 0
      2d/navigation_astar/project.godot
  13. 1 0
      2d/particles/project.godot
  14. 1 0
      2d/physics_platformer/project.godot
  15. 1 0
      2d/physics_tests/project.godot
  16. 1 0
      2d/platformer/project.godot
  17. 1 0
      2d/pong/project.godot
  18. 1 0
      2d/role_playing_game/project.godot
  19. 1 0
      2d/screen_space_shaders/project.godot
  20. 1 0
      2d/skeleton/project.godot
  21. 1 0
      2d/sprite_shaders/project.godot
  22. 1 0
      2d/tween/project.godot
  23. 1 0
      3d/antialiasing/project.godot
  24. 1 0
      3d/csg/project.godot
  25. 1 0
      3d/decals/project.godot
  26. 1 0
      3d/global_illumination/project.godot
  27. 1 0
      3d/graphics_settings/project.godot
  28. 1 0
      3d/ik/project.godot
  29. 1 0
      3d/kinematic_character/project.godot
  30. 1 0
      3d/labels_and_texts/project.godot
  31. 1 0
      3d/lights_and_shadows/project.godot
  32. 1 0
      3d/material_testers/project.godot
  33. 1 0
      3d/navigation/project.godot
  34. 1 0
      3d/occlusion_culling_mesh_lod/project.godot
  35. 1 0
      3d/particles/project.godot
  36. 1 0
      3d/physics_tests/project.godot
  37. 1 0
      3d/platformer/project.godot
  38. 1 0
      3d/rigidbody_character/project.godot
  39. 1 0
      3d/truck_town/project.godot
  40. 1 0
      3d/variable_rate_shading/project.godot
  41. 1 0
      3d/volumetric_fog/project.godot
  42. 1 0
      3d/voxel/project.godot
  43. 1 0
      3d/waypoints/project.godot
  44. 1 0
      audio/bpm_sync/project.godot
  45. 1 0
      audio/device_changer/project.godot
  46. 1 0
      audio/generator/project.godot
  47. 1 0
      audio/mic_record/project.godot
  48. 1 0
      audio/midi_piano/project.godot
  49. 1 0
      audio/spectrum/project.godot
  50. 1 0
      audio/text_to_speech/project.godot
  51. 1 0
      gui/bidi_and_font_features/project.godot
  52. 1 0
      gui/control_gallery/project.godot
  53. 1 0
      gui/drag_and_drop/project.godot
  54. 1 0
      gui/gd_paint/project.godot
  55. 1 0
      gui/input_mapping/project.godot
  56. 1 0
      gui/msdf_font/project.godot
  57. 1 0
      gui/multiple_resolutions/project.godot
  58. 1 0
      gui/pseudolocalization/project.godot
  59. 1 0
      gui/regex/project.godot
  60. 1 0
      gui/rich_text_bbcode/project.godot
  61. 1 0
      gui/theming_override/project.godot
  62. 1 0
      gui/translation/project.godot
  63. 1 0
      gui/ui_mirroring/project.godot
  64. 1 0
      loading/autoload/project.godot
  65. 1 0
      loading/load_threaded/project.godot
  66. 1 0
      loading/scene_changer/project.godot
  67. 1 0
      loading/serialization/project.godot
  68. 1 0
      loading/threads/project.godot
  69. 1 0
      misc/2.5d/project.godot
  70. 1 0
      misc/compute_shader_heightmap/project.godot
  71. 1 0
      misc/joypads/project.godot
  72. 1 0
      misc/large_world_coordinates/project.godot
  73. 1 0
      misc/matrix_transform/project.godot
  74. 1 0
      misc/noise_viewer/project.godot
  75. 1 0
      misc/os_test/project.godot
  76. 1 0
      misc/pause/project.godot
  77. 1 0
      misc/window_management/project.godot
  78. 1 0
      mobile/android_iap/project.godot
  79. 1 0
      mobile/multitouch_cubes/project.godot
  80. 1 0
      mobile/multitouch_view/project.godot
  81. 1 0
      mobile/sensors/project.godot
  82. 1 0
      mono/2.5d/project.godot
  83. 1 0
      mono/android_iap/project.godot
  84. 1 0
      mono/dodge_the_creeps/project.godot
  85. 1 0
      mono/multiplayer_pong/project.godot
  86. 1 0
      mono/pong/project.godot
  87. 1 0
      networking/multiplayer_bomber/project.godot
  88. 1 0
      networking/multiplayer_pong/project.godot
  89. 1 0
      networking/webrtc_minimal/project.godot
  90. 1 0
      networking/webrtc_signaling/project.godot
  91. 1 0
      networking/websocket_chat/project.godot
  92. 1 0
      networking/websocket_minimal/project.godot
  93. 1 0
      networking/websocket_multiplayer/project.godot
  94. 1 0
      plugins/project.godot
  95. 1 0
      viewport/2d_in_3d/project.godot
  96. 1 0
      viewport/3d_in_2d/project.godot
  97. 1 0
      viewport/3d_scaling/project.godot
  98. 1 0
      viewport/dynamic_split_screen/project.godot
  99. 1 0
      viewport/gui_in_3d/project.godot
  100. 1 0
      viewport/screen_capture/project.godot

+ 1 - 0
2d/bullet_shower/project.godot

@@ -15,6 +15,7 @@ config/description="Demonstrates how to manage large amounts of objects efficien
 run/main_scene="res://shower.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "performance", "2d")
 
 [display]
 

+ 1 - 0
2d/dodge_the_creeps/project.godot

@@ -20,6 +20,7 @@ following the tutorial in the documentation."
 run/main_scene="res://Main.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "official", "demo")
 
 [debug]
 

+ 1 - 0
2d/finite_state_machine/project.godot

@@ -17,6 +17,7 @@ pushdown automaton."
 run/main_scene="res://Demo.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("ai", "demo", "official", "2d")
 
 [display]
 

+ 1 - 0
2d/glow/project.godot

@@ -18,6 +18,7 @@ run/main_scene="res://beach_cave.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
 run/name=""
+config/tags=PackedStringArray("2d", "official", "demo", "rendering")
 
 [display]
 

+ 1 - 0
2d/hexagonal_map/project.godot

@@ -15,6 +15,7 @@ config/description="Very simple demo showing a hexagonal TileMap and TileSet."
 run/main_scene="res://map.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "official", "demo", "tilemap")
 
 [display]
 

+ 1 - 0
2d/instancing/project.godot

@@ -16,6 +16,7 @@ make many duplicates of the same object."
 run/main_scene="res://scene_instancing.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d")
 
 [display]
 

+ 1 - 0
2d/isometric/project.godot

@@ -18,6 +18,7 @@ as well as be occluded when standing in front or behind them."
 run/main_scene="res://dungeon.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("tilemap", "2d", "official", "demo")
 
 [display]
 

+ 1 - 0
2d/kinematic_character/project.godot

@@ -17,6 +17,7 @@ platforms, can jump through one-way collision platforms, etc."
 run/main_scene="res://world.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("physics", "2d", "official", "demo")
 
 [display]
 

+ 1 - 0
2d/light2d_as_mask/project.godot

@@ -15,6 +15,7 @@ config/description="Example of how to use 2D lights to mask objects on screen."
 run/main_scene="res://lightmask.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "2d", "rendering")
 
 [display]
 

+ 1 - 0
2d/lights_and_shadows/project.godot

@@ -16,6 +16,7 @@ using PointLight2D and LightOccluder2D."
 run/main_scene="res://light_shadows.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "2d", "rendering")
 
 [display]
 

+ 1 - 0
2d/navigation/project.godot

@@ -17,6 +17,7 @@ a path between two points, and then traverses the resulting path."
 run/main_scene="res://level.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "ai", "official", "demo")
 
 [display]
 

+ 1 - 0
2d/navigation_astar/project.godot

@@ -16,6 +16,7 @@ complete with Steering Behaviors in order to smooth the movement out."
 run/main_scene="res://game.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("ai", "demo", "official", "2d", "tilemap")
 
 [display]
 

+ 1 - 0
2d/particles/project.godot

@@ -15,6 +15,7 @@ config/description="This demo showcases how 2D particle systems work in Godot."
 run/main_scene="res://particles.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "2d", "rendering")
 
 [display]
 

+ 1 - 0
2d/physics_platformer/project.godot

@@ -18,6 +18,7 @@ manual modification of the RigidDynamicBody3D velocity."
 run/main_scene="res://stage.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "physics", "demo", "official", "tilemap")
 
 [debug]
 

+ 1 - 0
2d/physics_tests/project.godot

@@ -14,6 +14,7 @@ config/name="2D Physics Tests"
 run/main_scene="res://main.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "2d", "physics")
 
 [autoload]
 

+ 1 - 0
2d/platformer/project.godot

@@ -23,6 +23,7 @@ run/main_scene="res://game_singleplayer.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
 target_fps="60"
+config/tags=PackedStringArray("2d", "demo", "official", "tilemap", "physics")
 
 [debug]
 

+ 1 - 0
2d/pong/project.godot

@@ -16,6 +16,7 @@ for game development in Godot, including signals."
 run/main_scene="pong.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d")
 
 [display]
 

+ 1 - 0
2d/role_playing_game/project.godot

@@ -17,6 +17,7 @@ battle system on top of it."
 run/main_scene="res://Game.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "gui", "tilemap", "official", "demo")
 
 [display]
 

+ 1 - 0
2d/screen_space_shaders/project.godot

@@ -16,6 +16,7 @@ Many common full-res effects are implemented here for reference."
 run/main_scene="res://screen_shaders.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("rendering", "official", "demo", "shaders", "2d")
 
 [display]
 

+ 1 - 0
2d/skeleton/project.godot

@@ -27,6 +27,7 @@ there is a simple character controller that controls the animations."
 run/main_scene="res://level.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "rendering", "official", "demo", "animation")
 
 [display]
 

+ 1 - 0
2d/sprite_shaders/project.godot

@@ -16,6 +16,7 @@ Effects include outlines, blurs, distorts, shadows, glows, and more."
 run/main_scene="res://sprite_shaders.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d", "rendering", "shaders")
 
 [display]
 

+ 1 - 0
2d/tween/project.godot

@@ -17,6 +17,7 @@ config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
 target_fps=60
+config/tags=PackedStringArray("animation", "official", "demo", "2d")
 
 [display]
 

+ 1 - 0
3d/antialiasing/project.godot

@@ -15,6 +15,7 @@ config/description="This project showcases the various 3D antialiasing technique
 run/main_scene="res://anti_aliasing.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/csg/project.godot

@@ -20,6 +20,7 @@ run/main_scene="res://csg.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/decals/project.godot

@@ -17,6 +17,7 @@ config/name="Decals"
 run/main_scene="res://test.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("rendering", "3d", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/global_illumination/project.godot

@@ -15,6 +15,7 @@ config/description="This demo showcases Godot's global illumination systems: Lig
 run/main_scene="res://test.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("rendering", "3d", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/graphics_settings/project.godot

@@ -14,6 +14,7 @@ config/name="3D Graphics Settings"
 run/main_scene="res://control.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "3d", "rendering", "settings")
 
 [display]
 

+ 1 - 0
3d/ik/project.godot

@@ -17,6 +17,7 @@ different ways they can be used, including via SkeletonIK3D."
 run/main_scene="res://look_at_ik.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "3d")
 
 [display]
 

+ 1 - 0
3d/kinematic_character/project.godot

@@ -16,6 +16,7 @@ This is similar to the 3D platformer demo."
 run/main_scene="res://level.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo", "physics")
 
 [display]
 

+ 1 - 0
3d/labels_and_texts/project.godot

@@ -18,6 +18,7 @@ config/description="This project showcases 2 ways to draw text in 3D space: the
 run/main_scene="res://3d_labels_and_texts.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "3d", "rendering")
 
 [display]
 

+ 1 - 0
3d/lights_and_shadows/project.godot

@@ -21,6 +21,7 @@ The background sky uses a PhysicalSkyMaterial, which allows for the sky colors t
 run/main_scene="res://test.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo", "rendering")
 
 [display]
 

+ 1 - 0
3d/material_testers/project.godot

@@ -18,6 +18,7 @@ This demo was featured at the beginning of the Godot 3.0 trailer."
 run/main_scene="res://material_tester.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "rendering", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/navigation/project.godot

@@ -18,6 +18,7 @@ Code is provided for polyline following in 3D."
 run/main_scene="res://navmesh.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "3d", "ai")
 
 [physics]
 

+ 1 - 0
3d/occlusion_culling_mesh_lod/project.godot

@@ -15,6 +15,7 @@ config/description="This demo showcases the use of occlusion culling and mesh le
 run/main_scene="res://node_3d.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "rendering", "performance", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/particles/project.godot

@@ -18,6 +18,7 @@ config/description="This project showcases various 3D particle features supporte
 run/main_scene="res://test.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo", "rendering")
 
 [display]
 

+ 1 - 0
3d/physics_tests/project.godot

@@ -30,6 +30,7 @@ config/name="3D Physics Tests"
 run/main_scene="res://main.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("physics", "demo", "3d", "official")
 
 [autoload]
 

+ 1 - 0
3d/platformer/project.godot

@@ -16,6 +16,7 @@ It uses similar code to the 2D platformer, but implemented in 3D."
 run/main_scene="res://game.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "physics", "gridmap", "official", "demo")
 
 [input]
 

+ 1 - 0
3d/rigidbody_character/project.godot

@@ -16,6 +16,7 @@ config/description="Rigidbody character demo for 3D using a capsule for the char
 run/main_scene="res://level.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "physics", "demo", "official")
 
 [display]
 

+ 1 - 0
3d/truck_town/project.godot

@@ -16,6 +16,7 @@ varying complexity using vehicle physics."
 run/main_scene="res://car_select/car_select.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "physics", "official", "demo", "vehicle")
 
 [display]
 

+ 1 - 0
3d/variable_rate_shading/project.godot

@@ -17,6 +17,7 @@ Performance metrics are also displayed to evaluate potential performance gains."
 run/main_scene="res://vrs.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "rendering", "performance", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/volumetric_fog/project.godot

@@ -14,6 +14,7 @@ config/name="Volumetric Fog"
 run/main_scene="res://volumetric_fog.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "rendering", "official", "demo")
 
 [display]
 

+ 1 - 0
3d/voxel/project.godot

@@ -35,6 +35,7 @@ use Zylann's voxel module instead: https://github.com/Zylann/godot_voxel"
 run/main_scene="res://menu/main/main_menu.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "demo", "official")
 
 [autoload]
 

+ 1 - 0
3d/waypoints/project.godot

@@ -15,6 +15,7 @@ config/description="This is an example of displaying GUI elements such as Labels
 run/main_scene="res://main.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo")
 
 [display]
 

+ 1 - 0
audio/bpm_sync/project.godot

@@ -15,6 +15,7 @@ config/description="A demo of how to sync the audio playback with the time for a
 run/main_scene="res://bpm_sync.tscn"
 config/icon="res://icon.webp"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("official", "audio", "demo")
 
 [rendering]
 

+ 1 - 0
audio/device_changer/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://Changer.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "audio")
 
 [display]
 

+ 1 - 0
audio/generator/project.godot

@@ -18,6 +18,7 @@ run/main_scene="res://generator.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("audio", "official", "demo")
 
 [display]
 

+ 1 - 0
audio/mic_record/project.godot

@@ -17,6 +17,7 @@ run/main_scene="res://MicRecord.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "audio", "demo")
 
 [audio]
 

+ 1 - 0
audio/midi_piano/project.godot

@@ -24,6 +24,7 @@ config/name="MIDI Piano Demo"
 run/main_scene="res://piano.tscn"
 config/icon="res://icon.webp"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("audio", "demo", "official")
 
 [display]
 

+ 1 - 0
audio/spectrum/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://show_spectrum.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "audio", "visualization")
 
 [display]
 

+ 1 - 0
audio/text_to_speech/project.godot

@@ -15,6 +15,7 @@ config/description="This is a demo showing text-to-speech support."
 run/main_scene="res://control.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("accessibility", "official", "demo", "gui")
 
 [display]
 

+ 1 - 0
gui/bidi_and_font_features/project.godot

@@ -15,6 +15,7 @@ run/main_scene="res://bidi.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("gui", "official", "demo")
 
 [display]
 

+ 1 - 0
gui/control_gallery/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://control_gallery.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("gui", "official", "demo")
 
 [display]
 

+ 1 - 0
gui/drag_and_drop/project.godot

@@ -19,6 +19,7 @@ run/main_scene="res://drag_and_drop.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("gui", "official", "demo")
 
 [display]
 

+ 1 - 0
gui/gd_paint/project.godot

@@ -17,6 +17,7 @@ and eraser, as well as a rectangle and a circle brush."
 run/main_scene="res://paint_root.tscn"
 config/icon="res://icon.webp"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("official", "demo", "gui")
 
 [debug]
 

+ 1 - 0
gui/input_mapping/project.godot

@@ -19,6 +19,7 @@ config/description="A demo showing how to build an input key remapping screen.
 run/main_scene="res://InputRemapMenu.tscn"
 config/icon="res://icon.webp"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("gui", "official", "demo", "input", "settings")
 
 [autoload]
 

+ 1 - 0
gui/msdf_font/project.godot

@@ -20,6 +20,7 @@ at small font sizes compared to single-channel signed distance field fonts."
 run/main_scene="res://sdf_font_demo.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("gui", "rendering", "2d", "official", "demo")
 
 [display]
 

+ 1 - 0
gui/multiple_resolutions/project.godot

@@ -31,6 +31,7 @@ run/main_scene="res://main.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "gui", "best_practices", "accessibility")
 
 [display]
 

+ 1 - 0
gui/pseudolocalization/project.godot

@@ -14,6 +14,7 @@ config/name="Pseudolocalization"
 run/main_scene="res://Pseudolocalization.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "internationalization")
 
 [internationalization]
 

+ 1 - 0
gui/regex/project.godot

@@ -16,6 +16,7 @@ Can also serve as a playground for regex testing."
 run/main_scene="res://regex.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "gui")
 
 [display]
 

+ 1 - 0
gui/rich_text_bbcode/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://rich_text_bbcode.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("gui", "official", "demo")
 
 [display]
 

+ 1 - 0
gui/theming_override/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://test.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("gui", "demo", "official")
 
 [display]
 

+ 1 - 0
gui/translation/project.godot

@@ -16,6 +16,7 @@ the use of localized resources and texts."
 run/main_scene="res://translation_demo.tscn"
 config/icon="res://icon.webp"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("internationalization", "official", "demo")
 
 [display]
 

+ 1 - 0
gui/ui_mirroring/project.godot

@@ -13,3 +13,4 @@ config_version=4
 config/name="UI Mirroring Demo"
 run/main_scene="res://ui_mirroring.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("internationalization", "official", "demo", "gui")

+ 1 - 0
loading/autoload/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://scene_a.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "best_practices")
 
 [autoload]
 

+ 1 - 0
loading/load_threaded/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://load_threaded.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("best_practices", "performance", "official", "demo")
 
 [display]
 

+ 1 - 0
loading/scene_changer/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://scene_a.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.svg"
+config/tags=PackedStringArray("demo", "official")
 
 [display]
 

+ 1 - 0
loading/serialization/project.godot

@@ -35,6 +35,7 @@ https://docs.godotengine.org/en/latest/tutorials/io/saving_games.html"
 run/main_scene="res://save_load.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "filesystem")
 
 [display]
 

+ 1 - 0
loading/threads/project.godot

@@ -18,6 +18,7 @@ run/low_processor_mode=true
 config/icon="res://icon.webp"
 run/stretch/aspect="expand"
 run/stretch/mode="canvas_items"
+config/tags=PackedStringArray("best_practices", "official", "demo", "performance")
 
 [display]
 

+ 1 - 0
misc/2.5d/project.godot

@@ -45,6 +45,7 @@ in Godot by mixing 2D and 3D nodes. It also adds a
 run/main_scene="res://assets/demo_scene.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d")
 
 [display]
 

+ 1 - 0
misc/compute_shader_heightmap/project.godot

@@ -15,6 +15,7 @@ run/main_scene="res://main.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("performance", "official", "demo", "rendering", "shaders")
 
 [display]
 

+ 1 - 0
misc/joypads/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://joypads.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("input", "gui", "official", "demo")
 
 [display]
 

+ 1 - 0
misc/large_world_coordinates/project.godot

@@ -17,6 +17,7 @@ run/main_scene="res://test.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("physics", "3d", "official", "demo", "rendering")
 
 [display]
 

+ 1 - 0
misc/matrix_transform/project.godot

@@ -29,6 +29,7 @@ For more information, see the Matrices and Transforms article."
 run/main_scene="res://3D.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo", "editor")
 
 [rendering]
 

+ 1 - 0
misc/noise_viewer/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://noise_viewer.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("gui", "official", "demo", "procedural", "visualization")
 
 [display]
 

+ 1 - 0
misc/os_test/project.godot

@@ -21,6 +21,7 @@ run/main_scene="res://os_test.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("porting", "official", "demo")
 
 [display]
 

+ 1 - 0
misc/pause/project.godot

@@ -15,6 +15,7 @@ config/description="A demo showing how a game made in Godot can be paused."
 run/main_scene="res://spinpause.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo")
 
 [display]
 

+ 1 - 0
misc/window_management/project.godot

@@ -16,6 +16,7 @@ run/main_scene="res://window_management.tscn"
 config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("porting", "official", "demo")
 
 [display]
 

+ 1 - 0
mobile/android_iap/project.godot

@@ -20,6 +20,7 @@ config/description="This demo shows how to make in-app payments in Android.
 Note: Running the demo requires exporting and uploading the game to Google Play."
 run/main_scene="res://main.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "porting", "mobile")
 
 [display]
 

+ 1 - 0
mobile/multitouch_cubes/project.godot

@@ -14,6 +14,7 @@ config/name="Multitouch Cubes Demo "
 config/description="Demo of multitouch input and different gestures using the touch API. This demo is meant to be used with a touch-enabled device such as a phone or tablet."
 run/main_scene="res://Main.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("mobile", "input", "official", "demo")
 
 [input_devices]
 

+ 1 - 0
mobile/multitouch_view/project.godot

@@ -14,6 +14,7 @@ config/name="Multitouch View"
 config/description="Simple debugger for multitouch input. Shows red dots everywhere you press."
 run/main_scene="res://Main.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "mobile", "input")
 
 [autoload]
 

+ 1 - 0
mobile/sensors/project.godot

@@ -19,6 +19,7 @@ config/description="A demo showing the use of various sensors: an accelerometer,
 These sensors are typically found on mobile devices, so don't expect this to work on a desktop."
 run/main_scene="res://main.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("mobile", "official", "demo")
 
 [rendering]
 

+ 1 - 0
mono/2.5d/project.godot

@@ -16,6 +16,7 @@ in Godot by mixing 2D and 3D nodes. It also adds a
 2.5D editor viewport for easily editing 2.5D levels."
 run/main_scene="res://assets/demo_scene.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d")
 
 [display]
 

+ 1 - 0
mono/android_iap/project.godot

@@ -16,6 +16,7 @@ config/description="This demo shows how to make in-app payments in Android in C#
 Note: Running the demo requires exporting and uploading the game to Google Play."
 run/main_scene="res://main.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "mobile", "porting")
 
 [display]
 

+ 1 - 0
mono/dodge_the_creeps/project.godot

@@ -19,6 +19,7 @@ tutorial in the documentation, but ported to C#. For more details,
 consider following the tutorial in the documentation."
 run/main_scene="res://Main.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d")
 
 [display]
 

+ 1 - 0
mono/multiplayer_pong/project.godot

@@ -16,6 +16,7 @@ One of the players should press 'host', while the
 other should select the address and press 'join'."
 run/main_scene="res://lobby.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d", "network")
 
 [display]
 

+ 1 - 0
mono/pong/project.godot

@@ -15,6 +15,7 @@ config/description="A simple Pong game. This demo shows best practices
 for game development in Godot, including signals."
 run/main_scene="pong.tscn"
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "2d")
 
 [display]
 

+ 1 - 0
networking/multiplayer_bomber/project.godot

@@ -17,6 +17,7 @@ should type in his address and press 'play'."
 run/main_scene="res://lobby.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("network", "2d", "official", "demo")
 
 [autoload]
 

+ 1 - 0
networking/multiplayer_pong/project.godot

@@ -17,6 +17,7 @@ other should select the address and press 'join'."
 run/main_scene="res://lobby.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "demo", "official", "network")
 
 [display]
 

+ 1 - 0
networking/webrtc_minimal/project.godot

@@ -14,6 +14,7 @@ config/name="WebRTC Minimal Connection"
 config/description="This is a minimal sample of using WebRTC connections to connect two peers to each other."
 run/main_scene="res://main.tscn"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("network", "official", "demo")
 
 [autoload]
 

+ 1 - 0
networking/webrtc_signaling/project.godot

@@ -17,6 +17,7 @@ The protocol is text based, and composed by a command and possibly
 multiple payload arguments, each separated by a new line."
 run/main_scene="res://demo/main.tscn"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("official", "demo", "network")
 
 [debug]
 

+ 1 - 0
networking/websocket_chat/project.godot

@@ -15,3 +15,4 @@ config/description="This is a demo of a simple chat implemented using WebSockets
 run/main_scene="res://combo.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("network", "official", "demo")

+ 1 - 0
networking/websocket_minimal/project.godot

@@ -14,6 +14,7 @@ config/name="WebSocket Minimal Demo"
 config/description="This is a minimal sample of connecting two peers to each other using websockets."
 run/main_scene="res://Main.tscn"
 config/features=PackedStringArray("4.0")
+config/tags=PackedStringArray("official", "demo", "network")
 
 [rendering]
 

+ 1 - 0
networking/websocket_multiplayer/project.godot

@@ -15,6 +15,7 @@ config/description="This is a sample showing how the use WebSockets along with t
 run/main_scene="res://scene/combo.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "network")
 
 [rendering]
 

+ 1 - 0
plugins/project.godot

@@ -23,6 +23,7 @@ This project contains 4 plugins:
 run/main_scene="res://test_scene.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("official", "demo", "editor")
 
 [editor_plugins]
 

+ 1 - 0
viewport/2d_in_3d/project.godot

@@ -15,6 +15,7 @@ config/description="A demo showing how a 2D scene can be shown within a 3D one u
 run/main_scene="res://2d_in_3d.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "2d", "rendering", "official", "demo")
 
 [input]
 

+ 1 - 0
viewport/3d_in_2d/project.godot

@@ -15,6 +15,7 @@ config/description="A demo showing how a 3D scene can be shown within a 2D one u
 run/main_scene="res://3d_in_2d.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("2d", "official", "demo", "rendering", "3d")
 
 [display]
 

+ 1 - 0
viewport/3d_scaling/project.godot

@@ -19,6 +19,7 @@ non-pixel-art viewport for HUD elements."
 run/main_scene="res://hud.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "rendering", "demo", "official")
 
 [display]
 

+ 1 - 0
viewport/dynamic_split_screen/project.godot

@@ -16,6 +16,7 @@ split screen, also called Voronoi split screen, using GDSL."
 run/main_scene="res://split_screen.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo")
 
 [input]
 

+ 1 - 0
viewport/gui_in_3d/project.godot

@@ -16,6 +16,7 @@ as well as forwarding mouse and keyboard input to the GUI."
 run/main_scene="res://gui_in_3d.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("3d", "official", "demo", "gui")
 
 [gdnative]
 

+ 1 - 0
viewport/screen_capture/project.godot

@@ -15,6 +15,7 @@ config/description="An example showing how to take screenshots of the screen."
 run/main_scene="res://screen_capture.tscn"
 config/features=PackedStringArray("4.0")
 config/icon="res://icon.webp"
+config/tags=PackedStringArray("demo", "official", "rendering")
 
 [display]