Fewnity ha recentemente annunciato il rilascio di Xenity Engine, un nuovo motore di gioco open-source pensato per chi desidera sviluppare titoli su piattaforme come PSP, PS Vita, PS3 e PC Windows.

Questo motore si ispira all’architettura di Unity 3D, proponendo un sistema semplice e potente basato su GameObject e Componenti, che consente di creare e gestire elementi di gioco in modo modulare e intuitivo.
L’obiettivo è offrire uno strumento accessibile sia a chi è alle prime armi, sia a sviluppatori più esperti, favorendo lo sviluppo di giochi su console storiche con un’interfaccia moderna e flessibile.
Sviluppato in C++17 dopo tre anni di lavoro, Xenity Engine offre un’ampia gamma di strumenti per lo sviluppo di giochi 2D e 3D. Tra le sue funzionalità principali si annoverano:
- Rendering avanzato: Supporta grafica 2D e 3D con illuminazione, sfruttando librerie come SDL3, OpenGL, VitaGL (per PS Vita), RSX (per PS3) e GU (per PSP).
- Motore fisico: Integra una versione modificata di Bullet 2.82 per simulazioni fisiche realistiche.
- Audio: Gestisce playback audio a 44100Hz (48000Hz per PS3).
- Scripting: Consente la scrittura di script in C++17, con supporto per Visual Studio Code.
- Editor integrato: Offre un’interfaccia simile a Unity, con funzionalità di debug, compilazione in tempo reale e un sistema di UI base, personalizzabile (colore predefinito: rosa).
- Networking e pathfinding: Include supporto per reti e pathfinding 2D, ideale per giochi complessi.
Il motore è accompagnato da tre progetti dimostrativi – Dungeon Platformer, Nano Machines e Cooking Game – che illustrano le sue potenzialità in generi come platformer, simulazioni di guida e giochi di gestione del tempo.
Requisiti e configurazione
Per utilizzare Xenity Engine, gli sviluppatori devono configurare un ambiente di sviluppo che include:
- Software richiesto: Visual Studio 2022 (percorso predefinito:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build) e Docker Desktop per la compilazione su console PlayStation. - Dipendenze: Il motore utilizza librerie come stb, dr_libs, GLM, Assimp, FreeType e ImGui (docking branch).
- Procedura di compilazione: È necessario impostare
Xenity_Engine_Executablecome progetto di avvio in Visual Studio e generare i file DLL richiesti.
La documentazione completa, disponibile su fewnity.github.io/Xenity-Engine, guida gli utenti attraverso l’installazione e l’utilizzo del motore.
Limitazioni tecniche
Nonostante le sue qualità, Xenity Engine presenta alcune limitazioni:
- Monothreading: Il motore opera su un singolo thread (solo PPU su PS3), anche se è prevista una futura versione multithread.
- Gestione dei file Meta: La rimozione o duplicazione dei file Meta può causare errori, rendendo essenziali backup regolari.
- Compatibilità: L’editor è attualmente supportato solo su Windows.
- Prestazioni: La compilazione per console può risultare lenta su hardware meno recenti.
Risorse utili
- Repository GitHub: github.com/Fewnity/Xenity-Engine
- Documentazione ufficiale: fewnity.github.io/Xenity-Engine
- Annuncio su X: Post ufficiale di @Fewnity
![[Scena PS5] PS5Upload si aggiorna alla versione 1.2.3: bug fix e prestazioni elevate su PS5 jailbroken](https://www.biteyourconsole.net/wp-content/uploads/PS5Upload-1-238x178.webp)
![[Scena PS Vita] Rilasciato Emu4VitaPlus v0.61](https://www.biteyourconsole.net/wp-content/uploads/emu4VitaPlus-1-238x178.webp)

![[Scena PS5] PS5Upload si aggiorna alla versione 1.2.3: bug fix e prestazioni elevate su PS5 jailbroken](https://www.biteyourconsole.net/wp-content/uploads/PS5Upload-1-100x75.webp)
![[Scena PS Vita] Rilasciato Emu4VitaPlus v0.61](https://www.biteyourconsole.net/wp-content/uploads/emu4VitaPlus-1-100x75.webp)

![[Scena Wii U] Rilasciato Aroma Beta-23…24 [aggiornato x1]](https://www.biteyourconsole.net/wp-content/uploads/AromaWiiU-100x75.jpg)
![[Scena DS] Rilasciato ColecoDS Phoenix-Edition v7.4](https://www.biteyourconsole.net/wp-content/uploads/ColecoDS-6-100x75.jpg)
