Gli sviluppatori del motore di gioco open source Godot hanno rilasciato una versione iniziale dell'ambiente grafico per lo sviluppo e la progettazione di giochi Godot Editor, capace di funzionare nel browser web. Il motore Godot supporta già da tempo l'esportazione di giochi per la piattaforma HTML5, e ora è stata aggiunta la possibilità di avviare giochi nel browser e l'ambiente di sviluppo.
Si segnala che l'attenzione primaria nello sviluppo continuerà a essere rivolta all'applicazione desktop, raccomandata per lo sviluppo professionale di giochi. La versione per il browser è considerata un'opzione accessoria, che consentirà di valutare rapidamente le capacità dell'ambiente senza la necessità di installarlo su un sistema locale, semplificando il processo di sviluppo di giochi HTML5 e permettendo l'uso dell'ambiente su sistemi dove non è possibile installare software di terze parti (ad esempio, su computer scolastici e dispositivi mobili).
Il funzionamento nel browser è realizzato attraverso la compilazione in codice intermedio , reso possibile grazie al supporto per i thread in WebAssembly e all'aggiunta in JavaScript e strumenti di accesso al file system locale (API ). La versione iniziale è funzionante nelle versioni recenti dei browser basati su Chromium e nelle versioni notturne di Firefox (è necessario il supporto per SharedArrayBuffer).
La versione browser è ancora in fase di sviluppo iniziale e non tutte le funzionalità disponibili nella versione standard sono implementate. È garantito il supporto per l'avvio dell'editor e del gestore progetti, la creazione, modifica e avvio di progetti. Sono forniti diversi provider di archiviazione per il salvataggio e il caricamento dei file: None (i dati vengono persi dopo la chiusura della scheda), IndexedDB (archiviazione nel browser di piccoli progetti, fino a 50 MB su sistemi desktop e 5 MB su dispositivi mobili), Dropbox e FileSystem API (accesso al file system locale). In futuro è prevista la supporto per l'archiviazione tramite WebDAV, ampliando le capacità di gestione audio e il supporto per script , oltre all'introduzione di una tastiera virtuale e gesti touchscreen per il controllo da dispositivi a schermo tattile.
Fonte: opennet.ru
