Je suis un Programmeur
- Nom: Quentin Lorenzo
- Job: Programmeur Gameplay
- Age: 20 ans
- Résidence: France
- Ville: Bordeaux / Le Puy-en-Velay
Développeur informatique en formation en 3 ème année au Bachelor Universitaire
de Technologie (BUT) en
Informatique au Puy-en-Velay (43) avec une spécialisation en programmation de
l'Imagerie Numérique,
je suis passionné par le monde de la création de jeux vidéo mais aussi par le
développement Web.
J'ai participé lors d'un projet étudiant au développement de "Néocity". C'est un
jeu de gestion de ville dans lequel il faut gérer ses ressources
ainsi que la pollution générer par la ville. De plus, je participe de mon coté à
des Game Jam avec des amis et notre derniere création est
un jeu nommée "Waste Flow" développé en 3 jour. J'ai aussi développer quelque
page web dont le but était de se concentrer sur le développement avec des
framework javascript comme
vue.js et react.
Vous pourrez trouver les détails de ces projets ici.
Après l'obtention de mon BUT, je prévois de poursuivre mes études en intégrant
un Master afin de me spécialiser dans le développement informatique.
Mes Centres d'intérêts
Peinture sur figurine
J'aime passer du temps à peindre des figurines Warhammer.
Musculation
Mordu de musculation, axé sur l'atteinte de mes objectifs
Jeu vidéo
Fan de League Of Legends pour l’esprit compétitif
Mes Compétences
Mes languages de programmation
C++
C#
HTML/CSS
Python
React
Javascript
SQL
NextJS
Mes outils de développement
Visual Studio
Unity
Blender
3DS Max
Github
Mes Formations
-
IUT Clermont Auvergne, Le Puy-en-Velay (43)
BUT INFORMATIQUE GRAPHIQUE 2022-2025Cet IUT englobe un large éventail de compétences informatique, notamment la programmation avancée en C++, le développement de jeux vidéo avec Unity, la création de modèles 3D avec 3DS Max, ainsi que la maîtrise des langages web, tels que HTML, CSS, PHP, JavaScript et SQL.
Elle vise à préparer les étudiants à une carrière professionnelle dans le domaine de l'informatique en leur fournissant des compétences techniques pointues. En parallèle, elle nous a également préparés au développement de jeux vidéo. -
Lycée Gustave Eiffel, Bordeaux (33)
BACCALAURÉAT (MATHS, NSI, MATHS EXPERTES) MENTION BIEN 2013-2016Ce lycée m'a offert une solide base en informatique, en commençant par la spécialisation en Numérique et Sciences Informatiques (NSI). J'y ai acquis mes premières compétences en programmation avec Python, ainsi que la maîtrise des langages web tels que HTML, CSS et SQL.
Une réalisation notable au cours de cette période a été le développement de mon premier jeu, un démineur en Python. Cette expérience a été importante pour ma passion pour le développement de jeux vidéo.
Mon Experience
-
La Poste, Le Puy-en-Velay (43)
FACTEUR Septembre 2024 - Ajourd'huiTri du courrier
Rencontre avec les clients
Mémorisation des tournées -
Story Jungle, Paris (75)
DÉVELOPPEUR WEB Avril - Juin 2024Création de page en HTML CSS PHP JS
Réflexion lors du développement de MCD -
BNP Paribas Personal Finance, Mérignac (33)
CONSEILLER FINANCIER Avril 2023 et Été 2023Gestion d'un portefeuille de client retardataires
Recherche de contact client
Négociation commerciale avec le client pour régularisation
Traitement administratif (courriers, mails...) -
IUT, Le Puy-en-Velay (43)
DÉVELOPPEUR POUR UN MUSÉE VIRTUELLE Avril - Juin 2023Modélisation d’oeuvres en 3D
Utilisation de Unreal Engine pour création de PNJ
Unwrapping des modèles pour appliquer les textures -
Maternelle de Marcheprime
ANIMATEUR EN CENTRE DE LOISIR Février 2022Dans le cadre du financement de mon permis de conduire par la mairie, j'ai travaillé 40 heures en tant qu'animateur à la maternelle de Marcheprime.
Mes missions lors de cette semaine étaient les suivantes :
- Encadrer l'animation d'un groupe d'enfants
- Appliquer et contrôler les règles de sécurité lors des activités
- Surveiller les enfants pendant les temps libres
Projet Green IT : Néocity
Néocity est un jeu développé par 3 étudiants lors d'un projet universitaire. Le but de ce projet était de créer un jeu qui devait être conçu le plus écologiquement possible. De plus, il devait être accessible, c'est-à-dire qu'un maximum de gens puisse y jouer. Ceci inclut dans notre cas les personnes en situation de handicap moteur.
Langage utilisé : C#, JSON
Logiciel utilisé : Visual Studio, Unity, GitKraken
Nombre de personnes : 4
Temps de développement : 3 semaines à temps plein + 2 mois durant
les heures dédiées et temps personnel
Date : Janvier - Mars 2024
GitHub : Néocity
Le trailer
Le fonctionnement du jeu
Tout d'abord, Néocity est un jeu de gestion de ville. Le but est de gérer une ville en respectant l'environnement. Pour cela, le joueur aura 4 ressources à gérer : l'argent, le taux de CO2, le bonheur des habitants et le nombre d'habitants. Pour changer ces 4 ressources, le joueur pourra construire des bâtiments :
- Les loisirs permettent d’augmenter le bonheur dans sa ville
- Les usines permettent de faire travailler les gens
- Les habitations permettent d’augmenter la population de la ville
Chacun des bâtiments pollue plus ou moins en fonction de sa taille et de son type. Par exemple, certains loisirs ne polluent pas car ce sont des parcs publics, alors que d'autres polluent beaucoup car ce sont des bars. Pour augmenter la population, nous avons mis en place une mécanique assez spéciale : un habitant n'existe que s'il travaille. Pour cela, il faut avoir au moins une usine et une résidence. Il est possible d'attribuer des habitants à des résidences pour déterminer où ils travaillent. Il y a aussi un hôtel de ville qui est améliorable et qui permet de débloquer des bâtiments. On peut également acheter de nouvelles parcelles pour agrandir la ville.
Notre démarche écologique
Pour rendre notre jeu le plus écologique possible, nous avons mis en place plusieurs mécaniques :
- Lors de l'attribution des habitants à des usines, il faut prendre en compte la distance car cette distance déterminera si l'habitant prendra la voiture ou ira à pied. Bien évidemment, la voiture pollue alors que le vélo non.
- Lors de l'amélioration de l'hôtel de ville, il faut choisir entre 2 réformes. Ces deux réformes auront un impact écologique sur la ville. Par exemple, choisir entre promouvoir le covoiturage ou financer la recherche sur de nouvelles technologies d’isolation et débloquer un nouveau niveau d’amélioration pour ses logements.
- Nous proposons au joueur d’améliorer ses bâtiments afin de les rendre moins consommateurs d’énergie par habitant tout en augmentant leur capacité d’accueil.
-
La pollution est un élément central du jeu. Si le taux de CO2 est trop élevé, il
y a la possibilité de déclencher une catastrophe écologique qui réduira le
bonheur des habitants :
- La catastrophe la plus destructrice est la tempête, elle raye tout simplement des bâtiments de la carte.
- L'inondation est un peu moins destructrice mais touche plus de bâtiments, elle diminue le niveau de plusieurs bâtiments de la ville.
- Enfin, plus gentille, il y a la canicule qui réduit le bonheur des habitants de la ville pendant un temps, ce qui va réduire les revenus du joueur.
Notre démarche accessibilité
Afin de rendre notre jeu le plus accessible possible, nous avons implémenté la possibilité de jouer avec une manette. Grâce à cela, le jeu est jouable sur console et sur PC. Mais aussi par des personnes en situation de handicap moteur. Effectivement, avec des technologies comme le Xbox Adaptive Controller, il est possible d'émuler une manette avec des boutons plus gros et plus faciles à appuyer. Ainsi, les personnes en situation de handicap moteur peuvent jouer à notre jeu.
Le développement de Néocity
Le sujet de la création du jeu nous a été distribué le 8 janvier 2024 matin. Le sujet était donc de créer un jeu vidéo. Nous avons donc commencé par réfléchir à ce que nous voulions faire comme type de jeu car le sujet était très large. Plusieurs idées nous étaient venues en tête mais nous avons finalement choisi de faire un jeu de gestion de ville car c'est un style de jeu que nous n'avions jamais fait. Ensuite, nous avons brainstormé sur les mécaniques que nous voulions mettre en place et sur le thème du jeu. Cela nous a pris 2 jours pendant lesquels nous n'avons pas codé. Il en est ressorti que nous voulions un jeu de gestion avec plusieurs restrictions :
- Il nous fallait peu de bâtiments à développer car nous n'avions que 3 semaines. Nous avons donc choisi de faire un jeu de gestion de ville avec 3 bâtiments : les loisirs, les usines et les habitations.
- Nous voulions un jeu écologique. Nous avons donc décidé de mettre en place un système de pollution. Chaque bâtiment pollue plus ou moins en fonction de sa taille et de son type. Par exemple, certains loisirs ne polluent pas car ce sont des parcs publics, alors que d'autres polluent beaucoup car ce sont des bars.
- Nous avons choisi de créer des terrains de 9 par 7 avec les routes déjà tracées. Cela nous a permis de gagner du temps sur le développement car nous savions que les routes étaient une mécanique complexe à mettre en place. Effectivement, si le joueur place les routes lui-même, il faut que les bâtiments soient reliés à une route pour fonctionner. Et il faut que toutes les routes soient reliées les unes aux autres. C'est en sachant cela que nous avons décidé de les placer nous-mêmes et de créer plusieurs terrains avec des routes différentes.
- Nous avons implémenté un hôtel de ville qui permet de débloquer des bâtiments et de choisir entre 2 réformes qui auront un impact écologique sur la ville. Cette mécanique nous permettait d'ajouter de la positivité à notre jeu en permettant au joueur de choisir entre 2 bonnes choses.
- Et il nous fallait un tutoriel. Nous avions tout d'abord pensé à un tutoriel avec un personnage qui explique comment jouer et qui bloque nos actions tant que l'on n'a pas fait ce qu'il demande. Mais cela demandait beaucoup de temps et nous n'avions pas le temps de le faire. Nous avons donc décidé de faire un tutoriel écrit qui s'affiche en haut de l'écran et qui est accessible à tout moment dans le jeu.
Après ce brainstorming, nous avons commencé le développement du jeu.
Personnellement, je me suis occupé de l'intégralité des UI du jeu. J'ai donc fait le
lien entre l'interface et le code.
Dans le groupe, nous travaillions beaucoup ensemble car tout était lié. Par exemple,
mes UI devaient être liées avec le code qui modifiait les variables du jeu.
Nous avons donc travaillé pendant 3 semaines à temps plein. À la fin de ces 3
semaines, nous avons eu une soutenance devant un jury où nous leur avons présenté
notre jeu.
Les remarques qui avaient été faites lors de la soutenance étaient les suivantes :
- Le jeu est trop fataliste. La pollution ne fait que grimper et il n'y a pas de moyen de la faire baisser.
- Il n'y a pas de réel enjeu à ne pas polluer car même si on perd un peu d'argent, au final le jeu est juste ralenti et on peut continuer à jouer. On ne perd rien et il n'y a pas de punitions.
C'est ainsi que nous est venue l'idée de changer le système des ressources et d'ajouter des catastrophes écologiques. Au départ, la pollution faisait baisser le bonheur des habitants et donc les revenus du joueur. Maintenant, la pollution n'influe pas sur le bonheur des habitants mais peut déclencher des catastrophes écologiques qui elles, font baisser le bonheur des habitants et nous font perdre de l'argent. Ainsi, le joueur a un réel enjeu à ne pas polluer car il peut tout perdre s'il ne fait pas attention.
Nous avons donc passé 2 mois à retravailler le jeu pour le rendre plus intéressant et plus jouable.
Conclusion
Ce projet etait très intéressant car il nous a permis de découvrir comment developper un city builder. C'etait notre premier grand projet de jeu vidéo et nous avons appris beaucoup de choses comme comment bien se repartir les taches. Nous sommes fier d'avoir penser à créer un jeu qui sensibilise les gens à l'écologie ce qui a été la base de notre projet. Ce projet m'a permis de me confirmer dans mon choix d'orientation qui est le développement car nous avons passé beaucoup de temps à coder et cela était amusant mais aussi parfoit frustrant car ça ne marchait pas.