Написание бекэнд (Apache, mySQL)

Цена договорная • безналичный расчёт
03 июля 2018, 15:56 • 9 откликов • 71 просмотр
Небольшая вводная:

Разрабатывается площадка для лазертага,
лазертаг – это игра где игроки бегают по площадке с оружием стреляют в
друг друга, выполняют миссии, Counter Strike только в реальности. Бегать
и стрелять скучно, поэтому игроки выполняют мисси – захватить точку,
перенести флаг, установить бомбу и т.д. Сейчас "механику" этих миссий
обеспечивает инструктор. Хотим упростить работу инструктора, сделать
игру более интересной.

О программировании

Игроки
бегают с оружием – оружие стреляет ИК импульсом, как пульт телевизора.
На площадке установлены Точки захвата, игрок стреляет в точку, точка по
ИК импульсу понимает какой это игрок стреляет, точка отправляет get
запрос на сервер:

Например, адрес сервера 192.168.0.110, при выстреле в точку, точка отправит запрос:
192.168.0.110/SendStatus.php?Type=3&Id=20

Type=3 3 режим работы точки (он зависит от типа миссии который загружен в точку)
Id=20 20 номер игрока который выстрелил в точку.

Точки,
мисии – это наша собственная разработка, я отвечаю за техническую
часть, занимаюсь разработкой железа точек, программирую микроконтроллеры
точек.

Ваша задача:

Сделать веб приложение который
реализует механику сценариев. т.к. для общения сервера и точек
используются get запросы, то отладку и тестирования вы можете проводить у
себя на сервер, отправляя запросы через браузер, и таки образом
симулировать игру. Отлаживать на реальной площадке не нужно, вы все
сможете сделать у себя на сервере. Не надо пугаться взаимодействия с
"железом" для вас как для веб программиста это просто get запросы.

Приложение которое нужно спроектировать состоит из двух частей:

1.
Интерфейс оператора и игроков процесс выбора миссии, отображение
статуса игры. Интерфейс не сложный, если у вас будут заморочки с
версткой – я могу найти верстальщика.

2. Механика миссий, я описал механику одной из миссий, всего их 7, механики похожи между собой.
Все файлы в архиве.

Делали что-то подобное? Покажите примеры
На чем будете делать?

Срок ~2 недели
Бюджет и сроки обсуждаемы.

Если есть вопросы – спрашивайте.