Da sempre al centro dell’attenzione da parte di un numero crescente di sviluppatori, Godot (disponibile all’indirizzo godotengine.org) è un engine ed ambiente di sviluppo visuale estremamente interessante, che propone un modello di sviluppo innovativo ed orientato alla modularità .
Da qualche giorno è uscita la versione 2.0.1, oggetto di attenzioni da parte della community di sviluppatori di videogame, e devo dire che dopo un paio di giorni di test sul mio Mac il risultato è stato decisamente positivo. Ve ne parlo, quindi, perchè ho avuto modo di testare più di un linguaggio di scripting per videogiochi, e – se Godot non è tra i migliori – è sicuramente tra i più accattivanti che mi sia capitato di vedere.
In onore ad una tradizione di blogging che si basa sulle liste, quindi, andiamo a vedere i dieci principali motivi che lo rendono a mio avviso cosଠaccattivante per chiunque.
- àˆ open source, libero e gratuito, oltre ad essere utilizzabile, grazie alla licenza MIT, sia per progetti amatoriali che di natura commerciale. Come se non bastasse, Godot permette di sviluppare in multi-piattaforma da qualsiasi SO di sviluppo per Windows, Mac, Linux, Android, BlackBerry e anche HTML5.
- àˆ facile da utilizzare “per esempi”, ovvero replicando quanto riportato, e modificandolo secondo le proprie esigenze; la community su Reddit, ad esempio, è davvero una miniera di informazioni.
- àˆ altamente modulare, ovvero i vari pezzi di codice sono intercambiabili con facilità : si basa su un modello di sviluppo, per inciso, che ripudia i vari pattern che usualmente si sfruttano (con l’unica eccezione di Singleton), considerandoli in genere innaturali per lo sviluppo facilitato di videogiochi. Di fatto, si limita a sfruttarne uno definito scenes as a complement, il quale schematizza l’intera logica e dinamica del videogame mediante diagrammi a “blocchi” (chiamati nodes) interconnessi tra loro. Blocchi che, per inciso, potrebbero essere modellati non necessariamente da un developer.
- Le risorse del gioco sono molto ordinate (un punto di forza enorme rispetto ad altri ambienti un po’ più dispersivi), vengono caricate all’interno del package del videogioco come immagini, file multimediali o semplici file di codice, con la possibilità di caricarli sia a runtime che staticamente. Tutto è richiamabile mediante il path res://nomerisorsa, eventualmente sfruttando una gerarchia “a directory”.
- Godot permette di effettuare chiamate di ogni tipo, specifiche per sviluppatori di videogiochi (che agiscono sui cicli di rendering, ad esempio), senza pero’ impedire (come spesso questi framework fanno) funzioni a più basso livello, alcune anche a livello di sistema operativo.
- Dispone di un’ampia gamma di plugin (ad esempio questi), anch’essi free & open, atti a venire incontro ad esigenze di ogni genere: terrain, effetti speciali in 2D e 3D, suoni e via dicendo.
- Si basa su C++, ma riesce ad ereditarne più velocità che la complessità ben nota del linguaggio: GDScript deriva dalla essenziale sintassi Python, e possiede una curva di apprendimento tra le meno ripide mai viste.
- L’intero linguaggio è documentato sia sul sito ufficiale che in un PDF di circa 900 pagine, evitando cosଠun altro problema tipico di altri ambienti (la documentazione è spesso dispersiva e priva di esempi robusti, senza contare che quasi tutti i manuali sono a pagamento e costano non poco).
- Molti videogame fatti in questo ambiente sono scaricabili, con tanto di codice, da questo indirizzo, e possono essere utilizzati come esempi anche grazie all’ambiente visuale, assente in altri engine di sviluppo.
- Offre un ambiente di sviluppo piuttosto intuitivo, a mio avviso ottimizzato soprattutto per la produttività , per qualsiasi sistema operativo scaricabile dalla pagina ufficiale di download.
Photo by Leon Terra
👇 Contenuti da non perdere 👇
- Cellulari 📱
- Gratis 🎉
- Marketing & SEO 🌪
- Meteo
- monitoraggio servizi online 📈
- Sicurezza & Privacy 👁
- Spiegoni
- 💬 Il nostro canale Telegram: iscriviti
- 🔵 Domini .rg: come e dove registrarne uno
- 🔵 Quale estensione di dominio costa di più in assoluto?
- 🔴 Quiz interattivo capitali del mondo: mettiti alla prova!