ποΈ 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.