Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Compilare da sorgente

Godot si vanta di essere molto facile da compilare, per gli standard di un progetto C++. Godot utilizza il sistema di compilazione SCons, e dopo la configurazione iniziale, compilare il motore per la propria piattaforma attuale dovrebbe essere facile quanto eseguire:

scons

Ma probabilmente sarà necessario usare almeno alcune delle opzioni disponibili per configurare la build in modo che corrisponda alle proprie specifiche esigenze, che si tratti di un fork personalizzato del motore, di una build leggera priva di moduli aggiuntivi, o di un eseguibile destinato allo sviluppo del motore.

Gli articoli seguenti aiuteranno a esplorare le opzioni di configurazione disponibili, oltre che i prerequisiti necessari per compilare Godot esattamente nel modo desiderato.

Le basi per compilare Godot

Cominciamo dalle basi. Impariamo come ottenere il codice sorgente di Godot e poi quali opzioni utilizzare per compilarlo, a prescindere dalla piattaforma di destinazione.

Compilare per le piattaforme di destinazione

Di seguito le istruzioni per compilare il motore per la tua specifica piattaforma di destinazione. Si noti che Godot supporta la cross-compilazione, il che significa che è possibile compilarlo per una piattaforma di destinazione che non corrisponde alla piattaforma attuale (ad esempio, Linux come destinazione ma trovandosi su Windows). Le guide faranno del loro meglio per trattare tutte le possibili situazioni.

Altre destinazioni e opzioni di compilazione

Some additional universal compilation options require further setup. Namely, while Godot does have C#/.NET support as a part of its main codebase, it does not get compiled by default to reduce the executable size for users who don't need C# for their projects.

Gli articoli seguenti spiegano come configurare il sistema di compilazione per casi come questo e trattano anche alcune tecniche di ottimizzazione.