Edit of asset "Run-time File Saving and Loading Demo" Accepted

Old/Current New/Edit
Title Run-time File Saving and Loading Demo Run-time File Saving and Loading Demo
Description This project showcases how to load and save various file types without going through Godot's resource importing system.

This is useful to load/save images, sounds, 3D scenes and ZIP archives at run-time such as user-generated content, without requiring users to generate a PCK file through Godot.

Can be loaded and saved at run-time:

- Images (JPEG, PNG, WebP)
- 3D scenes (glTF 2.0)
- ZIP archives
- Plain text files*

Can be loaded at run-time:

- Images (TGA, BMP, SVG**)
- Audio (Ogg Vorbis)
- Fonts (TTF, OTF, WOFF, WOFF2, PFB, PFM, BMFont)

*: Manipulating custom binary formats is possible using the FileAccess and PackedByteArray classes, but this is not shown in this demo.

**: It is possible to procedurally generate SVG as text and save it to a file with `.svg` extension using the FileAccess class, but this is not shown in this demo.

See the "Saving and Loading (Serialization)" demo for an example of saving/loading game progress.

Language: GDScript

Renderer: Compatibility
This project showcases how to load and save various file types without going through Godot's resource importing system.

This is useful to load/save images, sounds, 3D scenes and ZIP archives at run-time such as user-generated content, without requiring users to generate a PCK file through Godot.

Can be loaded and saved at run-time:

- Images (JPEG, PNG, WebP)
- 3D scenes (glTF 2.0)
- ZIP archives
- Plain text files*

Can be loaded at run-time:

- Images (TGA, BMP, SVG**)
- Audio (Ogg Vorbis)
- Fonts (TTF, OTF, WOFF, WOFF2, PFB, PFM, BMFont)

*: Manipulating custom binary formats is possible using the FileAccess and PackedByteArray classes, but this is not shown in this demo.

**: It is possible to procedurally generate SVG as text and save it to a file with `.svg` extension using the FileAccess class, but this is not shown in this demo.

See the "Saving and Loading (Serialization)" demo for an example of saving/loading game progress.

Language: GDScript

Renderer: Compatibility
Category Demos Demos
License MIT MIT
Repository Provider Custom Custom
Repository Url https://github.com/godotengine/godot-demo-projects/tree/4.2-31d1c0c/loading/runtime_save_load https://github.com/godotengine/godot-demo-projects/tree/4.2-31d1c0c/loading/runtime_save_load
Issues Url https://github.com/godotengine/godot-demo-projects/issues https://github.com/godotengine/godot-demo-projects/issues
Godot version Godot 4.2 Godot 4.2
Version String 4.2-31d1c0c 4.2-31d1c0c
Download Commit https://github.com/godotengine/godot-demo-projects/releases/download/4.2-31d1c0c/loading_runtime_save_load.zip https://github.com/godotengine/godot-demo-projects/releases/download/4.2-31d1c0c/loading_runtime_save_load.zip
Download Url (Computed) https://github.com/godotengine/godot-demo-projects/releases/download/4.2-31d1c0c/loading_runtime_save_load.zip https://github.com/godotengine/godot-demo-projects/releases/download/4.2-31d1c0c/loading_runtime_save_load.zip
Icon Url https://raw.githubusercontent.com/godotengine/godot-demo-projects/4.2-31d1c0c/loading/runtime_save_load/icon.svg
https://raw.githubusercontent.com/godotengine/godot-demo-projects/4.2-31d1c0c/loading/runtime_save_load/icon.svg
Preview Insert
Type image
Image/Video URL https://raw.githubusercontent.com/godotengine/godot-demo-projects/4.2-31d1c0c/loading/runtime_save_load/screenshots/runtime_save_load.webp
Thumbnail