Achievements: Game Development World Championship (GDWC) 2020 Week 14" - Winner
FICCI BAF Awards 2020" - Nominee
Indie Megabooth GDC Showcase 2020" - Official Selection
BitSummit Gaiden 2020" - Official Selection
Game Devs of Color Expo 2020" - Official Selection
43rd Asian American International Film Festival New York 2020" - Official Selection
Unite India 2018" - Official Selection
Role: Gameplay Programmer, UI/UX Programmer
Platforms: Android, iOS, Steam, Nintendo(Switch)
Engine: Unity Engine
This project focused on developing the Mystic Pillars game for multiple platforms (Android, iOS, Steam PC, Nintendo Switch, and Web Demo). It required adapting and expanding existing systems as the project evolved from a mobile/PC focus to include the Switch. This involved researching and implementing platform-specific requirements for optimal performance and user experience.
Initial implementation used Unity's legacy input system for touch-based Android and iOS platforms.
PC porting required minor modifications to incorporate mouse and keyboard input, leveraging the similarities between touch and mouse interactions.
Nintendo Switch porting presented a significant challenge, requiring the translation of mouse input to gamepad controls while preserving intuitive user experience. This necessitated migrating to Unity's new input system to integrate with the Nintendo SDK.
Developed a designer-friendly dialogue system using editor scripting by creating custom inspectors, thus enabling rapid dialogue creation.
Designed and implemented custom UI navigation for the isometric levels, as Unity's default navigation system was unsuitable. This custom solution ensured consistent and intuitive navigation across platforms.
Created a robust and translator-friendly localization system to support 21 languages, including Indian languages.
Implemented the system using CSV files, binary formatters, and dictionaries for efficient management and translation.
Utilized PlayerPrefs for save/load functionality on mobile and PC platforms.
Developed a file-based save system for Nintendo Switch, as PlayerPrefs was not supported during development. This new system was designed to integrate seamlessly with the existing PlayerPrefs-based system for other platforms, minimizing disruption.