ABCHESS — это пошаговая программа обучения c нуля до опытного шахматиста с возможностью обучаться в удобном месте и в удобное время.
Приложение включает 100 видеоуроков, 1500 упражнений и статистику развития умственных навыков: логику, память, внимательность и скорость мышления.
К нам за помощью обратился международный мастер по шахматам и основатель шахматной школы ABChess School с задачей по разработке iOS-приложения, с помощью которого было бы возможно обучать шахматам.
Приложение должно содержать: обучающую часть, личный кабинет и игровую часть. Обучающая часть состоит из ряда упражнений с применением интерактивной шахматной доски. За выполнение упражнений пользователи получают баллы, а вся статистика и рейтинг собирается в личном кабинете. А игровая часть, как понятно из названия, содержит игру с роботом и с человеком в нескольких режимах. Но обо всем по порядку.
Для реализации логики шахматной доски и ИИ планировалось использовать приложение Stockfish. Однако для подключения Stockfish, которое написано на C++, требовалась разработка прослойки на objective-C, что сказалось бы на времени разработки. Обучающую часть необходимо было сдать как можно скорее, поэтому было принято решение отказаться на первое время от Stockfish и использовать другое приложение. Благодаря этому решению приложение оказалось в App Store в максимально короткие сроки.
Этот раздел должен был называться “Личный кабинет”, но, как известно, для iOS-разработчика нет большего врага, чем сама Apple. Безустанно вытаскивая палки яблочной компании из колес приложения, мы сумели докатить его до App Store не только с личным кабинетом и статистикой, но и со встроенными покупками.
Вернувшись к игре, мы написали прослойку на objective-C и несколько дописали саму логику шахмат (например, распознавание ничьи). И завершающим этапом в приложение была добавлена возможность входа через Apple ID.
Требуемое приложение было разработано и выложено в App Store. В дальнейшем планируется подключить новые механики и расширить площадку для подключения к ней не только учеников, но и учителей.