Dopo due anni di sviluppo, è stata pubblicata la versione 0.49 del progetto OpenMW, che sviluppa un'implementazione libera del motore per il gioco di ruolo fantasy The Elder Scrolls 3: Morrowind. Rispetto al motore originale, in OpenMW è stata implementata un'interfaccia utente modernizzata, la grafica è stata migliorata, è stato aggiunto un editor OpenMW-CS per creare nuovi giochi e mod, è stato utilizzato il motore di simulazione fisica Bullet, è stato aggiunto il supporto per le piattaforme macOS e Linux, e il comportamento dei bot è stato migliorato.
Il codice del progetto è scritto in C++ e distribuito sotto la licenza GPLv3. Nell'interfaccia dell'editor OpenMW-CS e del launcher viene utilizzato Qt, mentre nell'interfaccia di gioco si applica MyGUI. Per interagire con i dispositivi di input è stato utilizzato SDL, e per l'uscita audio — OpenAL. Le compilazioni pronte sono state preparate per Linux (PPA, flatpak), Windows e macOS. È necessario avere i file delle risorse di gioco dall'originale Morrowind o installare un set alternativo di risorse per avviare il gioco.
Tra le novità nella nuova versione:
- Sono state ampliati i miglioramenti dell'AI, ad esempio, i bot possono ora bere pozioni.

- È stato implementato il supporto per una transizione fluida tra le animazioni, consentendo di aumentare il realismo dell'animazione attraverso l'interpolazione degli stati tra i fotogrammi chiave di gruppi di animazioni in vari stili. È stata riprogettata la logica dell'animazione durante i combattimenti.
- Le possibilità di creazione di estensioni in linguaggio Lua sono state ampliate: gli script Lua possono ora gestire e interagire con animazioni, suoni, effetti magici, missioni, sistema di file virtuale, teletrasporto degli oggetti, creazione di oggetti, caricamento di dati in formato YAML, salvataggio delle partite e caricamento dei salvataggi.
- È stata modificata la meccanica dei combattimenti a distanza, che è stata avvicinata all'originale Morrowind in alcune caratteristiche, come l'incapacità dei bot di attaccare verso l'alto o verso il basso. Il sistema degli attacchi è stato semplificato, con utilizzo di una scansione dell'ambiente del giocatore tramite un cono di colpita. Ora è più facile per il giocatore colpire i nemici volanti, mentre ai nemici volanti è diventato più semplice attaccare il giocatore. Il realismo nella valutazione dei colpi a distanza è stato migliorato, ora effettuato non al momento dell'attacco, ma dopo il suo completamento, consentendo, ad esempio, di schivare gli attacchi.

- È stata implementata la possibilità di apparizione di creature marine in aree al di fuori della mappa principale.

- Il sistema di illuminazione durante il rendering è stato modernizzato: la realismo dei riflessi e delle rifrazioni dalle sorgenti luminose è stato migliorato, sono stati aggiunti effetti più belli di onde e increspature sull'acqua. Sono state aggiunte impostazioni per imitare l'aspetto originale del gioco Morrowind.


- Nel motore fisico è stata migliorata la precisione e la prevedibilità nella rilevazione delle collisioni tra i personaggi e l'ambiente circostante.
- La stabilità del post-processing è stata aumentata. Sono stati aggiunti uniformi shader per il colore del cielo e dell'ambiente circostante. È stata garantita la conservazione dei rendering target tra i fotogrammi per supportare effetti temporali.

- La console ora supporta la ricerca tra le uscite e la capacità di salvare la cronologia dei comandi inseriti tra le sessioni è stata implementata.

- È stata interrotta la supporto per i salvataggi effettuati nelle versioni OpenMW precedenti alla 0.45.

- L'editor di gioco e le utilità grafiche sono state portate su Qt 6. È stata aggiunta la traduzione in lingua russa al launcher e all'installer.

- È iniziato il lavoro per implementare il supporto per i giochi su versioni più recenti del motore Bethesda, come Oblivion (2006), Skyrim, Fallout 3, Fallout: New Vegas e Fallout 4. I file delle risorse di questi giochi possono essere utilizzati per creare mod per Morrowind o esempi di giochi da OpenMW.


Fonte: opennet.ru











