Dopo sette mesi di sviluppo pubblicato il rilascio di un motore di gioco gratuito Godot 4.4, adatto per la creazione di giochi 2D e 3D. Il motore supporta un linguaggio di scripting semplice da apprendere per la logica di gioco, un ambiente grafico per la progettazione di giochi, un sistema di distribuzione dei giochi con un clic, funzionalità di animazione e simulazione di processi fisici, un debugger integrato e un sistema di rilevamento delle strozzature nelle prestazioni. Il codice del motore di gioco, dell'ambiente di progettazione dei giochi e degli strumenti di sviluppo correlati (motore fisico, server audio, backend di rendering 2D/3D, ecc.) è distribuito sotto licenza MIT.
I codici sorgente del motore sono stati sono aperti nel 2014 da uno studio OKAM, dopo dieci anni di sviluppo di un prodotto proprietario di livello professionale, utilizzato per creare e pubblicare molti giochi per PC, console di gioco e dispositivi mobili. Il motore supporta tutte le piattaforme desktop e mobili più diffuse (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), oltre allo sviluppo di giochi per il Web. Le versioni binarie pronte per l'uso hanno creato per Linux, Android, Windows e macOS.
A seguito di un grave conflitto (maggiori dettagli: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) nella comunità lo scorso anno è stato fondato un fork del progetto — Redot. Il fork è stata una risposta alla rigida politica di moderazione nei canali ufficiali di comunicazione e al rifiuto da parte degli sviluppatori di Godot delle opinioni divergenti dalle loro. Tra le ragioni per la creazione del fork ci sono il desiderio di risolvere i problemi di gestione della comunità e di tornare a lavorare a beneficio della comunità, piuttosto che in nome di interessi aziendali. Il progetto Redot cerca di costruire una comunità inclusiva, in cui vengano accolte tutte le credenze personali degli sviluppatori, non sia accettata la politicizzazione del processo di sviluppo e l'attenzione sia focalizzata solo sulla creazione di giochi. Attualmente l'attività di sviluppo del fork è notevolmente in ritardo rispetto a motore Godot.
Le principali novità in Godot 4.4:
- È stato aggiunto il supporto ufficiale per l'uso della libreria Jolt come motore alternativo per la simulazione di processi fisici.
- Sulle piattaforme Linux, Windows e Android è stata realizzata la possibilità di integrare il gioco direttamente nella finestra dell'editor (senza aprire una finestra separata). La nuova modalità consente di interagire con il gioco come con le altre parti dell'editor, mentre, come prima, il gioco viene eseguito in un processo separato.
- È stata aggiunta una modalità di modifica interattiva nel editor per giochi in esecuzione o in pausa. Ad esempio, ora è possibile modificare la posizione della telecamera o apportare modifiche alla scena al volo.
- Nella versione dell'editor per la piattaforma Android è stato aggiunto il supporto per lo standard OpenXR e implementata la possibilità di modificare i giochi in modalità realtà virtuale. Attualmente, l'editor supporta i visori 3D Meta Quest 3, Quest 3S e Quest Pro.
- È stato aggiunto il supporto per gli ubershader, variazioni universali precompilate di ogni shader che includono tutte le funzionalità necessarie per il rendering. Gli ubershader sono utilizzati come fallback nei momenti in cui uno shader specializzato non è ancora stato compilato, evitando così i blocchi causati dall'attesa del completamento della compilazione degli shader al volo.
- È stato aggiunto il supporto per l'interpolazione nella simulazione di processi fisici in uno spazio tridimensionale (nella versione precedente, l'interpolazione era disponibile solo per il 2D). L'interpolazione aggiunge fotogrammi extra per il rendering degli stati intermedi tra la posizione attuale e la successiva di un oggetto, rendendo l'output più fluido su schermi ad alta frequenza di aggiornamento e su dispositivi meno potenti.
- È stato aggiunto il supporto per l'algoritmo di correzione tonale AgX, che consente di ottenere risultati più realistici in presenza di aree sovraesposte, avvicinando i colori luminosi al bianco, in analogia con le vere fotocamere. Rispetto all'implementazione di Blender, l'algoritmo è semplificato e ottimizzato per l'utilizzo nel rendering in tempo reale.
- Nel linguaggio GDScript è stato aggiunto il supporto per dizionari tipizzati: var typed_key_value: Dictionary[int, String] = { 1: "valore primo", 2: "valore secondo", 3: "ecc" } var typed_key: Dictionary[int, Variant] = { 0: "qualunque valore", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "qualunque valore": 0, 123: 456, null: -1 }
- È stato aggiunto il supporto per l'identificazione delle risorse tramite identificatori unici (UID), non legati a un percorso di file.
- Nell'editor è stata implementata la possibilità di ancorare (snap) oggetti 3D ad altre superfici nella scena.
- Nella barra inferiore dell'editor è stata aggiunta una scheda per calcolare espressioni arbitrarie tenendo conto dello stato catturato al momento del trigger del punto di interruzione.
- Nell'editor GDScript sono state aggiunte le suggerimenti con informazioni dalla documentazione, che appaiono quando si passa il cursore su funzioni, variabili e classi.
- È stato implementato il salvataggio dello stato della finestra dell'editor e il suo ripristino dopo il riavvio.
- Nella versione dell'editor per la piattaforma Android è stata implementata la supporto per la generazione e l'esportazione di pacchetti APK e file eseguibili per altre piattaforme.
- Sulla piattaforma Linux è stata implementata la supporto per le web cam.
- È stata aggiunta la supporto per il caricamento di file WAV in tempo reale, analogamente ai file OGG Vorbis.
- È stato integrato l'insieme di strumenti Betsy, utilizzato per impacchettare immagini in diversi formati di texture.
Video panoramica delle nuove funzionalità di Godot 4.4
Mostra di alcuni degli ultimi giochi di Godot 2024
Fonte: linux.org.ru
