📄️ Introduction
Bird demo
📄️ Unboxed Arguments
Unboxed arguments is a default-enabled property on a Sandbox node. It makes function calls into the Sandbox unwrap Variant arguments into primitive types or class wrappers when available. These class wrappers aim to provide the functionality of both GDScript and godot-cpp when it makes sense to do so.
📄️ CMake Projects
It's possible to build complex programs with dependencies using CMake.
📄️ C++ Examples
Currently, the Godot Sandbox has access to all of Godot through calls, properties, objects, nodes and so on. This might not be apparent from looking at the APIs, especially if one is unfamiliar with how Godot works under the hood.
📄️ Memory
Memory in the Sandbox works just as you would expect. If you store something in memory, it will be there when you come back. All language-native code will work like normal, until the Sandbox is freed.
📄️ Adding sugar
Sugaring
📄️ Binary Translation
alt text
📄️ Modding & APIs
Loading programs at run-time
📄️ Profiling & Debugging
Live-profiling
📄️ Restrictions & Isolation
Enabling restrictions
📄️ Program Libraries
Libraries make it easy to use pre-made programs in the sandbox.
📄️ C++ API Reference
The current C++ API is likely to change over time, however it is mostly complete. Feel free to contribute improvements to the API. The run-time generated API comes in addition to this API and covers the rest of Godot by adding all classes known at run-time, including loaded extensions.