Skip to content

Latest commit

 

History

History
42 lines (42 loc) · 4.45 KB

README.md

File metadata and controls

42 lines (42 loc) · 4.45 KB

Civil Fight

Пошаговый файтинг (в стиле J-RPG), подразумевающий игру по сети: в роли хоста выступает видимое всеми игроками устройство - планшет или телевизор. Каждый игрок со смартфона подключается к хосту и использует устройства в качестве контроллера: с него он может влиять на игру, процесс которой отрисовывается на большом экране.

Как подключиться к серверу?

Нажать на кнопку поиска игры, выбрать персонажа и ввести имя, после чего подключиться к серверу из списка или с помощью IP-адреса:

Как создать игру?

Нажать на кнопку создания сервера, после чего сервер будет создан, а хост перейдет в лобби:

Интерфейс клиента

На экране контроллера отображается следующая информация: здоровье, сила, кнопки действий. Часть действий требуют выбора игрока, на которого будет оказано влияние, часть - нет:

Игровое поле (Хост)

На экране хоста отображается игровое поле:

Суть

Две команды ("добрые" и "злые") играют против друг друга. Каждая команда в течение ограниченного времени делает ход: каждый игрок может совершить определенные действия в отношении своей команды или команды противника согласно умениям персонажа, оставшимся ресурсам (здоровье и стамина). У каждого персонажа есть индивидуальные способности, и каждая из них оказывает различный эффект. Цель - уничтожить противоположную команду: если в команде не осталось живых игроков, она считается проигравшей стороной.

Движок?

Игра не использует движок для отрисовки игрового поля: для реализации 2д-графики используется своя система спрайтов и отрисовки (т.е. написан простой отрисовщик, позволяющий рисовать спрайты, перемещать их по экрану, воспроизводить анимации из SpriteSheet-ов. Основан на Canvas-е.)

Сеть

Для реализации клиент-серверной архитектуры используется KryoNet: основанное на библиотеке для сериализации Kryo решение, позволяющее устанавливать соединение между устройствами с помощью Java сокетов (по tcp/udp).

Фитчи

  • Пиксель-арт ассетты: спрайты и их анимации (рисовались мной)
  • Различные персонажи с диффиренцируемыми навыками
  • Звуковые эффекты, фоновая музыка
  • Лог битвы
  • Чат

Демо-ролик