Home Homebrew Xenity Engine: Il nuovo motore di gioco open-source per PSP, PS Vita,...

Xenity Engine: Il nuovo motore di gioco open-source per PSP, PS Vita, PS3 e PC Windows

278
0

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_Executable come 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