Ethynd: Anthony

Introduction

Présentation du Projet

Nous avons mis 4 mois pour réaliser ce projet.
Le groupe est composé de trois personnes.
La première idée du groupe est de créer un jeu vidéo.

Histoire du Jeu

Le jeu étant une démonstration, il n'y a pas vraiment d'histoire.
Le principe de notre projet est de se plonger le plus possible dans le développement d'un jeu.
Cependant, le but du jeu est de survivre en finissant le niveau, évidemment.

Mon Rôle

Je me suis occupé de la création du menu, des musiques, des téléportations et de la modélisation de la map.

Mise en place des Musiques

La Fenêtre Pygame

J'ai ajouté des bruitages et des musiques au projet.
Pour cela, j'utilise des objets pygame.
J'ai également utilisé des channels pour le joueur.

Modélisation des Maps

1- Création d'un Modèle Papier

J'ai créé une map sur feuille pendant quelques heures, en prenant compte des échelles (tuiles/cm).
Suite à quelques problèmes de temps, nous avons opté pour une version plus petite de la map (90/90 tuiles).

2- Créer les maps

Créer une map à la main prend beaucoup trop de temps.
Afin de régler cela, j'ai utilisé un logiciel de création de map nommé Tiled.

Les couches

Une map sur Tiled est composée de 4 couches dites "décoratrices".
Ces 4 couches sont des couches de tuiles (provenant du Tileset).
Les 3 premières couches (nommées : 0, 1, et 2) forment l'arrière plan, alors que la couche 4 (nommée : 3) forme l'avant plan.

Voici une représentation de cette dernière couche :

Map finale

Voici une capture d'écran de notre map finale.

Les Téléportations

Création d'évenements

Pygame ne nous propose pas d'évènements en fonction de la position du personnage sur la map.
C'est donc à nous de créer cet "évènement" même si en réalité, ce n'en est pas un à proprement parlé.
Pour cela, nous allons donc vérifier la position de la caméra (et donc, du personnage) à chaque tick.
Ensuite, nous allons exécuter un code si la position de la camera est égale a celle voulue.
Pour résumer, si le personnage est à un certain endroit, alors on exécute un certain code.

Vous pouvez retrouver ci-dessous une vidéo test de nos téléportations :

Conclusion

À propos du travail de groupe

J'ai vraiment apprécié le travail en groupe.
Cependant chacun a ses idées il est donc parfois compliqué de se mettre d'accord, mais le groupe est essentiel.
Tout le monde n'a pas les mêmes capacités, chaque personne apporte donc sa contribution au projet.
L'entraide est donc fondamentale pour pouvoir travailler ensemble.

Mon avis personnel

Ce travail de groupe fut une très belle expérience pour mettre en oeuvre les notions étudiées tout au long de l'année.
Cette expérience nous a aussi appris à mieux travailler en groupe, comme pour les TPE.
Au final, la création d'un jeu vidéo fut une toute nouvelle expérience pour moi, et même si la création du jeu était compliquée au début je me suis adapté au projet et j'ai apprécié cette nouvelle forme de programmation.

Problèmes rencontrés

Certaines notions comme les objets, les collisions et les matrices ont été difficiles à comprendre.
Le temps fut aussi une contrainte, j'ai ainsi dû recommencer la map.
(Voici le modèle de mon ancienne map)

Retour au sommaire