Resemblance — различия между версиями
Zuev (обсуждение | вклад) |
Gusev (обсуждение | вклад) (→Баги) |
||
(не показано 11 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
Зуев Михаил, Гусев Андрей | Зуев Михаил, Гусев Андрей | ||
+ | |||
+ | [https://docs.google.com/presentation/d/18nQY0clsC7H8Xg6dAQbQBJJvzGHdxIEyM4QjI5mwGyw/edit?usp=sharing Презентация] | ||
+ | |||
+ | [https://drive.google.com/open?id=0B3as7BLj2ZmTa1REVXNuckd1MUk Видео и apk] | ||
Онлайн-игра по мотивам настольной игры Dixit. | Онлайн-игра по мотивам настольной игры Dixit. | ||
− | |||
== Описание игры == | == Описание игры == | ||
− | Игра ведется по некоторому набору картинок (колоде). Каждому игроку раздаётся по шесть карт-картинок. Игроки ходят по очереди. Один из игроков объявляется Рассказчиком (загадывающим). Рассказчик выбирает одну из своих картинок и описывает её фразой не более чем из двух слов, которая ассоциируется у него с этой картой. | + | Игра ведется по некоторому набору картинок (колоде). Каждому игроку раздаётся по шесть карт-картинок. Игроки ходят по очереди. Один из игроков объявляется Рассказчиком (загадывающим, ведущим). Рассказчик выбирает одну из своих картинок и описывает её фразой не более чем из двух слов, которая ассоциируется у него с этой картой. Остальные игроки видят ассоциацию, но не картинку, которой она соответствует. Они ищут среди своих картинок что-нибудь, в наибольшей степени соответствующее описанию Рассказчика. Все выбранные картинки случайный образом раскладываются на игровом поле и открываются игрокам. |
− | + | После наступает этап отгадывания. Задача каждого игрока — угадать картинку, которую выбрал Рассказчик. На это игроку даётся ограниченное время. Во время этого этапа игроки не видят выбор друг друга. | |
− | + | Далее результаты голосования становятся видны всем игрокам и происходит начисление очков. В конце раунда каждый из игроков берет по одной картинке. | |
− | После наступает этап отгадывания. Задача каждого игрока — угадать картинку, которую выбрал Рассказчик. | + | |
− | Далее результаты голосования становятся видны всем игрокам и происходит начисление очков. | + | |
Момент окончания игры зависит от выбранного режима. | Момент окончания игры зависит от выбранного режима. | ||
− | |||
== Запланированные возможности == | == Запланированные возможности == | ||
Строка 18: | Строка 18: | ||
'''Настраиваемые режимы игры''' | '''Настраиваемые режимы игры''' | ||
− | Пользователь сможет создавать лобби и настраивать некоторые параметры игры: продолжительность этапа голосования, момент окончания игры ( | + | Пользователь сможет создавать лобби и настраивать некоторые параметры игры: продолжительность этапа голосования, момент окончания игры (при опустошении набора карт, при наборе определенного количества очков, по времени игры). |
'''Рейтинговые игры''' | '''Рейтинговые игры''' | ||
− | Можно будет участвовать в рейтинговых играх с другими игроками. По результатам игры в зависимости от набранных очков и | + | Можно будет участвовать в рейтинговых играх с другими игроками. По результатам игры в зависимости от набранных очков и других факторов будет пересчитываться рейтинг. Он будет влиять на подбор игроков в последующих рейтинговых играх. Лучшие игроки будут отображаться в специальном списке. |
'''Игры с друзьями''' | '''Игры с друзьями''' | ||
Строка 28: | Строка 28: | ||
Игрок сможет создавать лобби и приглашать туда других игроков из списка друзей. | Игрок сможет создавать лобби и приглашать туда других игроков из списка друзей. | ||
− | ''' | + | '''Пользовательские наборы картинок''' |
− | Кроме стандартной базы, игрок сможет добавлять наборы из собственных картинок и создавать с ними игры. Также будет возможность | + | Кроме стандартной базы, игрок сможет добавлять наборы из собственных картинок и создавать с ними игры. Также будет возможность отправлять свои наборы друзьям. |
+ | '''Внутриигровой чат''' | ||
+ | Игроки смогут взаимодействовать не только с помощью фраз при описании картинки, но и с помощью внутриигрового чата. | ||
− | + | [[Файл:resemblance.jpg|200px]] | |
− | + | == Сборка и запуск == | |
− | + | Сервер собирается командой gradlew.bat build . После выполнения команды в папке build\libs появляется собранный jar-файл. | |
− | + | Приложение собирается в Android Studio. Для запуска необходимо запустить сначала сервер, а потом приложение. В приложении необходимо указать IP-адрес сервера и перезапустить приложение. Это можно сделать из настроек или с экрана авторизации. | |
− | + | == Баги == | |
+ | Нет правильной обработки отключившихся игроков. | ||
+ | |||
+ | Игрок видит свою карту при голосовании. | ||
+ | |||
+ | Не всегда правильно обновляется рейтинг. |
Текущая версия на 12:41, 27 февраля 2017
Зуев Михаил, Гусев Андрей
Онлайн-игра по мотивам настольной игры Dixit.
Описание игры
Игра ведется по некоторому набору картинок (колоде). Каждому игроку раздаётся по шесть карт-картинок. Игроки ходят по очереди. Один из игроков объявляется Рассказчиком (загадывающим, ведущим). Рассказчик выбирает одну из своих картинок и описывает её фразой не более чем из двух слов, которая ассоциируется у него с этой картой. Остальные игроки видят ассоциацию, но не картинку, которой она соответствует. Они ищут среди своих картинок что-нибудь, в наибольшей степени соответствующее описанию Рассказчика. Все выбранные картинки случайный образом раскладываются на игровом поле и открываются игрокам. После наступает этап отгадывания. Задача каждого игрока — угадать картинку, которую выбрал Рассказчик. На это игроку даётся ограниченное время. Во время этого этапа игроки не видят выбор друг друга. Далее результаты голосования становятся видны всем игрокам и происходит начисление очков. В конце раунда каждый из игроков берет по одной картинке. Момент окончания игры зависит от выбранного режима.
Запланированные возможности
Настраиваемые режимы игры
Пользователь сможет создавать лобби и настраивать некоторые параметры игры: продолжительность этапа голосования, момент окончания игры (при опустошении набора карт, при наборе определенного количества очков, по времени игры).
Рейтинговые игры
Можно будет участвовать в рейтинговых играх с другими игроками. По результатам игры в зависимости от набранных очков и других факторов будет пересчитываться рейтинг. Он будет влиять на подбор игроков в последующих рейтинговых играх. Лучшие игроки будут отображаться в специальном списке.
Игры с друзьями
Игрок сможет создавать лобби и приглашать туда других игроков из списка друзей.
Пользовательские наборы картинок
Кроме стандартной базы, игрок сможет добавлять наборы из собственных картинок и создавать с ними игры. Также будет возможность отправлять свои наборы друзьям.
Внутриигровой чат
Игроки смогут взаимодействовать не только с помощью фраз при описании картинки, но и с помощью внутриигрового чата.
Сборка и запуск
Сервер собирается командой gradlew.bat build . После выполнения команды в папке build\libs появляется собранный jar-файл.
Приложение собирается в Android Studio. Для запуска необходимо запустить сначала сервер, а потом приложение. В приложении необходимо указать IP-адрес сервера и перезапустить приложение. Это можно сделать из настроек или с экрана авторизации.
Баги
Нет правильной обработки отключившихся игроков.
Игрок видит свою карту при голосовании.
Не всегда правильно обновляется рейтинг.