ENG. Bevy Engine is an open-source game engine written in Rust, designed to be fast, modular, and easy to use. It uses an Entity Component System (ECS) architecture to manage entities, components, and systems, making 2D and 3D game development efficient and flexible. It supports advanced rendering, input, audio, and physics, and is suitable for projects of all sizes, from small prototypes to complex games. It is free, with an active and growing community.

Bevy Engine 0.16’s highlights include a number of improvements and new features, thanks to the contributions of 261 contributors and 1244 pull requests. Here are the highlights:

  • GPU-based rendering: Bevy now moves more rendering work to the GPU, dramatically improving performance in complex scenes. For example, on a “heavy” Call of Duty Warzone scene, Bevy 0.16 is about 3x faster than version 0.15.
  • no_std Support: Bevy and many of its subcrats no longer rely on the Rust standard library, allowing the engine to be used on devices ranging from modern PCs to retro consoles like the Gameboy Advance.
  • Faster Transform Propagation: Transform propagation performance has been optimized, especially for static objects and in large quantities, making the engine more efficient.
  • Improved Bloom: Added support for a 2D scale parameter on the Bloom component, allowing for distorted glow effects (e.g. for anamorphic Bloom), useful for creating visual effects like neon signs or glowing windows.
  • ECS Relations: New features for managing entity relationships, improving flexibility in the game’s data structure.
  • Text Shadows: Added support for shadows on text, improving the aesthetics of the UI.
  • Decals: Introduced decals to add visual details like graffiti or damage to surfaces.
  • Spawn API Improved: Entity creation handling has been improved, making the API more intuitive and powerful.
  • Numerous bug fixes and quality improvements.
  • To upgrade an app or plugin to Bevy 0.16, a migration guide from 0.15 to 0.16 is available. The full source code is on GitHub, and Bevy Assets offers additional resources such as plugins and community tutorials.

ITA. Bevy Engine è un motore di gioco open-source scritto in Rust, progettato per essere veloce, modulare e facile da usare. Utilizza un’architettura ECS (Entity Component System) per gestire entità, componenti e sistemi, rendendo lo sviluppo di giochi 2D e 3D efficiente e flessibile. Supporta rendering avanzato, input, audio e fisica, ed è adatto a progetti di varie dimensioni, da piccoli prototipi a giochi complessi. È gratuito, con una comunità attiva e in crescita.

Le novità principali di Bevy Engine 0.16, includono una serie di miglioramenti e nuove funzionalità grazie al contributo di 261 collaboratori e 1244 pull request. Ecco i punti salienti:

  • GPU-Driven Rendering: Bevy ora sposta più lavoro di rendering sulla GPU, migliorando drasticamente le prestazioni in scene complesse. Ad esempio, su una scena “pesante” di Call of Duty Warzone, Bevy 0.16 è circa 3 volte più veloce rispetto alla versione 0.15.
  • Supporto no_std: Bevy e molti dei suoi sottocrati non dipendono più dalla libreria standard di Rust, consentendo l’uso del motore su dispositivi che vanno da PC moderni a console retrò come il Gameboy Advance.
  • Propagazione dei Transform più veloce: Le prestazioni della propagazione dei transform sono state ottimizzate, specialmente per oggetti statici e in grandi quantità, rendendo il motore più efficiente.
  • Bloom migliorato: È stato aggiunto il supporto per un parametro di scala 2D sul componente Bloom, che consente di distorcere l’effetto di glow (ad esempio per bloom anamorfico), utile per creare effetti visivi come insegne al neon o finestre luminose.
  • Relazioni ECS: Nuove funzionalità per gestire relazioni tra entità, migliorando la flessibilità nella struttura dei dati del gioco.
  • Text Shadows: Aggiunto il supporto per ombre sul testo, migliorando l’estetica dell’interfaccia utente.
  • Decals: Introdotte le decalcomanie per aggiungere dettagli visivi come graffiti o danni sulle superfici.
  • API di Spawn migliorata: La gestione della creazione di entità è stata ottimizzata, rendendo l’API più intuitiva e potente.
  • Numerosi bug fix e miglioramenti della qualità.

Per aggiornare un’app o un plugin a Bevy 0.16, è disponibile una guida alla migrazione da 0.15 a 0.16. Il codice sorgente completo è su GitHub, e Bevy Assets offre risorse aggiuntive come plugin e tutorial della comunità.

Link: Bevy 0.16