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.

Some examples of games created with Godot include Cassette Beasts, PVKK, and Usagi Shima. As for applications, the open source pixel art drawing program Pixelorama is powered by Godot, and so is the voxel RPG creator RPG in a Box. You can find many more examples in the Official Showcase.

../../_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.

You can code your games using GDScript, a Godot-specific and tightly integrated language with a lightweight syntax, or C#, which is popular in the games industry. These are the two main scripting languages we support.

Con la tecnologia GDExtension, puoi anche scrivere gameplay o algoritmi ad alte prestazioni in C o C++ 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, avrai una panoramica dei concetti essenziali del motore.