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

Материал из SEWiki
Перейти к: навигация, поиск
(Описание игры)
(Баги)
 
(не показано 10 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
Зуев Михаил, Гусев Андрей
 
Зуев Михаил, Гусев Андрей
 +
 +
[https://docs.google.com/presentation/d/18nQY0clsC7H8Xg6dAQbQBJJvzGHdxIEyM4QjI5mwGyw/edit?usp=sharing Презентация]
 +
 +
[https://drive.google.com/open?id=0B3as7BLj2ZmTa1REVXNuckd1MUk Видео и apk]
  
 
Онлайн-игра по мотивам настольной игры Dixit.
 
Онлайн-игра по мотивам настольной игры Dixit.
 
  
 
== Описание игры ==
 
== Описание игры ==
  
Игра ведется по некоторому набору картинок (колоде). Каждому игроку раздаётся по шесть карт-картинок. Игроки ходят по очереди. Один из игроков объявляется Рассказчиком (загадывающим, ведущим). Рассказчик выбирает одну из своих картинок и описывает её фразой не более чем из двух слов, которая ассоциируется у него с этой картой. Остальные игроки видят ассоциацию, но не картинку, которой она соответствует.
+
Игра ведется по некоторому набору картинок (колоде). Каждому игроку раздаётся по шесть карт-картинок. Игроки ходят по очереди. Один из игроков объявляется Рассказчиком (загадывающим, ведущим). Рассказчик выбирает одну из своих картинок и описывает её фразой не более чем из двух слов, которая ассоциируется у него с этой картой. Остальные игроки видят ассоциацию, но не картинку, которой она соответствует. Они ищут среди своих картинок что-нибудь, в наибольшей степени соответствующее описанию Рассказчика. Все выбранные картинки случайный образом раскладываются на игровом поле и открываются игрокам.
Все остальные игроки ищут среди своих картинок что-нибудь в наибольшей степени соответствующее описанию Рассказчика Все выбранные картинки случайный образом раскладываются на игровом поле и открываются игрокам.
+
После наступает этап отгадывания. Задача каждого игрока — угадать картинку, которую выбрал Рассказчик. На это игроку даётся ограниченное время. Во время этого этапа игроки не видят выбор друг друга.
После наступает этап отгадывания. Задача каждого игрока — угадать картинку, которую выбрал Рассказчик. Для этого игроку дается некоторое время, в течение которого он должен сделать выбор. Во время этого этапа игроки не видят выбор друг друга.
+
Далее результаты голосования становятся видны всем игрокам и происходит начисление очков. В конце раунда каждый из игроков берет по одной картинке.
Далее результаты голосования становятся видны всем игрокам и происходит начисление очков. После каждый из игроков берет по одной картинке.
+
 
Момент окончания игры зависит от выбранного режима.
 
Момент окончания игры зависит от выбранного режима.
  
Строка 16: Строка 18:
 
'''Настраиваемые режимы игры'''
 
'''Настраиваемые режимы игры'''
  
Пользователь сможет создавать лобби и настраивать некоторые параметры игры: продолжительность этапа голосования, момент окончания игры (опустошение набора карт, при наборе определенного кол-ва очков, по времени игры).
+
Пользователь сможет создавать лобби и настраивать некоторые параметры игры: продолжительность этапа голосования, момент окончания игры (при опустошении набора карт, при наборе определенного количества очков, по времени игры).
  
 
'''Рейтинговые игры'''
 
'''Рейтинговые игры'''
  
Можно будет участвовать в рейтинговых играх с другими игроками. По результатам игры в зависимости от набранных очков и др. факторов будет пересчитываться рейтинг. Он будет влиять на подбор игроков в последующих рейтинговых играх. Лучшие игроки будут отображаться в специальном списке.
+
Можно будет участвовать в рейтинговых играх с другими игроками. По результатам игры в зависимости от набранных очков и других факторов будет пересчитываться рейтинг. Он будет влиять на подбор игроков в последующих рейтинговых играх. Лучшие игроки будут отображаться в специальном списке.
  
 
'''Игры с друзьями'''
 
'''Игры с друзьями'''
Строка 26: Строка 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-адрес сервера и перезапустить приложение. Это можно сделать из настроек или с экрана авторизации.

Баги

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

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

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