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.