2010-03-11 3 views
-1

делать там какой-нибудь разработчик, который писал iPhone wifi/bluetooth multiplay раньше?Есть ли какой-либо разработчик, который ранее писал iPhone wifi/bluetooth?

В последнее время я пытаюсь сделать свою последнюю игру Doodle Kart, чтобы иметь mulityplay через bluetooth. Но я обнаружил, что данные hugh должны делиться между двумя устройствами. Положение

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

Я думаю об одном устройстве рассчитать все, а другое устройство просто ждет и получит данные для отображения на экране. Имеет ли это смысл?

Эй, я должен задать вам самый важный вопрос в первую очередь: как вы думаете, что можно сделать работу с множителем bluetooth в моей игре? Для обмена данными между устройством требуется слишком много данных.

+3

Нам будет сложно ответить на это, так как многое зависит от вашей реализации вашей игры. Лучшее, что вы можете сделать, это посмотреть на другие игры, которые реализуют сетевые игры, посмотреть, что возможно, и посмотреть образцы Apple, а затем поэкспериментировать с вашим собственным кодом. Обычно я ответил «да» на ваш вопрос, но опять же, я понятия не имею, когда вы говорите «слишком много данных», о чем вы говорите; 500 байтов? 5000 байт? 5 Мбайт? – mahboudz

ответ

1

Обычно многопользовательские игры просто поделиться "события", как:

  • Игрок начинает поворот влево/вправо.
  • Игрок начинает разгоняться.
  • Игрок стреляет из x/y/z в направлении x/y/z.
  • Пункт появляется при x/y/z.
  • Игрок приобретает предмет.

Другие части просто рассчитывают самих себя, как будто все будет происходить для них. Это уменьшает данные, необходимые для передачи, но требует периодических «полных обновлений», которые снова синхронизируют состояние игры (т. Е. Каждые 10 секунд).

Вкратце:
Передача данных, а не данных.

+0

Как сделать «полные обновления», которые снова синхронизируют состояние игры? – Jerry1923

+0

Перенос состояния игры «хозяин» на «клиентов». Игрок X находится в точке x/y/z с поворотом x/y/z и скоростью x/y/z. Это все, что вам нужно, чтобы другой клиент мог самостоятельно вычитать все остальное. – dbemerlin