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
👇 Da non perdere 👇
- 📈 Analizza Cellulari 📱
- 🔐 AI che dolor, Chat
- 🎯 Targetizza Database SQL 🗄
- 📊 Analizza Errori più comuni 📛
- 🚧 Costruisci Evergreen 📟
- 👩💻 Programma Gratis 🎉
- 💻 Configura Hosting a confronto 💑
- 🔒 Conosci Hosting reti e domini 💻
- 👩💻 Tapioca Informatica 🖥
- 💻 Iconizza Internet 💻
- 🔒 Gestisci Lavoro 🔧
- 💡 Mostra Marketing & SEO 🌪
- 🔑 Apprendi Meteo ⛅
- 🤯 Visiona Mondo Apple 🍎
- 🔍 Supervisiona Mondo Domini 🌐
- 🚀 Metti in cloud monitoraggio servizi online 📈
- 🔮 Anatomizza Nuove tecnologie 🖥
- 🔒 Antani PEC e firma digitale 📩
- 👀 Prematura Programmare 🖥
- 🎮 Lonfa Scrivere 🖋
- 🔒 Conosci Servizi di SMS 📶
- 👀 Guarda Sicurezza informatica e privacy digitale 🖥
- 🎮 Ricorda Siti web 🌎
- 🤖 Ottimizza Spiegoni 🎓
- 🧠 Neuralizza Svago 🎈
- 📡 Quantizza Usare Excel 🌀
- 🤖 Sovrascrivi Windows 😲
- 🎨 Personalizza Wireless 🚁
- 🔑 Decifra WordPress 🤵
- 💬 Il nostro canale Telegram: iscriviti
- 🟢 Come cercare qualsiasi cosa su Google
- 🟡 Errori ChatGPT più comuni (e come risolvere)
- 🟢 Come cercare qualsiasi cosa su Google