Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Уроки

Ответ
 
Опции темы
Старый 04.06.2013, 11:10   #1
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Онлайн проект - Вопросы

Решил попробовать написать онлайн приложение. Остановился на PhotonCloud.
Довольно удобный инструмент. Незамысловатые функции. Подключение и манипуляции без проблем.

Но увидел на форумах что проблема появляется при столкновении физических объектов - тела входят друг в друга и при обновлении физики вылетают с силой в противоположные стороны.

И тут напал на меня ступор. А как вообще сделать онлайн игруху с физикой??

Кто должен расчитывать физику?

1) Каждый клиент будет расчитывать физику со всеми игроками ну и раз в 200 мс, к примеру, производить синхронизацию позиций игроков.
2) Мастер клиент расчитывает положение всех игроков.
3) Пускать сервер и расчитывать физику на нем.

К каждому пункту появляются вопросы:
1) А не будут ли с лёгкостью клиенты ломать физику и в общем игру (читы)
2) А если мастер отцепится сложно ли будет перегрузить физику на другого мастера.
3) Сервак самый реальный вариант - никто так просто не влезет на него и не сломает. Но расчитывать физику на всех это наверное сервак нужен за пол ляма?
__________________
(Offline)
 
Ответить с цитированием
Старый 04.06.2013, 11:15   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Онлайн проект - Вопросы

А какого плана физика?

Если просто столкновение CharacterController'ов то я просто пользуюсь его функцией Move на небольших перемещениях. На больших синхронизирую позицию через transform.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 04.06.2013, 11:59   #3
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Онлайн проект - Вопросы

Ну меня больше интересует автосимулятор.
А где ты используешь - свой сервак или типа photoncloud, физика на серваке или на клиенте?
__________________
(Offline)
 
Ответить с цитированием
Старый 04.06.2013, 13:15   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Онлайн проект - Вопросы

У меня только столкновения контроллеров, собственно это не совсем физика. Облако. Каждый клиент сам считает эти столкновения.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (04.06.2013)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 06:43.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com