Read more

Projects

Bad Chicken

During the Video Game Development course, our project "Vilain poulet et la grange maudite" utilized various game development techniques and components within Unity. The storyline follows a determined chicken aiming to cross the road, engaging players with its challenges. To create immersive gameplay, we leveraged techniques like scene changing coroutines for smooth transitions, animations for character movements and interactions, and tile maps for level design. Additionally, we employed update functions to manage player input, physics interactions, and game states effectively. This project not only honed our game development skills but also fostered collaboration and adherence to project deadlines, crucial aspects of professional game development.


Government Simulator

As part of our final project in computer science, my teammate and I designed and developed a game called Government Simulator. This political simulation game places players in the role of a democratic president, challenging them to make crucial decisions that impact the development and survival of their civilization. The game was developed using Unity, Visual Studio, and Visual Studio Code, with C# as the programming language. To meet the project’s specific needs, we integrated a data management system using Unity Prefabs for creating game objects and JSON serialization for saving persistent data. We also developed our own custom library and algorithm. For the project architecture, we implemented design patterns such as Memento, State, Prototype Registry, Mediator, and Factory Method. For example, the GameMode class manages interactions between various game modules, and the Factory Method pattern facilitates the creation of game objects via the CreateTile method. We used Trees to represent hierarchical relationships between buildings, Queues to manage actions in FIFO mode, Vectors and Matrices to position elements in the 3D world, and Dictionaries/Lookup Tables to optimize data retrieval. These choices allowed us to create a high-performance, flexible, and scalable game.


Contact Me