Projects

Rodents for GLOry

Game Development
Java
API Design
Software Quality Assurance
SOLID Principles

"Les Rongeurs vers la Gloire" is a turn-based game developed within the academic environment of Université Laval during the fall semester of 2023. As a key member of a 10-person team, I significantly contributed to the creation of the game’s API, showcasing my expertise in Java programming.

A screenshot from the turn-based game featuring rodents

Project Overview

“In every game, the only way to win is to adapt and evolve.”

Les Rongeurs vers la Gloire represents a collaborative effort by a team of ten at Université Laval, focusing on developing a turn-based game that integrates complex event-driven mechanics and actions with far-reaching consequences. My role as a key contributor involved the design and implementation of the game’s API, utilizing my programming skills in Java.

Key Features

  • Event and Action System: Implementation of a sophisticated system that manages events and actions within the game, ensuring that every player decision has significant outcomes.
  • Robust API: Developed an API to facilitate communication between the game’s frontend and backend, allowing for smooth gameplay and data handling.
  • Continuous Quality Assurance: Maintained a focus on quality assurance throughout the development process to ensure the game’s reliability and performance.

Technical Approach

Our project stood out not only for its technical complexity but also for our commitment to applying best practices in software development. We rigorously followed the SOLID principles and incorporated advanced architectural patterns, which played a crucial role in creating a scalable and maintainable codebase.

Technologies used:

  • Programming Language: Java for backend development and API implementation.
  • Architecture Patterns: Employed design patterns to enhance code organization and reusability.

Challenges and Solutions

  • Challenge: Creating a system where each action taken by the player had meaningful consequences.
    Solution: Implemented an event-driven architecture that allowed us to dynamically manage game states based on player decisions.

  • Challenge: Ensuring the game’s performance remained high despite the complex interactions.
    Solution: Conducted extensive testing and optimization throughout the development lifecycle, allowing for continuous refinement.

Results and Learnings

The Les Rongeurs vers la Gloire project allowed me to deepen my understanding of game development and API design while reinforcing the importance of quality assurance in software projects. I learned how to navigate the complexities of collaborative development and the value of adhering to established programming principles.

For More Information

For a deeper understanding of the project, I invite you to visit the official project site: Les Rongeurs vers la Gloire. This resource provides a comprehensive overview of our approach, the features implemented, and the final outcome, highlighting the excellence of our work within the team.