Jeu 2D en Rust + Bevy centré sur un champ de vision (FOV) orienté selon la derniere direction du joueur.
- Deplacement du joueur en
WASD - Sprite 2D charge depuis
assets/player.png - FOV dynamique en secteur 2D
- Generation du FOV via mesh (triangle fan)
- FOV rendu derriere le joueur (ordre en
z)
- Rust (2024)
- Bevy
0.18.1
cargo runsrc/main.rs: demarrage Bevy et plugin principalsrc/player.rs: mouvement joueur + calcul/rendu du FOVassets/player.png: texture du joueur
Dans player_fov:
r: portee du champ de visionang: angle d'ouverturen: nombre de segments pour lisser l'arc
Dans move_player:
speed: vitesse de deplacement
- collisions et obstacles bloquant la vision
- detection d'ennemis dans le FOV
- effets de lumiere/fog of war
- polish visuel du cone de vision