Game Development Transition: A Look Back at the Process
Several years ago, the decision was made to transition Mah Jong Tiles Solitaire from AS3 in Adobe Animate (formerly Flash) to Swift in Xcode. The main reason for this shift stemmed from concerns over the longevity of AS3/Air/Animate/Flash as an iOS app development environment. As Apple’s requirements evolved and third-party packagers faced challenges, it became clear that continuing with AS3 was no longer a sustainable option.
Rebuilding the Game from Scratch
The task of rebuilding the game from the ground up in Xcode began slowly. The first week was particularly challenging, as adapting to Swift and a new development environment was difficult. However, after that initial struggle, the pace picked up significantly. Within a month, most of the game’s functionality had been restored. Once the basic structure was in place, the pace of development slowed as there was no rush, with the existing game version still performing well in the app store.
Ensuring Consistency with the Original App
A primary goal during this transition was to ensure that the new Swift version closely resembled the original AIR app. To avoid dissatisfaction from users, who tend to resist even minor changes, the design and feel of the new version were carefully aligned with the previous iteration. Every effort was made to minimize visible differences between the two versions.
Beta Testing and Feedback
The development process included several rounds of beta testing using TestFlight. Over several months, testers were recruited through the existing app, and their feedback helped guide improvements. By the end of the testing period, the game had undergone substantial refinement, addressing user concerns and enhancing the overall experience.
Launch and Post-Launch Success
When the updated version was launched, there were concerns about how minor changes might affect user satisfaction. However, the transition did not negatively impact the download rates or ad revenue, and the app performed well. This success provided the confidence needed to continue developing the game, focusing on regular updates, new features, and modernizing its design to align with current app standards.
Ongoing Enhancements
Since the release of version 3.0, updates have continued with the introduction of versions 3.1 and 3.2. These versions included features that were not possible with the old AIR version. The development focus remains refining this single app, with plans to continue improving user experience and expanding its features. This focused approach drives growth and ensures the game’s continued success.