Introduzione a Godot

Questo articolo è qui per aiutarti a capire se Godot potrebbe essere una buona soluzione per te. Introdurremo alcune caratteristiche generali del motore per darti un'idea di ciò che puoi ottenere con esso e rispondere a domande come "cosa devo sapere per iniziare?.

Questa non è affatto una panoramica esaustiva. Introdurremo molte altre funzionalità in questa serie introduttiva.

Cos'è Godot?

Godot è un motore versatile di gioco 2D e 3D progettato per supportare ogni tipo di progetto. Puoi usarlo per creare giochi o applicazioni che puoi quindi rilasciare su desktop o dispositivi mobili, oltre che sul web.

È possibile utilizzarlo anche per creare giochi per console, anche se avresti bisogno di buone capacità di programmazione o di uno sviluppatore che trasferisca il gioco per te.

Nota

Il team di Godot non può fornire un'esportazione open-source per console a causa dei termini di licenza imposti dai loro produttori di console. Indipendentemente dal motore che usi, comunque, rilasciare giochi su console è sempre un sacco di lavoro. Puoi leggere di più su questo argomento qui: Supporto console in Godot.

Cosa può fare il motore?

Godot è stato inizialmente sviluppato in sede da uno studio di gioco argentino. Il suo sviluppo è iniziato nel 2001, e il motore è stato riscritto e migliorato enormemente dal suo rilascio open-source nel 2014.

Alcuni esempi di giochi creati con Godot includono Cassette Beasts, PVKK e Usagi Shima. Per quanto riguarda le applicazioni, il programma di disegno pixel art open source Pixelorama è basato su Godot, così come il creatore di giochi di ruolo voxel "RPG in a Box". È possibile trovare molti altri esempi nello Showcase ufficiale.

../../_images/introduction_usagi_shima.webp

Usagi Shima

../../_images/introduction_cassette_beasts.webp

Cassette Beasts

../../_images/introduction_pvkk.webp

PVKK: Planetenverteidigungskanonenkommandant

../../_images/introduction_rpg_in_a_box.webp

RPG in a Box

Come funziona e come appare?

Godot viene fornito con un editor di gioco completo con strumenti integrati per rispondere alle esigenze più comuni. Include un editor di codice, un editor di animazioni, un editor di tilemap, un editor di shader, un debugger, un profiler e altro ancora.

../../_images/introduction_editor.webp

Il team si sforza di offrire un editor di giochi ricco di funzionalità con un'esperienza utente coerente. Sebbene ci sia sempre spazio per miglioramenti, l'interfaccia utente continua a essere raffinata.

Naturalmente, se preferisci, puoi lavorare con programmi esterni. Supportiamo ufficialmente l'importazione di scene 3D progettate in Blender e manteniamo le estensioni per programmare in VSCode ed Emacs per GDScript e C#. Supportiamo anche Visual Studio per C# su Windows.

../../_images/introduction_vscode.png

Linguaggi di programmazione

Parliamo dei linguaggi di programmazione disponibili.

Puoi programmare i tuoi giochi utilizzando GDScript, un linguaggio specifico e strettamente integrato in Godot con una sintassi leggera, o C#, che è popolare nell'industria dei giochi. Questi sono i due principali linguaggi di scripting che supportiamo.

Con la tecnologia GDExtension, puoi anche scrivere gameplay o algoritmi ad alte prestazioni in C++ o altri linguaggi senza ricompilare il motore. È possibile utilizzare questa tecnologia per integrare librerie di terze parti e altri kit di sviluppo software (SDK) nel motore.

Naturalmente, è anche possibile aggiungere direttamente moduli e funzionalità al motore, dato che è completamente gratuito e open-source.

Cosa devo sapere per usare Godot?

Godot è un motore di gioco ricco di funzionalità. Con le sue migliaia di funzionalità, c'è molto da imparare. Per sfruttarlo al meglio, avrai bisogno di conoscenze base di programmazione. Anche se cerchiamo di rendere accessibile il motore, sarebbe molto utile sapere prima come pensare come un programmatore.

Godot si basa sul paradigma di programmazione orientato agli oggetti. Avere familiarità con concetti come classi e oggetti ti aiuterà a programmare efficientemente in Godot.

Se sei completamente nuovo con la programmazione, ti consigliamo di seguire il corso CS50 open courseware dell'Università di Harvard. È un ottimo corso gratuito che ti insegnerà tutto ciò che devi sapere per partire con il piede giusto. Ti farà risparmiare innumerevoli ore e ostacoli nell'apprendimento di qualsiasi motore di gioco.

Nota

In CS50 imparerai diversi linguaggi di programmazione. Non preoccuparti: i linguaggi di programmazione hanno molte somiglianze. Le competenze acquisite con un linguaggio si trasferiscono facilmente anche agli altri.

Forniamo altre risorse di apprendimento specifiche per Godot in Imparare nuove funzionalità.

Nella prossima parte, riceverai una panoramica dei concetti essenziali del motore.