Resemblance — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Баги)
 
(не показано 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-адрес сервера и перезапустить приложение. Это можно сделать из настроек или с экрана авторизации.
  
[[Файл:resemblance.jpg|200px]]
+
== Баги ==
 +
Нет правильной обработки отключившихся игроков.
 +
 
 +
Игрок видит свою карту при голосовании.
 +
 
 +
Не всегда правильно обновляется рейтинг.

Текущая версия на 12:41, 27 февраля 2017

Зуев Михаил, Гусев Андрей

Презентация

Видео и apk

Онлайн-игра по мотивам настольной игры Dixit.

Описание игры

Игра ведется по некоторому набору картинок (колоде). Каждому игроку раздаётся по шесть карт-картинок. Игроки ходят по очереди. Один из игроков объявляется Рассказчиком (загадывающим, ведущим). Рассказчик выбирает одну из своих картинок и описывает её фразой не более чем из двух слов, которая ассоциируется у него с этой картой. Остальные игроки видят ассоциацию, но не картинку, которой она соответствует. Они ищут среди своих картинок что-нибудь, в наибольшей степени соответствующее описанию Рассказчика. Все выбранные картинки случайный образом раскладываются на игровом поле и открываются игрокам. После наступает этап отгадывания. Задача каждого игрока — угадать картинку, которую выбрал Рассказчик. На это игроку даётся ограниченное время. Во время этого этапа игроки не видят выбор друг друга. Далее результаты голосования становятся видны всем игрокам и происходит начисление очков. В конце раунда каждый из игроков берет по одной картинке. Момент окончания игры зависит от выбранного режима.

Запланированные возможности

Настраиваемые режимы игры

Пользователь сможет создавать лобби и настраивать некоторые параметры игры: продолжительность этапа голосования, момент окончания игры (при опустошении набора карт, при наборе определенного количества очков, по времени игры).

Рейтинговые игры

Можно будет участвовать в рейтинговых играх с другими игроками. По результатам игры в зависимости от набранных очков и других факторов будет пересчитываться рейтинг. Он будет влиять на подбор игроков в последующих рейтинговых играх. Лучшие игроки будут отображаться в специальном списке.

Игры с друзьями

Игрок сможет создавать лобби и приглашать туда других игроков из списка друзей.

Пользовательские наборы картинок

Кроме стандартной базы, игрок сможет добавлять наборы из собственных картинок и создавать с ними игры. Также будет возможность отправлять свои наборы друзьям.

Внутриигровой чат

Игроки смогут взаимодействовать не только с помощью фраз при описании картинки, но и с помощью внутриигрового чата.

Resemblance.jpg

Сборка и запуск

Сервер собирается командой gradlew.bat build . После выполнения команды в папке build\libs появляется собранный jar-файл.

Приложение собирается в Android Studio. Для запуска необходимо запустить сначала сервер, а потом приложение. В приложении необходимо указать IP-адрес сервера и перезапустить приложение. Это можно сделать из настроек или с экрана авторизации.

Баги

Нет правильной обработки отключившихся игроков.

Игрок видит свою карту при голосовании.

Не всегда правильно обновляется рейтинг.