A downloadable game

Contribution:

During my involvement of 1 year and 1 month in the 7-year development cycle of this game, I made several contributions that impacted its overall quality. I focused on various aspects of the game, including the implementation of new features, bug fixing, and enhancing the player experience. One of my notable achievements was the refactoring of the game's save system. By streamlining and optimizing the saving process, players can now preserve their progress on the cloud save, ensuring a more convenient gameplay experience. Additionally, I worked on implementing difficulty settings, allowing players to tailor the game's challenge to their preferences. This feature enhances replayability and accommodates a broader range of skill levels.

Another significant contribution was the addition of an achievement system, which rewards players for completing specific objectives or reaching milestones within the game. This addition provides players with an additional layer of motivation and a sense of accomplishment as they progress through the game's content.

Furthermore, I actively participated in some quality-of-life updates, aiming to enhance the overall user experience. By addressing minor inconveniences and streamlining certain mechanics, I ensured that players could enjoy the game more smoothly and effortlessly. These improvements included interface optimizations, inventory management, and general gameplay enhancements.

Key Takeaways:

Throughout this project, I acquired valuable knowledge in entity component systems (ECS). As I worked on various aspects of the game, I familiarized myself with this architectural pattern that separates game entities into modular and reusable components, resulting in a more flexible and efficient codebase. My newfound understanding of ECS allowed me to contribute effectively to the project's development and facilitated collaboration with other team members.

In addition to ECS, I also learned about agile development methodologies, which helped us iterate and adapt quickly to changing requirements. I gained experience in using source control systems like Git, enabling seamless collaboration and version control among the team members. The effective utilization of the YouTrack ticket system further streamlined the development process, allowing us to track and manage tasks efficiently.

Moreover, working on this project provided me with insights into how big projects organize their codebases. I learned about code organization principles, such as modularization and encapsulation, which ensured a clean and maintainable code structure. This knowledge significantly contributed to the overall quality of our project.

Furthermore, my involvement in the development process deepened my understanding of the C# programming language. I acquired more advanced knowledge and best practices in C#, enabling me to write efficient and optimized code for various game systems.

Overall, this project served as a comprehensive learning experience, encompassing ECS, agile methodologies, source control systems like Git, ticket management with YouTrack, code organization in large projects, and enhanced proficiency in C#. These newfound skills and knowledge not only contributed to the success of the project but also enriched my capabilities as a developer.

Check out the game on Steam or Epic games!