Crystal Bit
316 subscribers
102 photos
28 videos
1 file
483 links
Sviluppo di videogiochi con software open source! Principalmente Godot Engine.

- https://crystalbit.it
- https://www.youtube.com/c/CrystalBit
- https://discord.gg/SA6S2Db
Download Telegram
https://godotengine.org/article/dev-snapshot-godot-4-0-beta-3

La funzionalità che ha catturato l'attenzione in questa release è il supporto a cursori multipli nell'editor, una mancanza che avevo sottolineato circa 3 anni fa e che finalmente è stata colmata!

Le release di Godot stanno andando avanti ad un ottimo ritmo. Di questo passo potremmo sperare di avere la fase di RC (release candidate) entro fine anno. Sarei stupito onestamente di vedere una release stabile di Godot 4 nel 2022 ma spero di sbagliarmi 😁
This media is not supported in your browser
VIEW IN TELEGRAM
Vi lascio un paio di update su dei test che sto facendo ultimamente con Godot 4 Beta.

- Defending Todot ha un branch sul quale sto effettuando il porting a Godot 4 (https://github.com/crystal-bit/defending-todot/compare/main...godot4). Sto cercando di prendere nota delle differenze pratiche che ci sono rispetto a lavorare con la precedente versione dell'engine. Questo sarà probabilmente parte del prossimo video YouTube che sto preparando!

- t3ssel8r ha mostrato in un suo fantastico video come creare su Unity delle animazioni procedurali (un'alternativa a tween e keyframe).
Ho preso spunto ed ho implementato lo stesso algoritmo in Godot 4, vi lascio il repository se siete curiosi: https://github.com/davcri/godot4-springs
Il team di Godot ha rilasciato un blog post che illustra il piano di release che verrà attuato per la versione 4, vi lascio il link https://godotengine.org/article/release-management-4-0-and-beyond

La mia interpretazione dell'articolo è: la versione 4.0 sarà rilasciata quando sarà "production-ready" ma avrà comunque diversi bug e parti non ottimizzate.
L'intenzione è quella di far uscire questi bug e risolverli con delle release successive (4.0.1, 4.0.2, ...) che dovrebbero arrivare più velocemente rispetto al passato e con scadenza regolare.

Opinione personale: credo sia una buona strategia, anche se il rischio è quello di deludere chi ha alte aspettative sulla release 4.0 che allo stato attuale è sicuramente meno rifinita rispetto alla controparte stabile 3.5.

Voi cosa ne pensate?
Oggi cominciano Advent of Code e Devember, se avete voglia di una sfida per migliorare le vostre competenze nella programmazione in questa fine di anno.

Cosa sono?

- Advent of Code: ogni giorno di Dicembre verrà rilasciato un puzzle da risolvere con un programma. Si può scegliere qualsiasi linguaggio.
Può essere un'ottima scusa per preparare esami universitari, colloqui, per confrontare le proprie soluzioni con quelle di altre persone o per approfondire un nuovo linguaggio (personalmente sarà una scusa per usare Rust)

- Devember: un impegno ad investire 1 ora al giorno programmando e condividendo i propri risultati in un (breve) devlog. Chiaramente Devember è compatibile con Advent of Code ma magari potete scegliere un vostro progetto se questo vi ispira di più :)
L'ultima volta che ho partecipato al Devember è stato nel 2018 quando ho gettato le basi del remake del Triple Triad con Godot e non posso che consigliarvi di partecipare, prendendo seriamente le scadenze :)
Qualche giorno fa è stata pubblicata una retrospettiva sul 2022 di Godot Engine.

https://godotengine.org/article/2022-retrospective

Niente di nuovo per chi ha seguito man mano gli aggiornamenti. C'è solo una conferma sul fatto che Godot 4 stabile verrà rilasciato "nei primi mesi del 2023".
Documentation sprint
Godot 4 è ormai quasi pronto per la release, ma serve aggiornare la documentazione che è sempre stato il punto forte di questo engine.
Se volete contribuire assicuratevi di leggere il blog post!
Lo sprint durerà fino al 31 Gennaio.

Godot 4.0 Beta 12
L'ultima versione beta esce con diversi fix che migliorano la stabilità, sopratutto lato GDScript.
Un'analisi su quello che è Godot 4.0 attualmente e su cosa aspettarsi nel prossimo futuro. Per accorciare il gap con gli engine più maturi: https://godotengine.org/article/whats-missing-in-godot-for-aaa/

Si stanno considerando:
• la creazione di uno Swarm system (per giochi RTS, bullet hell, ...)
• il processing multi-threaded per alcuni nodi
• un asset store con supporto ad addon commerciali

Mancano:
• alcune funzionalità specifiche per giochi open world, tra cui lo streaming di texture, mesh, audio, animazioni
• una miglior integrazione per VCS (Version Control System)

Personalmente non credo che Godot riuscirà nel breve tempo (~2 anni) ad essere preso in considerazione da produzioni AAA, visto il livello che ad oggi hanno raggiunto alcuni engine sia commerciali che in-house (di recente ho visto queste slide sul Decima Engine, dal team di Horizon Zero Dawn 🤯).
Nonostante questo potrà essere una soluzione più che valida per centinaia di altre produzioni, vedremo nei prossimi mesi!
Ho scoperto l'esistenza di Hourglass, un project manager per Godot, fatto con Godot.

Permette di avere una lista di progetti e di tenere traccia di quale versione di Godot utilizzano.

Molto utile sopratutto in questo periodo di transizione alla 4.0 (visto che supporta anche le versioni beta* e custom).

Sito web: https://hourglass.jwestman.net/
Codice sorgente: https://gitlab.com/jwestman/hourglass

PS: inoltre è appena uscita la Beta 13 di Godot 4
Ecco finalmente la prima RC (Release Candidate) per Godot 4.0

https://godotengine.org/article/release-candidate-godot-4-0-rc-1/

A partire da sabato comincerò a preparare un nuovo tutorial sulla parte 3D partendo proprio da questa versione.
Appena avrò messo in piedi le basi condividerò il codice sull'organizzazione GitHub Crystal Bit, così potrete dare un'occhiata (o aprire issue e PR!) anche prima dell'uscita dei video.

Provando a fondo Godot 4 poi, valuterò anche se è il caso di aggiornare il Godot Game Template che attualmente è fermo alla versione 3.5.
This media is not supported in your browser
VIEW IN TELEGRAM
Uscita la RC2 di Godot 4!
https://godotengine.org/article/release-candidate-godot-4-0-rc-2/

In questi giorni ho anche gettato le basi per quello che sarà la prossima serie tutorial.

Si tratta di un gioco 2.5D platform. Ho scelto questa tipologia di gioco perché permetterà di focalizzarsi sulle differenze tra giochi 2D e 3D, senza introdurre troppi nuovi concetti di gameplay programming.

Prima di cominciare a selezionare gli argomenti voglio però implementare ancora altre funzionalità e iterare un po' sull'estetica. Si accettano consigli ovviamente! Sia qui su Telegram che sul server Discord per discussioni più lunghe :)

PS: gli asset sono presi principalmente da Kenney più il modello 3D preso da Itch.io, quando rilascerò il sorgente ci saranno tutti i file + crediti
This media is not supported in your browser
VIEW IN TELEGRAM
Ho pubblicato su Github il codice sorgente del Platformer 2.5D

https://github.com/crystal-bit/platform-3d

Si possono migliorare tante cose, ma ho cercato di concentrarmi su quelle che effettivamente sarei riuscito poi a trattare nei tutorial.
Come al solito sentitevi liberi di aprire issue e PR per bug, miglioramenti, proposte o nuove funzionalità!

Se volete provare il progetto potete scaricarlo ed aprirlo con Godot Engine 4 RC6 (ma ormai manca pochissimo al rilascio della prima versione stabile di Godot 4 👀)
Godot 4 è arrivato 🎉
https://godotengine.org/article/godot-4-0-sets-sail/

Se volete giochicchiare con le varie novità vi consiglio di guardare il repository delle demo ufficiali dove trovate decine di piccoli progetti che mostrano tra le altre cose: volumetric fog, nuovi sistemi di illuminazione, occlusion culling, sistema di LOD, materiali, networking, pathfinding, ...

In serata pubblicherò un piccolo fix per il gioco top down 2D che avevo fatto con Godot 4 alpha e un update della guida alle novità di Godot 4 che rimane valida se volete una lettura veloce (ma comunque mancante in alcune parti) in italiano.
Ecco finalmente l'intro del nuovo tutorial. Già è in preparazione il secondo episodio dove si comincerà effettivamente ad usare Godot 4!

https://youtu.be/q6Wl6OU7FpU

Ci tengo già a ringraziare Gnommy che ha migliorato il codice del platformer con questa pull request.
Vedere l'attività della community è sicuramente la cosa che più mi piace di questo progetto.
Se volete contribuire anche voi non fatevi problemi! Anzi, se avete dubbi fate un salto sul server Discord.

PS: mi dispiace per le live Twitch e per Games Mimicry ma per ora consideriamo, a malincuore, in sospeso queste attività. L'idea è quella di ripartire gradualmente con i contenuti per trovare il giusto equilibrio!
In questo episodio si entra nell'editor 3D di Godot!

https://youtu.be/JUpvlyrOWIs

Probabilmente sarà un po' ripetitivo per chi ha già familiarità con programmi 3D come Blender, ma assolutamente necessario per rendere la serie fruibile per la maggior parte delle persone!

PS: da questo episodio le registrazioni vengono fatte a 1440p, mi fate sapere se vi trovate bene con la dimensione dei font e della UI in generale?
This media is not supported in your browser
VIEW IN TELEGRAM
ThGnommy ha da poco implementato una piattaforma mobile sul progetto del Platformer 2.5D, vi lascio il video che ha gentilmente condiviso sulla pull request.

Vi ricordo che se volete contribuire al platformer e volete parlarne potete fare un salto sul server Discord!

Lavorare sul codice di altre persone è sempre più complicato, ma è un ottimo modo per fare esperienza e magari scoprire modi nuovi di approcciare problemi.
Upgrade consigliato per tutti, sopratutto per chi ha poca esperienza con Godot: nella 4.0 c'è un comportamento del project manager che rischia di cancellare accidentalmente file e cartelle esterne al progetto di gioco.
Con questa versione è stato disabilitato questo comportamento per evitare disastri.

Per il resto ci sono principalmente bugfix.

https://godotengine.org/article/maintenance-release-godot-4-0-1/
L'8 Aprile comincerà la Game Mockup Jam, un tipo di jam che vedo per la prima volta! Non bisognerà sviluppare un prototipo ma basterà proporre 4 screenshot (o gif in loop) del proprio progetto.

https://itch.io/jam/game-mockup-jam

Un'idea veramente brillante del caro Hairic! Sopratutto per chi, come me, fa fatica a partecipare alle jam.
Si inizia con la gestione fisica 3D con, purtroppo, un crash di Godot durante il video.
Ho preferito lasciare il tutto nella registrazione, d'altronde può essere interessante capire come evitare disastri in queste situazioni.

Con Godot 4.0.x ho incontrato vari bug, fin'ora tutti lievi per fortuna. Voi come vi state trovando?

https://youtu.be/ff3jllNlEXU