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

Материал из SEWiki
Перейти к: навигация, поиск
м
Строка 13: Строка 13:
 
'''Известные недочеты'''
 
'''Известные недочеты'''
  
1. Нет разумного бота
+
1. Текущий игровой счёт обновляется не сразу
  
2. По неизвестным пока причинам при игре в многопользовательском режиме возможна сильная задержка
+
2. Сетевые ошибки
  
3. Не совсем корректная обработка некоторых событий: надо более аккуратно различать начало/конец игры и переходы между раундами; отключение игрока
+
3. Придумать лучший способ при уходе человека из уже идущей игры
 +
 
 +
4. Пока не решили, как обрабатывать слишком длинные имена пользователей
 +
 
 +
5. Нужно чуть больше интерактивности в обновлении счета
  
4. Из-за проблем с SQL пока нет списка лучших
 
  
 
Всё это планируется исправить в ближайшем будущем
 
Всё это планируется исправить в ближайшем будущем
Строка 27: Строка 30:
 
Одиночная игра (против ботов)
 
Одиночная игра (против ботов)
  
Мультиплеер против других игроков и ботов
+
Мультиплеер против других игроков с системой рейтинга
 +
 
 +
[[APK:Example.jpg]]
 +
 
 +
'''Инструкции по запуску'''
 +
Для одиночного режима достаточно просто поставить себе выложенный 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]
 +
для командной игры и таблицы рекордов
 +
 
 +
4. скомпилировать проект (желательно в Android Studio) и установить полученный APK
  
Matchmaking на основе рейтинга (Эло или подобного)
+
5. играть
  
 
'''Попытки более подробно описать происходящее:'''
 
'''Попытки более подробно описать происходящее:'''

Версия 02:22, 27 февраля 2017

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

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

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

Что это?

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

Видео

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

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

2. Сетевые ошибки

3. Придумать лучший способ при уходе человека из уже идущей игры

4. Пока не решили, как обрабатывать слишком длинные имена пользователей

5. Нужно чуть больше интерактивности в обновлении счета


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

Возможности

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

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

APK:Example.jpg

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

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

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

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

3. скомпилировать и запустить по указанному IP MultiPlayServer и LeaderboardServer для командной игры и таблицы рекордов

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

5. играть

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

UI

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