Как стать автором
Поиск
Написать публикацию
Обновить

Пилим игровой мультиплеерный сервер на базе esp32: начало

Уровень сложностиСредний
Время на прочтение20 мин
Количество просмотров8.8K
Всего голосов 24: ↑24 и ↓0+39
Комментарии12

Комментарии 12

У самого такие мысли были). но имхо надо ориентироваться на мобильные платформы в первую очередь на андроид. И сразу нужно отталкиваться от мультиплеера чтобы это была PvP. ну и js код в принципе очевидный (и не надо экономить на производительности делая неплавную графику ведь код будет работать на клиенте). Интереснее как Вы будете отдавать этот код как он будет храниться что там с памятью будет на esp32 и сколько кода можно туда упихать как организуете REST архитектуру геймплея и как будет использоваться второе ядро esp32

Спасибо за комментарий:-) Скажу только, что пока всё в процессе и нормально так шевелится всё - и весьма шустро...Вплоть до анимации ядерных взрывов:-)))

Тестил с помощью 2 игроков: больше нет возможности. Подключался к esp32 с компьютера и смартфона и разносил машинку смартфона в хлам. :-)))

1300 строк кода на данный момент. Но ещё не вечер...;-)

с js кодом всё понятно а что у Вас на esp32? Интересно, потомучто сам сейчас пилю костыль для теплицы esp32/реле с тэном/ds18b20 с конфигурационным и информационным интерфейсами через wifi на html и чё то он у меня обрастает уже всяким разным фишками типа истории температуры с состоянием реле чтобы отследить эффективность работы устройства и уже тянет установить внешний датчик и провести серию экспериментов чтобы понимать какие уровни холода можно "купировать" данным конкретным ТЭНом в данной конкретной теплице да и много ещё чего)

Пока не буду забегать вперёд, с вашего позволения ;-) Надо сначала всё закончить а уж потом описывать. Пока всё в процессе+наблюдаются некоторые глюки, с которыми боремся. Но в целом - всё работает. Расскажу в следующей статье, как доделаю...

у меня тоже глюки поэтому и спрашиваю) у Вас WiFiserver или Webserver используется? я пробовал на web но сейчас вернулся на wifi. сейчас чтото похоже глючит изза того что формирую слишком большую строку для отдачи на клиента. а до этого глючило потому что формировал js код не добавляя перенос строки. причём до какогото момента всё работало пока, насколько понимаю, не оказалось что функция закончилась и без всяких разделителей пошла следующая. и как консоль браузера смотрите на смартфоне? я пробовал через хром на ПК с включением опции "отладка по usb" и чтото у меня не срастается.

Я использую более современную версию сервера - AsyncWebServer (библиотека ESPAsyncWebServer) в связке с AsyncTCP.

По поводу отладки - работаю без отладки в консоли браузера, так что на смартфоне консоль не открывал.

И сразу нужно отталкиваться от мультиплеера чтобы это была PvP. 

Мультиплеер это не только ПвП. Да и не всем нравится ПвП.

выживач на есп по сетке ))))

"Заходите, я создал" © - фраза про какую то игру из тьмы веков :-)

Звоните! Телефон свободен. Модем в ожидании входящего =) - еще более раннее))

И это знакомо, да.
Здесь просто должен быть этот мем:

Лайк и репост если играли с друзьями, по гостевому входу, на модемном пуле провайдера! xD

Зарегистрируйтесь на Хабре, чтобы оставить комментарий