Visualizzazione post con etichetta Godot. Mostra tutti i post
Visualizzazione post con etichetta Godot. Mostra tutti i post

venerdì 27 febbraio 2026

GDScript - Dizionari

Godot - GDScriptI dizionari in sono strutture dati che memorizzano coppie chiave-valore, simili a un'enciclopedia dove ad ogni termine (chiave) corrisponde una definizione (valore). A differenza degli array, non si basano su indici numerici ordinati ma su etichette uniche, rendendo il recupero delle informazioni rapido e intuitivo.

Nei videogiochi sono essenziali per gestire sistemi complessi: si usano per creare un inventario, salvare le statistiche dei personaggi (come la salute o la forza) o definire le configurazioni dei livelli.

sabato 21 febbraio 2026

GDScript - Array (parte 2), gestione della memoria, il tipo universale Variant

Godot - GDScriptIn GDScript gli array standard sono strutture dinamiche gestite automaticamente da Godot: "struttura dinamica" significa che si possono aggiungere o rimuovere elementi in qualsiasi momento, "gestione automatica" significa che che il motore gestisce automaticamente il ridimensionamento della memoria e la riorganizzazione degli elementi. Sono ideali per contenere dati eterogenei e sono progettati per bilanciare flessibilità e prestazioni. Comprendere come vengono allocati, condivisi e liberati dalla memoria è fondamentale per evitare bug e problemi di performance, soprattutto quando si lavora con strutture dati complesse o aggiornate frequentemente.

sabato 14 febbraio 2026

GDScript - Array (parte 1), metodi di base

Godot - GDScript In GDScript, gli array sono strutture dati fondamentali che permettono di memorizzare più valori in un’unica variabile. Possono contenere diversi tipi di dati, come numeri, stringhe o oggetti, e sono dinamici, quindi possono crescere o ridursi durante l’esecuzione. Offrono metodi utili per aggiungere, rimuovere e accedere facilmente agli elementi. Nei giochi sono essenziali per gestire liste ordinate di dati, come l'inventario di un giocatore o i nemici in scena.

mercoledì 11 febbraio 2026

GDScript - Enumerazioni (enum)

Godot - GDScriptLe enumerazioni (enum) sono strutture che permettono di definire un insieme di costanti intere con nomi significativi, rendendo il codice più leggibile. Invece di usare numeri (come 0, 1 o 2) per rappresentare stati o modalità, si possono assegnare etichette come, ad esempio FERMO, CORRE, SALTA, rendendo il codice più pulito, meno incline a errori e più semplice da documentare. Le enumerazioni sono particolarmente utili per gestire stati di un personaggio, tipi di oggetti, livelli di difficoltà o qualsiasi situazione in cui un valore possa assumere solo un numero limitato di opzioni.

martedì 10 febbraio 2026

GDScript - Cicli (loop): istruzioni for e while, istruzioni break e continue

Godot - GDScriptI cicli (o loop) sono costrutti fondamentali di programmazione che servono ad eseguire una parte del codice più volte. Esistono due tipi di loop in GDScript: il ciclo for ed il ciclo while. Sono fondamentali per automatizzare la ripetizione di azioni nel gioco. Il ciclo for serve ad iterare su intervalli numerici o elementi di una struttura dati (array, dizionari ecc.), mentre il ciclo while esegue il codice finché una specifica condizione rimane vera.

domenica 8 febbraio 2026

GDScript - Istruzione condizionale match, istruzione pass, operatore in

Godot - GDScript Il costrutto if-elif-else controlla un serie di espressioni booleane fino a quando ne trova una verificata oppure non ne trova nessuna. Quando il numero di valori da verificare è numeroso, GDScript offre un'alternativa più elegante e leggibile rispetto a lunghe catene di if/elif/else, l'istruzione condizionale match.

mercoledì 28 gennaio 2026

GDScript - Istruzione condizionale if/elif/else, istruzione ternaria (ternary-if)

Godot - GDScriptLe istruzioni condizionali sono strutture di controllo che permettono di prendere decisioni ed eseguire diverse porzioni di codice in base al verificarsi o meno di determinate condizioni. Servono a controllare il flusso di esecuzione: se una condizione è vera, viene eseguito un certo blocco di codice; se è falsa, ne viene eseguito un altro (oppure nessuno).

