ABChess is a step-by-step training program from scratch to an experienced chess player with the ability to study in a convenient place and at a convenient time. The application includes 100 video lessons, 1500 exercises and statistics on the development of mental skills: logic, memory, attentiveness and speed of thinking.#iOS#Realm#Alamofire#Stockfish
The international chess champion, who founded ABChess School, contacted us to develop an iOS app that helped to learn how to play chess.
The app included the training part, user’s dashboard and the game part. The training part consisted of numerous exercises using interactive chessboard. Users receive award points for completing the exercises. All statistics and rating are available in the dashboard. The gaming part contains the game with robot or with a live person in several regimes.
To develop the logic of the chessboard and artificial intelligence we planned to use the app Stockfish. However, in order to connect to Stockfish, which was written on C++, we had to develop a transitional part on Objective-C. That solution would have extended the developing time and we had to create the training part as fast as possible. Therefore, we decided to give up on Stockfish for a while and use a different app. Thanks to that our app was uploaded to the App Store within a short time.
This part should have been called “The dashboard”, but, as it is known, the biggest enemy for the iOS-developer is Apple itself. However, after long and tedious negotiations, we finally uploaded the app to the App Store not only with the dashboard but also with all in-app purchases.
Back to the game, we developed the transitional part on Objective-C and improved the chess logic (for example, to identify the tie). As a final part, we added the Apple ID sign in.
The necessary app was developed and uploaded to the App Store. In the following, we plan to introduce new mechanics and extend the medium to connect both students and teachers.