Overview

Walk around, equipped with your photo camera and take pictures of this strange world’s fauna and flora.  Check around the corners, understand the different creatures to progress and use your pictures to write down what you’ve learned.  As you move forward, watch your encyclopedia grows, fill in all of your last pictures and find everything this world has to offer through your lens. Let your creativity guide you.

Technical Details

  • Moteur : Unity
  • Langage : C#
  • Version Control : git
  • Rôle : Gameplay programmer
  • Team : 5 people
  • Years : 2023
  • Duration : 6 months

Screenshots

My Role

As part of a team of three developers, I was responsible for the 3Cs (Character, Camera, and Controls) as well as the AI state machines. My work focused on creating a solid player feel and implementing the behavior logic used by the game’s AI.
This was my first time developing this kind of AI system, so it was a great opportunity to learn how state machines work and how to build structured and believable in-game behaviors. Developing the 3Cs also allowed me to deepen my understanding of maths and physics, which were essential for creating responsive movement and a satisfying gameplay experience.

Challenges

One of the biggest challenges in this project was working on the character’s physics. The game featured many edges and areas with open voids, but the player was not supposed to fall, which made movement behavior difficult to design and tune correctly. Finding the right balance between believable interactions and stable gameplay took a lot of work.

Another difficulty came from handling certain creature states, especially movement states. One of the creatures had to move in a straight line while still adapting properly to the curves of the environment, which made its behavior particularly tricky to implement. This required a lot of testing and iteration to achieve a satisfying result.

At the time, building a proper third-person controller in Unity was also a challenge for me. It was an important learning experience that helped me better understand movement systems, camera setup, and player control in a 3D game.

Conclusion

I really enjoyed working on this project. The team was great, and I am very happy with what we achieved together. It was a rewarding experience both technically and personally.
I would also love to work more on the AI systems for this project, as I think there are still many interesting ideas and improvements that could be explored.