Корова.006 — различия между версиями
(не показано 16 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
Игра Корова.006 | Игра Корова.006 | ||
− | Даниил {Смирнов, Плющенко} | + | Даниил {Смирнов,Плющенко} |
+ | |||
+ | [https://github.com/Denzed/Cow.006 Github-репозиторий] | ||
'''Что это?''' | '''Что это?''' | ||
Реализация настольной игры "Корова.006". [http://www.korova006.ru/index/allrules/ Правила] | Реализация настольной игры "Корова.006". [http://www.korova006.ru/index/allrules/ Правила] | ||
+ | |||
+ | [https://youtu.be/mgU9Pqiiwko Видео] | ||
+ | |||
+ | [https://www.youtube.com/watch?v=vRBtMV6yABg Видео для презентации в декабре] | ||
+ | |||
+ | '''Известные недочеты''' | ||
+ | |||
+ | 1. Текущий игровой счёт обновляется не сразу и, возможно, недостаточно интерактивно | ||
+ | |||
+ | 2. Сетевые ошибки (в том числе и с Интернетом), не связанные с приложением, которые непонятно, как обрабатывать | ||
+ | |||
+ | Всё это планируется исправить в ближайшем будущем | ||
'''Возможности''' | '''Возможности''' | ||
Строка 11: | Строка 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 | ||
− | + | 5. играть | |
'''Попытки более подробно описать происходящее:''' | '''Попытки более подробно описать происходящее:''' |
Текущая версия на 11:16, 6 марта 2017
Игра Корова.006
Даниил {Смирнов,Плющенко}
Что это?
Реализация настольной игры "Корова.006". Правила
Видео для презентации в декабре
Известные недочеты
1. Текущий игровой счёт обновляется не сразу и, возможно, недостаточно интерактивно
2. Сетевые ошибки (в том числе и с Интернетом), не связанные с приложением, которые непонятно, как обрабатывать
Всё это планируется исправить в ближайшем будущем
Возможности
Одиночная игра (против ботов)
Мультиплеер против других игроков с системой рейтинга
Просмотр глобальной таблицы лидеров по рейтингу
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. играть
Попытки более подробно описать происходящее: