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.

Diagramma dell'architettura di Godot

Il diagramma seguente descrive gli aspetti più importanti dell'architettura di Godot. Non è concepito per essere esaustivo, ma con lo scopo di fornire solo una panoramica di alto livello dei componenti principali e delle relazioni tra loro.

Schema dell'architettura di Godot; diviso in tre livelli (dall'alto al basso: livello Scena, livello Server e livello Interfaccia driver e piattaforma), con Core e Main separati sul lato destro poiché interagiscono con tutti i livelli.

Credito: Hendrik Brucker

Livello Scena

Il livello Scena è il livello più alto dell'architettura di Godot e fornisce il sistema di scene, che è il modo principale per costruire e strutturare le applicazioni o giochi. Consultare SceneTree / Utilizzo dello SceneTree e Node per ulteriori informazioni.

Codice sorgente corrispondente: /scene/*

Livello Server

I componenti del server implementano la maggior parte dei sottosistemi di Godot (rendering, audio, fisica, ecc.). Sono oggetti singleton inizializzati all'avvio del motore.

Perché Godot usa i server e gli RID?

Codice sorgente corrispondente: /servers/*

Interfaccia driver/piattaforma

Questo livello astrae i dettagli specifici di basso livello per un piattaforma, contenenti driver per API grafiche, backend audio e interfacce del sistema operativo (tutte le implementazioni OS e DisplayServer specifiche della piattaforma).

Codice sorgente corrispondente: /drivers/* e /platform/*

Fondamentali

Il nucleo di Engine contiene funzionalità essenziali e strutture dati utilizzate in tutto il motore, come Object e ClassDB, gestione della memoria, contenitori, I/O di file, Variant e altre utilità.

Codice sorgente corrispondente: /core/*

Main

Il componente Main è responsabile dell'inizializzazione e della gestione del ciclo di vita del motore, inclusi l'avvio, l'arresto e il ciclo principale. Consultare MainLoop per maggiori dettagli.

Codice sorgente corrispondente: /main/*