Pingvin писал(а):
Вы, ребята, меня не слышите?
WEB сервер я писать не собираюсь!
Устал я бодаться "надо/не надо".
Мне помощь нужна.
Не... громко сказано "помощь" - и сам справлюсь.
Скорее попутчик, чтобы не так скучно было.
Не хотите участвовать, или нет возможности - так и скажите.
Либо участвуете, либо нет!
Все, третьего не дано.
Прошу прощения, я не хотел написать что-то демотивирующее. Готов помочь, чем смогу. Минимальный опыт веб-разработки имеется.
Я про самодельный веб сервер почему подумал: у Вас в посте приведён лог, в котором программа слушает напрямую сокет. Вообще говоря, это и есть самодельный сервер. Не самодельный - это когда http (и https!) поднимается из коробки, и есть нечто, что повышает удобство создания REST API. Туда - GET или POST запросы, обратно - JSON.
Сейчас делать сервер для мобильного приложения иначе, чем через http, не принято.
Причин несколько, в первую очередь - удобство разработки, а также то, что во многих сетях есть white-list портов (на работе, в публичном WiFi и т.п.)
Я тоже планирую развивать андроидный лазертаг. Но у меня немного другое видение этого процесса в контексте Caustic. Я не собираюсь делать две разных системы.
Глобальный план по Android примерно такой:
1. Доделываю bluetooth-bridge для Caustic
2. Пишу приложение для конфигурирования и управления игрой. На этом этапе "умный" лазертаг работает через nrf24l01, управляется приложением
3. Пишу сервер, пробрасываю через него трафик, управляющий игрой. На этом этапе смартфон с интернетом может опционально заменять nrf. Разработать сервер, когда всё остальное уже протестировано и работает - проще.
4. Разрабатываю предельно дешевый вариант лазертага. На чём именно - пока хз. Или на контроллере от HC-05, или вообще на разъёме 3.5 мм.
Таким образом, систем не две, а одна, просто может работать в разных режимах. При том теперешний Caustic - "старший брат", и будет совместим с "андроидным вариантом" таггера.
Это нужно для того, чтобы на каждом этапе иметь что-то работающее, пусть и не самое дешёвое пока. Это - синица в руке, которая плавно отращивает журавлиный клюв)
Пользуясь случаем, предлагаю ещё вброс
Возможно, имело бы смысл написать прошивку под Arduino. Именно под него, а не просто под Atmel. Идея такая: уже есть немало людей, которые когда-то заказали себе из китая ардуинку, поигрались, и отложили в сторону. А тут можно в дело пустить. У меня лично ардуинки нет, но у некоторых знакомых - имеется. Мало того, многим психологически проще делать что-то на ардуине, чем на голом контроллере. Там всё запаяно и уже работает (программируется хотя бы), а в пайке и ЛУТе люди не сильны. Сферические в вакууме IT-шники, например, любят ардуины и не любят паять, и зарплаты у них относительно большие.