1 Общие положения
1.1 Данное техническое задание предназначено для создания интерактивной школы преферанса в Клубе друзей Гамблер.
1.2 Техническое задание содержит набор требований к интерактивной школе преферанса.
2 Цели работы
2.1 Создание интерактивной школы преферанса позволит сделать игру в преферанс более доступной широкому кругу людей, желающих попробовать себя в различных интеллектуальных играх и скрасить свой досуг общением с интересными партнёрами.
2.2 Существующие игроки смогут значительно повысить свой уровень, использую ИШП как тренажёр.
2.3 Опытные игроки смогут передавать свой опыт начинающим игрокам, обеспечивая преемственность поколений.
3 Состав
3.1 ИШП должна состоять из:
- проигрывателя раздач;
- тактического тренажёра;
- профессора Го;
- роботов преферанса;
- видеоблогов;
- интерактивных уроков;
- тематического сборника статей;
- форума.
4 Требования к составным частям
4.1 Требования к Проигрывателю раздач
4.1.1 Проигрыватель раздач должен обеспечивать возможность автоматизированной загрузки раздач из архива по указанию номера партии и номера раздачи.
4.1.2 Проигрыватель раздач должен обеспечивать гибкую настройку расклада средствами клиента Гамблер.
4.1.3 Розыгрыш раздачи Проигрывателем раздач должен обеспечивать возможность отмены любого количества ходов, восстановления начальной ситуации.
4.1.4 Проигрыватель раздач должен обеспечивать возможность загрузки ходов из архива как по нажатию кнопки пользователем (по одному игровому действию на нажатие), так и в режиме просмотра (автоматически).
Примечание — Желательно предусмотреть привязку меток времени к игровым действиям.
4.1.5 Проигрыватель раздач должен обеспечивать возможность посадки за стол других игроков и/или профессора Го.
4.1.6 Проигрыватель раздач должен обеспечивать возможность делать ходы за всех игроков одному пользователю.
4.2 Требования к Тактическому тренажёру
4.2.1 Тактический тренажёр представляет собой модификацию Проигрывателя раздач с некоторыми дополнениями и ограничениями.
4.2.2 Тактический тренажёр предназначен для использования одним пользователем.
4.2.3 Тактический тренажёр должен обеспечивать автоматизированный поиск раздач в архиве, удовлетворяющих условиям:
- розыгрыш раздачи производился всветлую;
- одним из игроков, по мнению профессора Го, была допущена ошибка.
4.2.4 Пользователю Тактического тренажёра должны быть сданы карты игрока, допустившего ошибку (если таких несколько, то допустившего ошибку первым).
4.2.5 Розыгрыш раздачи начинается после окончания перевистовки. Все предшествующие игровые действия демонстрируется пользователю в качестве исходных данных.
4.2.6 Розыгрыш раздачи за партнёров пользователя ведётся в соответствии с архивом раздачи до тех пор, пока это возможно. Оставшуюся часть раздачи проводит профессор Го.
4.2.7 Игра пользователя анализируется профессором Го на наличие ошибок.
4.2.8 В случае если профессор Го обнаруживает у пользователя ошибку, розыгрыш раздачи должен прекратиться, и пользователю присужден проигрыш. В противном случае пользователю должен быть присужден выигрыш.
4.2.9 По окончании розыгрыша производится вычисление нового тактического рейтинга пользователя и рейтинга задачи.
4.2.10 Рейтинг пользователя и задачи должны вычисляться по системе Глико.
4.2.11 При расчёте рейтинга должно учитываться время, затраченное пользователем на розыгрыш.
Примечание — Формула расчёта рейтинга может быть изменена с учётом опыта эксплуатации.
4.2.12 По окончании розыгрыша пользователю предоставляется возможность повторного розыгрыша раздачи без рейтинга, а также возможность демонстрации набора оптимальных ходов для каждого этапа розыгрыша.
4.2.13 Для учёта сыгранных пользователем раздач должно быть обеспечено хранение информации в базе данных.
4.2.14 К каждой раздаче должна быть привязана скрытая тема форума, в которой пользователи смогут оставлять комментарии, касающиеся данной раздачи.
4.2.15 К раздаче должны быть привязаны хэштэги, обеспечивающие группировку раздач по тематическим разделам.
4.2.16 Пользователям должна быть предоставлена возможность голосования за привязку хэштэгов к задаче по принципу «Да/нет».
4.2.17 Пользователю должна быть дана возможность оценки задачи по принципу «Нравится/не нравится».
4.2.18 К задаче должна быть привязана статистическая информация, показываемая пользователю по завершению раздачи:
- рейтинг задачи;
- скольким понравилась/не понравилась;
- хэштэги;
- среднее время на решение;
- средний рейтинг пользователей, решивших задачу (на момент решения);
- доля игроков, решивших задачу;
- время добавления в базу.
4.2.19 Тактический тренажёр должен обеспечивать гибкую настройку выбора задач по следующим критериям:
- рейтинг задачи в заданном диапазоне;
- скольким понравилась, в заданном диапазоне;
- хэштэги;
- среднее время на решение;
- средний рейтинг пользователей, решивших задачу (на момент решения);
- доля игроков, решивших задачу;
- время добавления в базу.
4.2.20 Начальный рейтинг задачи должен быть приравнен к рейтингу ошибившегося в розыгрыше игрока.
4.2.21 Начальный тактический рейтинг пользователя должен быть приравнен к рейтингу игрока в игре Преферанс.
4.3 Требования к Профессору Го
4.3.1 Профессор Го является инструментом поиска в игре оптимальных стратегий, равновесий Нэша и обнаружения ошибок, связанных с отклонениями игроков от оптимальных стратегий.
4.3.2 Профессор Го должен обеспечивать поиск подмножества оптимальных стратегий при розыгрыше всветлую с известным сносом.
4.3.3 Профессор Го должен обеспечивать поиск подмножества оптимальных стратегий при розыгрыше всветлую с неизвестным сносом в том случае, когда оптимальная стратегия существует.
4.3.4 Профессор Го должен обеспечивать поиск подмножества недоминируемых стратегий, в том случае, когда оптимальная стратегия не существует.
4.3.5 Профессор Го должен выявлять ошибки игрока во всех случаях использования игроком доминируемых стратегий и фиксировать их в протоколе партии.
4.3.6 Вычисления, связанные с работой Профессора Го, должны быть реализованы в клиенте и, по желанию пользователя, должны иметь возможность отключаться.
4.4 Требования к Роботам преферанса
Это сообщение отредактировал Друша - 23/08/2019, 14:36