Корова.006 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Добавил видео и список багов)
 
(не показано 12 промежуточных версий этого же участника)
Строка 9: Строка 9:
 
Реализация настольной игры "Корова.006". [http://www.korova006.ru/index/allrules/ Правила]
 
Реализация настольной игры "Корова.006". [http://www.korova006.ru/index/allrules/ Правила]
  
[https://www.youtube.com/watch?v=vRBtMV6yABg Видео]
+
[https://youtu.be/mgU9Pqiiwko Видео]
 +
 
 +
[https://www.youtube.com/watch?v=vRBtMV6yABg Видео для презентации в декабре]
  
 
'''Известные недочеты'''
 
'''Известные недочеты'''
1. Нет разумного бота
+
 
2. По неизвестным пока причинам при игре в многопользовательском режиме возможна сильная задержка
+
1. Текущий игровой счёт обновляется не сразу и, возможно, недостаточно интерактивно
3. Не совсем корректная обработка некоторых событий: надо более аккуратно различать начало/конец игры и переходы между раундами; отключение игрока
+
 
4. Из-за проблем с SQL пока нет списка лучших
+
2. Сетевые ошибки (в том числе и с Интернетом), не связанные с приложением, которые непонятно, как обрабатывать
Все это планируется исправить в ближайшем будущем
+
 
 +
Всё это планируется исправить в ближайшем будущем
  
 
'''Возможности'''
 
'''Возможности'''
Строка 22: Строка 25:
 
Одиночная игра (против ботов)
 
Одиночная игра (против ботов)
  
Мультиплеер против других игроков и ботов
+
Мультиплеер против других игроков с системой рейтинга
 +
 
 +
Просмотр глобальной таблицы лидеров по рейтингу
 +
 
 +
'''APK'''
 +
 
 +
[http://mit.spbau.ru/sewiki/images/8/87/App-debug.zip APK]
 +
 
 +
'''Инструкции по запуску'''
 +
Для одиночного режима достаточно просто поставить себе выложенный APK
 +
 
 +
Если хочется командной игры, то тут уже несколько сложнее:
 +
 
 +
1. git clone https://github.com/Denzed/Cow.006/
 +
 
 +
2. изменить указанные в классе [https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Client/Client.java Client]
 +
IP-адреса на доступные для подключения (в локальной сети или Интернете, где будет хоститься сервер)
 +
 
 +
3. скомпилировать и запустить по указанному IP
 +
[https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Server/MultiPlayServer.java MultiPlayServer] и
 +
[https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Server/LeaderboardServer.java LeaderboardServer]
 +
для командной игры и таблицы рекордов. Во время работы над приложением копия всей папки [https://github.com/Denzed/Cow.006/tree/master/app/src/main/java/Backend Backend] была отдельным проектом (например, в IDEA), откуда легко можно было запустить эти два класса, вернее их методы main.
 +
 
 +
Также для соединения с удалённой базой данных нужно установить  [https://dev.mysql.com/downloads/connector/j/ библиотеку] и знать [https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Database/DatabaseConnection.java#L16-L19 информацию] [https://vk.com/doc23340364_442586728?hash=f5b3538d697a3c91de&dl=aac3de1e2bddd366bd для подключения]
 +
 
 +
4. скомпилировать проект (желательно в Android Studio) и установить полученный APK
  
Matchmaking на основе рейтинга (Эло или подобного)
+
5. играть
  
 
'''Попытки более подробно описать происходящее:'''
 
'''Попытки более подробно описать происходящее:'''

Текущая версия на 11:16, 6 марта 2017

Игра Корова.006

Даниил {Смирнов,Плющенко}

Github-репозиторий

Что это?

Реализация настольной игры "Корова.006". Правила

Видео

Видео для презентации в декабре

Известные недочеты

1. Текущий игровой счёт обновляется не сразу и, возможно, недостаточно интерактивно

2. Сетевые ошибки (в том числе и с Интернетом), не связанные с приложением, которые непонятно, как обрабатывать

Всё это планируется исправить в ближайшем будущем

Возможности

Одиночная игра (против ботов)

Мультиплеер против других игроков с системой рейтинга

Просмотр глобальной таблицы лидеров по рейтингу

APK

APK

Инструкции по запуску Для одиночного режима достаточно просто поставить себе выложенный APK

Если хочется командной игры, то тут уже несколько сложнее:

1. git clone https://github.com/Denzed/Cow.006/

2. изменить указанные в классе Client IP-адреса на доступные для подключения (в локальной сети или Интернете, где будет хоститься сервер)

3. скомпилировать и запустить по указанному IP MultiPlayServer и LeaderboardServer для командной игры и таблицы рекордов. Во время работы над приложением копия всей папки Backend была отдельным проектом (например, в IDEA), откуда легко можно было запустить эти два класса, вернее их методы main.

Также для соединения с удалённой базой данных нужно установить библиотеку и знать информацию для подключения

4. скомпилировать проект (желательно в Android Studio) и установить полученный APK

5. играть

Попытки более подробно описать происходящее:

UI

План действий