Skip to content
Extraits de code Groupes Projets
Valider e02d1ea9 rédigé par Aloys Nizeyimana Shema's avatar Aloys Nizeyimana Shema
Parcourir les fichiers

Aloys Nizeyiamana (25562000) report

parent 62684c5b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# LINFO2401 Contributing To An Open Source Project - Report
A brief description of what this project does and who it's for
| Author | Aloys Nizeyimana |
| :------- | :------- |
| NOMA | 25562000 |
|Academic Year | 2024 - 2025 |
| GitHub Project | [McOsu](https://github.com/McKay42/McOsu) |
| License | [GPL-3.0](https://choosealicense.com/licenses/gpl-3.0/) |
| Pull request |[Auto Restart Checkbox #386](https://github.com/McKay42/McOsu/pull/386)|
### Project Description
McOsu is an Open source no affilieted Osu client initialy designed for practice.
The project also included an FPS mode and a VR support.
The client is manage only by his creator: [McKay42](https://github.com/McKay42),
who wanted to created an version of Osu with BPM slider for practicing.
### Motivation
I decided to choose this github project, despite its large size, because I wanted to see how this kind of game is implemented. In the past, I was a member of the rhythm game community, and development was something that really interested me. I see this project as an opportunity.
### The contribution
For this project, I firstly start by read all the docummentations and build everything on my computer ([the engine](https://github.com/McKay42/McEngine) and [the game](https://github.com/McKay42/McOsu)).
As the project is in C++, it wasn't to hard to build and run the project because it is similar to the C language.
Afterward, I joined the Discord server of the project and ask some questions to McKay42. It was really easy to contact him, He was easily reachable on Discord and communicated regularly with his community.
For the implementation of my contribution, at the beginning, I wanted to add a french translation of the game. But I realized it wasn't worth it, because language wasn't a barrier for this kind of game, and there isn't a large French community on the client. So I decided to implement an " Restart On Death checkbox", who skip the falling animation when the player loose a game.
![Restart On Death](https://i.ibb.co/2tQk5NJ/Screenshot-20241111-173554.png)
This implementation took me a couple of days. The code wasn't hard but as it's a large project, I had to read a bunch of code line to understand how functions interact each other and which files are important for my implementation.
Once I finished the first version of my implementation, McKay42 give me some feedbacks. He gave me that feedback so I could align my code with the existing one.
### Conclusion
Contributing to this open-source project was a truly rewarding experience. The team was welcoming and friendly, making it easy for me to integrate into the group. The project creator was always available to answer my questions or help resolve any issues I encountered.
I also discovered that working with a professional team is more challenging than I initially thought. Every aspect of the code submitted is thoroughly reviewed, and it's essential to adhere to the established codebase syntax and standards.
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter