Overview

Araka is a turned based mobile puzzle game where the player needs to progress through levels by programming his movement and finding the quickest way to the end. The world evolves when the avatar moves which creates interesting challenges where the player has to predict and time his movement in order to access tiles.

Technical Details

  • Moteur : Unity
  • Langage : C#
  • Version Control : git
  • Rôle : Programmer, Game designer
  • Team : 5 people
  • Years : 2022
  • Duration : 3 months

Screenshots

My Role

I was one of the two programmers on Araka. I worked on the game’s grid system, several gameplay mechanics, and various features supporting the overall puzzle experience.

Beyond programming, I also contributed to game design and level design, helping shape the mechanics as well as how they were introduced and used throughout the project. I also created the level selection screen.

Challenges

One of the main challenges on Araka was building tools and systems that allowed designers to create and iterate on levels quickly. We had to structure our scripts so the grid could be generated efficiently and each tile could be configured easily depending on the type of gameplay element required. This workflow gave us the flexibility to prototype fast and test a large number of level ideas during development.

Another important challenge was managing the game’s global state logic. At that stage, we were still learning Unity, so we used the animation state machine as a way to control part of the game flow and overall behavior. Even though this approach was closely tied to our learning process at the time, it was an important step in understanding how to organize systems and manage state within a game project.

Conclusion

Araka is still one of the projects I am the most proud of. Even today, I consider it one of the most complete projects I have worked on.

It was also a great team experience, and I truly enjoyed working with everyone involved in the project. That is part of what makes Araka so important to me.