Deep Blog

Créer un jeu avec Amethyst (part 1)


Bonjour!

Aujourd'hui on va parler d'un projet de jeu vidéo que je réalise avec ma chère et tendre.

"Un jeu? Quel jeu?"

C'est une bonne question donc voici le projet.

Il s'agit de réaliser un jeu d'environ 20 minutes. Le jeu mettra en scène un personnage (joueur) qui doit faire à ses différents remords en étant guidé par sa conscience (voix off). Afin de faire face à ses remords, le joueur devra parcourir 4 niveaux de 5 minutes chacun qui se conclura sur un boss.

Le jeu sera un jeu 2d (comme Mario) où seul le clavier sera utilisé.

Le nom actuel est "Absolution", si vous avez des idées pour un autre nom, n'hésitez pas!

"Pourquoi faire un jeu?"

Les enjeux sont multiples.

D'abord, c'est fun. C'est complexe, intéressant et pour peu qu'on soit avec le ou les bons partenaires ça peut devenir une très bonne expérience.

C'est également un challenge personnel. Je compte faire du jeu vidéo mon métier dans le futur, et dans cet objectif, je compte entrer dans une école de jeu vidéo. Avoir un jeu avant peu faciliter mon entrée dans une telle école. C'est aussi un challenge vis-à-vis des technologies utilisées.

"Mais c'est vrai ça! Vous utilisez quelles techno?"

Alors le jeu est développer en Rust en utilisant le moteur Amethyst. Pourquoi ces technologies-là? Et bien déjà, Rust, bien que jeune, est un language fonctionnel puissant qui me plait. Il est compilé et donne des performances équivalentes à d'autres languages tel que le c++. Ensuite, Amethyst est un moteur qui met en oeuvre le paradigme ECS en s'appuyant sur SPECS. D'un point de vue graphique, c'est ma partenaire qui s'en occupe. Je ne fais qu'intégrer son travail dans le code.

"Bon ok. Et pourquoi en parler sur ton blog?"

J'en parle car je trouve ça intéressant. Et je vous propose de suivre cette magnifique aventure que ma douce et moi-même vivont, et par la même de découvrir Rust et Amethyst.

Dès qu'un nouvel article sur le sujet sera prêt, je mettrais le lien ici.

-- Mathieu