Home Mobile Android Rilasciato Axmol Engine v2.9.1: motore open-source C++ per giochi 2D/3D multi-piattaforma, compatibile...

Rilasciato Axmol Engine v2.9.1: motore open-source C++ per giochi 2D/3D multi-piattaforma, compatibile mobile, desktop, console e WebAssembly

67
0

Pubblicato un rapido aggiornamento per Axmol Engine, il motore di gioco open-source sviluppato dal team Axmol Engine e disponibile pubblicamente su GitHub.

Nato come fork di Cocos2d-x v4.0 nel novembre 2019, Axmol mira a fornire una versione più leggera, veloce e versatile del motore originale, ottimizzata per lo sviluppo di giochi 2D, con funzionalità aggiuntive per il supporto di elementi 3D.

La sua natura multi-piattaforma lo rende adatto a sviluppatori indie, team di piccole e medie dimensioni e chiunque cerchi un’alternativa gratuita e performante ai motori commerciali.

Il cuore di Axmol Engine è il suo sistema di rendering avanzato, che supporta diverse API grafiche a seconda della piattaforma. Su Windows e Xbox viene sfruttato D3D11, su dispositivi Apple Metal, mentre su altre piattaforme sono disponibili OpenGL ES 3.0+, WebGL 2.0 e ANGLE GLES 3.0.

La gestione dei video è stata migliorata con un nuovo MediaPlayer che permette di trattare i video come texture 2D, con un player su Windows basato su Microsoft Media Foundation, semplificando l’integrazione di contenuti multimediali nei giochi.

Axmol supporta build ottimizzate e display HiDPI su desktop, architetture x64 per Windows e Android, e supporto nativo per Apple M1, garantendo prestazioni elevate su piattaforme moderne.

Dal punto di vista audio e networking, Axmol offre un AudioEngine rifattorizzato basato su OpenAL Soft, compatibile con tutti i formati .wav, e un client HTTP (HttpClient) costruito su yasio, in grado di gestire richieste concorrenti in maniera efficiente.

Il motore supporta inoltre estensioni modulari, che possono essere integrate facilmente grazie a una struttura dedicata nella cartella delle estensioni e con una community attiva che condivide componenti aggiuntivi.

La fisica è gestita con moduli consolidati: Box2D e Chipmunk2D per la fisica 2D, sebbene Chipmunk2D sia stato rimosso nelle versioni dev/v3, e Bullet Physics per il 3D, consentendo sia giochi bidimensionali complessi sia esperienze tridimensionali base.

Axmol include inoltre strumenti avanzati come pointer scanner per memoria, supporto per formati di texture moderni ASTC/ETC2, miglioramenti al VR rendering e un supporto sperimentale a WebAssembly, utile per portare giochi direttamente sul web.

Axmol può essere utilizzato su dispositivi mobili iOS e Android, desktop Windows (x86/x64), macOS (x64/arm64) e Linux (x64), console Xbox tramite Universal Windows Platform (UWP), e WebAssembly in fase di anteprima con demo accessibili su axmol.netlify.app. Supporta inoltre tvOS, gestendo più architetture come arm64 e x86.

Il motore è scritto principalmente in C++ con supporto per scripting in Lua, e utilizza numerose librerie esterne tra cui Google ANGLE, Glad per il caricamento OpenGL, pugixml per XML, curl per richieste HTTP e mio per gestire UserDefault.

La licenza del core è open-source e gratuita, mentre le dipendenze di terze parti seguono le loro licenze specifiche, dettagliate nel file 3rdparty/README.md della repository.

Per installare e usare Axmol, è sufficiente clonare la repository con il comando git clone --recursive https://github.com/axmolengine/axmol e compilare il progetto tramite il build system cross-platform basato su CMake.

Per Windows, il progetto fornisce un workflow con librerie precompilate per semplificare la compilazione, mentre chi desidera migrare da Cocos2d-x può consultare la Migration Guide ufficiale.

Il motore offre opzioni di compilazione avanzate, come l’abilitazione di OpenAL Soft, e build preconfigurate per le piattaforme supportate.

Axmol Engine è organizzato in rami distinti: il ramo dev (v3) ospita funzionalità sperimentali e instabili, mentre le release 2.x rappresentano versioni stabili adatte alla produzione.

Il progetto è attivamente mantenuto, con build automatiche su GitHub Actions, controllo della qualità del codice tramite Codacy, e aggiornamenti regolari.

La documentazione completa è disponibile sul sito ufficiale, nella wiki del progetto e attraverso il server Discord, dove sviluppatori e utenti possono discutere, condividere estensioni e collaborare.

La community è incoraggiata a contribuire con nuovi moduli, ottimizzazioni, correzioni e suggerimenti, rendendo Axmol Engine una piattaforma in continua evoluzione e uno strumento solido per lo sviluppo di giochi multi-piattaforma di qualità.

Changelog

La versione 2.9.1 è un rilascio minore LTS che include correzioni di bug e miglioramenti.

Cambiamenti significativi rispetto alla versione 2.9.0

  • Migliorato il rendering dei contorni del testo SDF da @halx99 in #2843

Correzioni di bug

  • Corretto un problema di rendering del testo SDF quando outline e ombra sono abilitati da @halx99 (#2844)
  • Corretta una perdita di memoria in extension::GUI ScrollView da @j-jorge in #2821
  • Corretto il problema “Line Size” in FairyGUI Ellipse/Circle da @aismann in #2825
  • Corretto: ui::Text Overflow::SHRINK non ripristinava la dimensione originale del font quando il testo veniva accorciato, da @tkzcfc in #2831
  • Corretto: FastTMXLayer::reset ora azzera i conteggi di disegno quando il layer diventa vuoto, da @lucycycy in #2839

Miglioramenti

  • Migliorato AutoPolygon::findFirstNoneTransparentPixel() da @aismann in #2810
  • Aggiunto nuovo test scroll view v2 da @NgVThangBz in #2820
  • Aggiunto supporto a PVRv3 ASTC e migliorato il rilevamento del formato PVR da @lucycycy in #2832
  • Sincronizzati gli enum dei formati pixel in Constants.lua da @halx99
  • Migliorato lo shader dei contorni con campi di distanza da @halx99

Aggiornamenti SDK e strumenti

  • Gradle: 9.1.0 → 9.2.0
  • WebView2: 1.0.3485.44 → 1.0.3537.50

Aggiornamenti di librerie di terze parti

  • Oboe: 1.9.3 → 1.10.0
  • OpenSSL: 3.0.17 → 3.0.18
  • RapidJSON: 1.1.0-815e6e7 → 1.1.0-24b5e7a

Hash MD5 degli artifact di rilascio

  • axmol-2.9.1.zip: 7d526d416efff2b8ba55111495a9a0ff
  • axmol-bs-2.9.1.zip: 8199bbe57c5cc1f2747f001466848aae

Download: Axmol Engine v2.9.1

Download: Axmol Engine (bs) v2.9.1

Download: Source code Axmol Engine v2.9.1

Fonte: github.com