Riichi Mahjong
React NativeTypeScriptReduxAI Algorithms
Born from late nights and a passion for programming, this project evolved from a hobby into something more.
Optimizing JavaScript's single-threaded execution was a challenge, especially for Computer-players-driven tasks. While JS Hermes boosts performance, offloading Computer-players-AI logic to a native module was considered too late in development.
TypeScript and Redux ensure scalability.
Computer-players-AI decision-making is built on heuristic algorithms, refining tile discards and gameplay strategy. The app is fully functional but continues to evolve, with performance, UX, and AI improvements on the horizon.