Senza di esse, un programma eseguirebbe tutte le istruzioni che lo compongono solo in modo lineare, nell'ordine in cui sono scritte. La loro funzione principale è gestire la logica del programma, permettendogli di adattarsi a input variabili o a cambiamenti di stato. Il loro funzionamento si basa sulla valutazione di un'esperessione booleana.

domenica 22 giugno 2025

GDScript - Variabili e tipi di dato, commenti, costanti

Godot - GDScriptFacciamo un mini-tour nei fondamenti della programmazione in GDScript introducendo variabili e tipi, che rispettivamente memorizzano e definiscono la natura dei dati da manipolare. Vedremo quindi i tipi di dati fondamentali (numeri, booleani, stringhe) ed i commenti al codice.

GDScript - Relazione con la programmazione a oggetti

Godot - GDScript Le migliori pratiche per usare Godot prevedono l'applicazione dei principi della programmazione a oggetti. Scene, nodi e script sono i metodi offerti da Godot per creare oggetti riutilizzabili. Crei i tuoi giochi assemblando nodi, gli elementi base con funzionalità specifiche, raggruppandoli in strutture gerarchiche riutilizzabili, definite scene. Il comportamento di ogni nodo all'interno di una scena è controllato tramite script, ossia i programmi che definiscono la logica e l'interazione degli elementi di gioco.

venerdì 11 aprile 2025

Introduzione a GDScript

Godot - GDScript Per rendere un gioco interattivo occorre programmarne la logica usando degli script: uno script è un mini-programma con istruzioni da eseguire al verificarsi di determinate condizioni.

GDScript è il linguaggio di programmazione ideato dagli autori di Godot, ottimizzato e strettamente integrato con il game engine. È stato creato allo scopo di aiutare gli utenti a concentrarsi sul motore di gioco stesso, piuttosto che imparare ad integrare codice scritto in altri linguaggi di programmazione (Godot supporta anche altri linguaggi, come C# e C++, soprattutto grazie alla comunity degli sviluppatori). Dal punto di vista della sintassi, GDScript assomiglia moltissimo al linguaggio Python, risultando abbastanza semplice da imparare.

sabato 5 aprile 2025

Godot - Completiamo il tour dell'IDE

Godot Game Engine Nel precedente articolo ci siamo avventurati nell'ambiente di sviluppo di Godot, creato il primo progetto ed introdotto i concetti di nodo e scena. Abbiamo eseguito il progetto per vedere la prima schermata di "gioco", una semplice finestra con il logo di Godot (la faccina sorridente che potete osservare qui a destra), ma il risultato non è stato ciò che ci aspettavamo.

lunedì 31 marzo 2025

Godot - Primi passi nell'ambiente di sviluppo

Godot Game Engine Nel precedente articolo abbiamo visto cos'è e a cosa serve un game engine e, in particolare, quali sono le caratteristiche di Godot. Se siete arrivati a questo punto, dovreste aver scaricato il software e preparato le cartelle/directory l'ambiente di lavoro. Nella cartella di installazione di Godot bisogna fare doppio click sull'eseguibile del motore per aprire l'ambiette di sviluppo. Ad esempio, per la versione 4.4 facendo doppio click su:

  • Godot_v4.4-stable_win64.exe apre l'interfaccia grafica (GUI, Graphical User Interface) di Godot;
  • Godot_v4.4-stable_win64_console.exe ha l'identico effetto del precedente, aggiungendo una piccola console dietro la GUI, ossia una finestrella testuale dove vengono visualizzati eventuali messaggi di errore dell'ambiente.

Mandando in esecuzione uno dei due eseguibili entreremo nell'ambiente di sviluppo.

giovedì 20 marzo 2025

Godot game engine, un motore per lo sviluppo di videogiochi

Godot Game Engine Lo sviluppo di un videogame richiede competenze varie: progettazione, grafica, animazioni, suoni e, ovviamente, programmazione del codice. Tali skills non sono quasi mai possedute tutte insieme da una singola persona, tuttavia esistono strumenti software potentissimi, chiamati game engine (motori di gioco) che semplificano enormemente il processo di realizzazione dei giochi, sia ai professionisti che ai neofiti.