8-Month Developer Internship at MAG Interactive

Contributions

Animation Cancellation: Implemented a feature to cancel animation flow when revisiting past locations to ensure seamless transitions.

Integrated Settings Customization: Implemented settings view and button within the core game interface, providing players with control over the options for audiovisual preferences and gameplay mechanics.

Engineered Dynamic Opponent System: Developed a system to introduce new opponents automatically after each match, enhancing gameplay variety and challenge. Managed complexities in opponent AI and player progression.

Created Cheat Functionalities: Implemented cheat functionalities for dynamic crossword index manipulation and economy management, providing players with additional flexibility and customization options.

Implemented Automated Rewards Claiming: Engineered auto-claim functionality and flow for rewards after completing areas, streamlining progression and enhancing user convenience.

Supported Notifications for Competitions: Implemented local notifications to keep players informed and engaged with timely updates about competitions. Enhanced player retention and participation through effective communication.

Integrated Social Link Features: Seamlessly integrated Facebook link badge, reward system, and tracking mechanisms, fostering community engagement and interaction.

Conclusion

Reflecting on my 8-month internship in Unity C#, I recognize it was much more than a technical learning experience. I delved deeply into the company's code structure and collaborated with the team to implement best practices.

Throughout the internship, we emphasized adhering to the S.O.L.I.D principles and implementing the MVC design pattern. These guiding principles ensured our codebase remained robust and scalable.

In addition to the technical aspects, I actively addressed challenges, including bug fixes and quality improvements. Collaborating with the team in code reviews and iterative development processes fostered an environment of growth and learning.

As I move forward, I carry with me not only technical skills but also a deeper understanding of effective game development practices. I'm eager to apply these learnings and continue pushing the boundaries in game development and beyond.