
Poker2Joker – классический покер
Задача стояла обширная: разработать собственное ядро, серверную часть, кросс-браузерное приложения для WEB, и конечно же приложения для планшетов и смартфонов на платфомах iOS и Android. Планировался всемирный запуск игры, поэтому требовалась локализация на несколько языков. Общий обьем работ составил несколько человеко-лет.
Отдельной задачей стояла разработка искуственного интеллекта, который мог бы играть в покер с реальными игроками и вести себя как живой человек, ошибаться, рисковать, блефовать, выигрывать и проигрывать всё до копейки! А также, вне зависимости от скорости и темпа привлечения клиентов, обеспечить наличие игроков за вашим столом - в какой стране и часовом поясе вы бы ни находились.
Независимо от количества имеющихся у пользователя устройств, игрок должен был иметь возможность участвовать в режиме on-line, добавлять друзей, дарить подарки, обмениваться личными сообщениями и переписываться в игровом чате. В игре была предусмотрена многоуровневая система прокачки игрока, опыт, рейтинги, звания, а так же магазин с функциональными товарами, которые можно было купить и использовать прямо за игровым столом.
В начале работы мы сформировали три крупных подразделения, одна команда работала над ядром и серверной частью, вторая трудилась над мобильными приложениями, а третья разрабатывала браузерную версию игры.
Серверная часть и ядро игры было написано на Java, связь ядро-сервис-клиент работала по протоколу HTTP, а все клиенты в свою очередь связывались с ядром по протоколу WebSocket.
Мобильную версию игры для планшетов и смартфонов разрабатывали на кросс-платформенном фреймворке Cocos2d, что позволило создавать приложение на одной базе, а затем портировать его на iOS и на Android. Особая сложность разработки данного приложения заключалась в обилии поддерживаемых мобильных устройств, которых в сумме насчитывалось несколько десятков. Все эти устройства имели разные пропорции длины и ширины, а также различные разрешения экранов.
Версия игры для WEB работала на всех известных операционных системах и при этом корректно отображалась и функционировала в любом из известных web-браузеров. Было предусмотрено три версии отображения игры с автоматическим определением размера экрана, от самых маленьких нет-буков до широкоэкранных мониторов. Web-приложение создавалось на фреймворке Symphony 2 c использованием PHP, HTML5, CSS3 и Java-скриптов.
Параллельно с процессом разработки постоянно наращивался функционал, с каждым новым релизом в игре появлялись новые функции и возможности. Всё это было доступно при полной поддержке многоязычности!
Разработка заняла более чем полтора года. Проект был успешно реализован в октябре 2015 года.
Проект был реализован командой в составе из 48 человек: 3 руководителя проекта, арт-директор, 8 дизайнеров, 2 системных аналитика, технический писатель, 15 программистов, 7 верстальщиков, специалист по информационной безопасности и 10 тестировщиков.