Walnotwen Journey
About
Bonjour,
Je vous présente Walnotwen Journey un projet sur lequel j’ai travaillé un mois et demi à raison d’une centaine d’heures.
C’est plus un moteur qu’un jeu à l’état actuel.
Il s'agit d’un "space shooter" sur la base de astéroïd développé en LUA pur code.
Commandes :
- Le vaisseau se contrôle avec ZQSD
- Cliquer pour tirer
- Zoomer, dé zoomer avec la roulette
- Cliquer sur une planète pour le sélectionner
- R pour définir la planète sélectionnée comme référence (le vaisseau ne bougera plus par rapport à elle)
- W pour ne plus avoir de référence et être libre
- T pour avancer jusqu’à une planète et se mettre en orbite autour
- ESPACE pour stopper le vaisseau par rapport à sa référence
- G pour activer/désactiver la gravité par rapport à la planète de référence
- M afficher le menu en jeu
- ECHAPE pour quitter le jeu
Voilà les grands points que j’ai abordé durant ce projet :
- Affichage et rotation d’un triangle avec calcul de ses points (cela existe peut-être déjà dans love2D mais je voulais le créer moi même)
- Application des lois de la physique Newtonienne pour le déplacement du vaisseau dans l’espace, la rotation des planètes et satellites ainsi que de toute la gestion des attractions entre les corps.
- Génération de système aléatoire
- System de caméra avec zoom et dé zoom
- Affichage d’un background d’étoile avec effet de parallaxe
- Rebond des tirs sur obstacles (non implémenté)
- Ennemis avec IA (non implémenté)
- Effet lumineux du Soleil et des planètes
Cela n’est pour l’instant qu’a l’état de prototype mais je pourrais peut-être l’utiliser un jour pour un JAM.
PS : une partie de ce projet a été inspiré par le gagnant de la Gamecodeur Game Jam #16, Pseudotom et son jeu Adventur Sandbox.