Developed an interactive web interface for World Xiangqi League, implementing complex game rules, real-time synchronization, and robust handling of game state and history.
Lack of a robust, interactive web platform for playing and observing World Xiangqi League games with real-time features.
Built a comprehensive web interface with intricate game logic, real-time synchronization, and efficient handling of network disruptions.
Helped bring one of the oldest board games to a global online audience, providing a high-quality digital experience.
As Lead JavaScript Architect and Developer, I developed the complete web interface for World Xiangqi League (Chinese Chess), one of the world's oldest board games. I meticulously implemented complex game rules, move notations, and synchronized game timers. The interface also featured robust handling of game start/end validity, the ability to traverse move history, and logic for observers. A key achievement was efficiently handling internet disconnectivity to ensure a seamless user experience during live games. I leveraged styled-components for slicing designs and applied Redux-Saga for API calls, socket requests, and complex state management, significantly strengthening my frontend and testing skills. The project also included cross-browser support.
Duration
Feb 2018 - Sept 2018 (8 months)
Team Size
N/A
My Role
Lead Javascript Architect and Developer
Developed the entire Xiangqi web interface in React JS, including complex game rules and move notations.
Implemented synchronized game timers, game start/end validity, and ability to traverse move history.
Built robust game logic for observers and handled internet disconnectivity efficiently.
Strengthened HTML/CSS skills by slicing designs using styled-components.
Learned and applied Redux-Saga for API calls, socket requests, and simplified testing.
Utilized React-DND (React drag and drop) library for intuitive pieces movements.
Provided comprehensive cross-browser support.
Implementing complex game rules and real-time synchronization logic for a two-player board game.
Efficiently handling internet disconnectivity to maintain game state.
Mastering advanced state management patterns with Redux-Saga for complex interactions.