sevenx_engine 0.2.11

Engine de jogos 2D/3D completa com suporte Android, física, áudio, partículas, tilemap, UI, eventos e sistema 3D avançado com PBR.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::world::World;
use crate::input::InputHandler;

pub trait GameState {
    fn new() -> Self
    where
        Self: Sized;
    fn update(&mut self, dt: f32, input: &InputHandler, world: &mut World);
    
    /// Método opcional para desenho customizado adicional.
    /// A renderização padrão é feita automaticamente pelo Renderer.
    fn draw(&mut self, _world: &World, _pixels: &mut [u8]) {
        // Implementação padrão vazia
    }
}