Grosdoigt Dilane
Gameplay Programmer

La bête du Gévaudan
About
This was my first project of the second year, we were asked to create a serious game about the region Occitanie and the goal was to be able to play it on phone
Project infos
Role : Game programmer, UX designer, 3D artist, Narrative desginer, Game designer, Tech artist
Team size : 2
From : October 2022
To : December 2022
Time frame : 2 months
Engine : Unity
Platform : Computer, Phone
Introduction
My coworker and myself decided to choose the legend of "La bête de gévaudan". The player embodies the beast and will play through different puzzles.
The gameplay is based on simple movements and a count down to how many movement we can do to complete the level as well as a little health bar.
The goals of the puzzles are simple, you go from point A to point B by avoiding some obstacles. We can have some stump blocking our way be we can destroy them by punching them, we got bear traps that remove one movement on our conter and we have hunters that can kill you after 4 shots taken.

What I learned
Even if my code wasn't the best, it was a great experience because I knew nothing about creating a game on phone before this project. If I ever need to redo this project, I'll do it with a completely different approach where the map will be a grid which means that it could be responsive to any changes about the size of the cells or else. I would use DOTweens that I discover later during the same year because it would facilitate the way we animate things and because it's more optimise and readable.
Programming for phone
It was the first time that I needed to create a game for phone, the way that I handle it was a little bit messy because I didn't know enough about the new input system of unity at the time. One of the challenges that I've encounter was how to do vertical and horizontal movement only when the player slides is finger on the phone because it will never be perfectly straight. I recognize that it's not the best way but I just checked the Vector and did an if statement where I chose only the float that is above 0.5f. It's not the best way to do it but it was working well.


Credits
Game programmer, UX designer, 3D artist, Narrative desginer, Game designer, Tech artist : GROSDOIGT Dilane
2D artist, UI designer, Narrative designer, Game designer, Tech artist, Animator, Level designer : MARTINEZ Damien
Itch.io link + Git link