субота, 28 грудня 2024 р.

Мережевi iгри over Lora

Коли і як буде реалізована можливість мережевих ігор розробниками Meshtastic невідомо та чи буде реалізовано взагалі, але в альтернативних MESH-проектах децентралізованого чату текстом і голосом геймплей для користувачiв вже працює, використовуючi мережi Lora як в прямому каналi, так й через супутник...

Геймплей має систему динамічного виявлення гравців в мережі Lora, тобто присутнiсть в ігрових кімнатах. Кожний термінал при активації ігрового режиму шле спецпінг про себе. Для зменшення конфліктів одночасної передачі пінгів, час посилки задається генератором RANDOM, прив'язаному к ms з часу старту термінала в межах від 10 до 30 сек. Це також дозволяє обрати гравця, з котрим ви бажаєте зіграти зі списку виявлення гравців в мережі Lora. При цьому термiнал будете приймати пакети обраної гри тільки від того ігрока, якого обрали кнопкою Up. Що дозволяє грати в декілька ігор в одному частотному каналі та Syncword, та шифруванні при його наявності. Для збільшення надійності кожна дiя шлеться в мережу 2 рази двома пакетами. 

Підтримується ряд мережевих та локальних ігор:

  1. Пінг-понг через мережу або з штучним інтелектом
  2. Хрестики-нолики XO через мережу
  3. Jump з штучним інтелектом
  4. Шашки

Наприклад при обранні гри PONG - черговiсть ходiв будь яка, при цьому пакет даних з ніком, ID гри, координатами власного м'яча та ракетки шлеться за фактом натискання кнопок Up/Down. Парсер синхронізує положення ракетки віддаленого кореспондента на правому екрані та власного м'яча по координатам віддаленого. Тобто з часом траєкторії узгоджуються. При обранні гри ХО - хрестиками ходе той, хто зробив перший хiд. Тобто гра автоматично це визначить, чим ви будете ходити - хрестиком чи нолiком та проiнформує про це вiддалений термiнал або вас. Черговість ходів - почергова, після того як ви зробили свiй хiд обранням клiтинки поля кнопкою Down та пiдтвердили вибiр кнопкою PTT та тим самим вiдiслали пакет даних, можливість обрання іншого ходу блокується до приходу з мережі ходу від другого ігрока, якого ви обрали. Як тільки другий гравець зробить хід та відобразиться на вашому полі, ви зможете зробити свій хід пересуванням кнопки Down та вiдсилкою PTT

Кожний гравець також може почати гру спочатку, якщо вийде та зайде в мережеву гру з екрану списку iгор. При цьому на віддаленому термiналi гра теж перезапуститься. Керування грою та обрання ігор можливо як трьома кнопками, так й у консольному режимi. Оскiльки консольний режим ніяк не пов'язаний із самим геймплеєм локально, користувач може запустити гру з консолі (COM порту), приймати відповіді віддаленої гри, відсилати свої команди, але вся логіка закладена на локальних дисплеях (OLED 128x32, OLED 128x64, TFT 320x160, TFT+TOUCH 640x480, TFT 320x240). Що дозволяє прикрутити свiй альтернативний клiент.

    

Постскриптум

Шановні читачі, якщо мої дописи вас зацікавили – пiдтримайте збiр або ставайте спонсорами Youtube-каналу LaboratoryW з ексклюзивними лайфхаками.

Кориснi ресурси
  1. MiniFAQ по Lora
  2. Як працювати Lora та аматорському трансиверу на одну антену
  3. LoraBOT та приймач на одну антену
  4. Простий мiжбендовий Lora-шлюз на UART модулях без окремого контролера
  5. Крос-бенд Lora мереж та ПАПУГА
  6. Взаємозв'язок між розширенням спектру, чутливiстю та швидкiстю обмiну в текстових та голосових режимах over Lora
  7. LR-FHSS. Як працює ППРЧ в Lora
  8. Завади для керування БПЛА. На сьогодні існує кілька видів атак на Lora
  9. Зменьшення нестабільностi TCXO в LoRa-модулях
  10. Як прошити LoraSAT або Meshtastic в польових умовах з смартфону
  11. Lora на ручній тязі... поки крутиш - в космочаті
  12. Керування Starlink-приводом з антеною через Lora
  13. Мережевi iгри over Lora
  14. Стероїд-мод. Як додати шоколадку до Lora-модуля або потужний Lora-модем
  15. Робота Lora-модуля SX1262 за паспортними межами
  16. Чи можна працювати в Lora із супутниками на низьких орбітах? Можна й ось чому...