Skip to content

beastboym/astroRust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AstroRust

Un vaisseaux spacial qui fait pew. Avec Ggez.

Un jeu de type Space shooter réalisé en Rust !

Lancer le programme

Pour lancer le jeu il suffit de faire: cargo build

Puis :

cargo run --release

à noter que le --release est important, il vous permettra de jouer dans les meilleurs conditions possibles (du moins dans les conditions que nous avons juger optimal).

Si vous tombez sur l'erreur suivante : platform::platform::x11::util::input::PointerState` uninitialized vous pouvez le regler en suivant ces consignes

Nous avons volontairement bloqué le jeu a 60fps.

Plan :

  • Faire une fenêtre vide
  • Ajouter un carré et réussir à le faire bouger dans les limites de la fenêtre
  • Ajouter des obstacles qui tombent du haut de la fenêtre depuis des positions aléatoires
  • Ajout des collisions et partie perdue si collision
  • Ajout de tir pour le vaisseau
  • Destruction d'un obstacle si le tir fait but
  • Ajout d'une barre de vie (3 collisions pour perdre la partie)
  • Système de point
  • Graphisme (apparence du vaisseau, des obstacles, des tirs, background)
Bonus si on a le temps et la motivation :
  • Faire un menu principal
  • Faire un menu game over
  • Gerer les FPS
  • Une base de données pour sauvegarder les anciens scores
  • Musique, bruitage
  • Animation d'explosion pour les collisions
  • Plusieurs niveaux donc augmentation de la difficultés (différentes vitesses et un maximum d'obstacles dans la fenêtre)
  • Mode entraînement où on peut choisir le niveau

Resources

  • Son et bruitages récuperer en totalité sur: freesound.
  • Le background à été recuperer sur : unsplash et photographier par bryan_goff.
  • Les images du vaisseaux, des astéroides et des tire ont ete recuperer sur : hiclipart.

About

little game using ggez

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages