Добрый день, есть вопрос, как организуется поточность в мультиплеерных играх?
Например, есть два танка-объекта, управляемые двумя игроками. Как правильнее и удобнее реализовать мультиплеер? Когда передавать данные о действиях? На данный момент вижу два варианта логики:
- Навесить обработчики на кнопки клавиатуры - по каждому клику отправлять запрос серверу, который в свою очередь оповестит второго игрока о действиях первого.
- Проверка позиции всех игроков с определенным временным интервалом - то есть действие инициализируется сервером, а не действиями игрока.
В первом случае экономится трафик: нет действий со стороны игроков - нет трафика. Как сделать правильнее? Толкните пожалуйста в нужном направлении.