Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
1

Как задать движение по серверному времени?

07.08.2020, 12:10. Показов 780. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задумка следующая - на сервере рассчитываются координаты передвижения юнитов, отправляются эти данные на клиенты, далее клиент уже "проигрывает" заданный сценарий.
То есть если игрок если заходит в игру а там уже идет бой то ему расставляются юниты исходя из реального времени, которое было прописано в сценарии.
Пример
HTML5
1
2
3
4
5
индификатор | дата время | координаты x,y,z
unit1 | 2020-08-07 15:00:00 | 0x0x0
unit1 | 2020-08-07 15:00:01 | 2x0x2
unit1 | 2020-08-07 15:00:02 | 4x0x2
unit1 | 2020-08-07 15:00:03 | 6x0x2
В дальнейшем на сервере будут проводится все расчеты, в плане кто на кого нацелен, кто в кого стреляет, сколько наносит урона, кого убили в определенное время. В случае внесения игроком каких-то изменений идет на сервере перерасчет и отправляется всем участвующим.

Суть вопроса - как это лучше всего реализовать? Как вычислить скорость перемещения?

Я думаю сделать так - каждая секунда это чекпоинт, грубо говоря каждая секунда это отрезок от А до В.
Но как рассчитать время перемещения? Ведь в unity скорость рассчитывается Speed * Time.deltaTime, как рассчитать чтобы эта скорость точно попадала по секундам?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2020, 12:10
Ответы с готовыми решениями:

Как задать движение объекту?
Вот у меня есть прямоугольник: RectangleShape bort_3(Vector2f(80,80)); Мне нужно что б он сам...

Как задать движение по траектории?
Например хочу что бы объект переместился из точки (i,j) в точку (i1,j1), хотя бы просто по...

Как задать движение объекта с ускорением?
Есть код на движение: прописан в таймер. begin //перемещение влево Sr:=Sr +...

Как нарисовать фигуру и задать движение
Здраствуйте у меня Вопрос как сделать Начальное положение центр поверхности рисования и чтобы...

4
762 / 491 / 216
Регистрация: 05.04.2015
Сообщений: 2,041
07.08.2020, 14:23 2
Если Фотон, то их Photon.time использовать, а вообще можно передать на сервер float(тот же Time.deltaTime) и с сервера передавать клиенту этот float как вместо deltaTimea
0
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
07.08.2020, 14:33  [ТС] 3
Цитата Сообщение от zhunshun Посмотреть сообщение
Если Фотон, то их Photon.time использовать
нет не фотон, пытаюсь обойтись без сторонних дополнений.
Цитата Сообщение от zhunshun Посмотреть сообщение
а вообще можно передать на сервер float(тот же Time.deltaTime) и с сервера передавать клиенту этот float как вместо deltaTimea
Суть такова что все расчеты будут проводится на сервере, клиенту будет отдаваться сценарий где кто когда должен находится, и вот игрок заходит в игру по среди боя, как скрипту ему расставить юнитов в нужных координатах?
То есть появился юнит в 15:00:00 дойти до точки В он должен в 15:00:15, игрок заходит в 15:00:08, как рассчитать где должен находится в это время юнит?

Добавлено через 1 минуту
И как задать скорость исходя из отрезка времени...
0
762 / 491 / 216
Регистрация: 05.04.2015
Сообщений: 2,041
07.08.2020, 20:42 4
Через граб собрался?
0
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
07.08.2020, 21:17 5
Сервер всегда включен?
Если да то пусть юниты или «пустышки» «гуляют» на сервере, а когда подключается клиент передаешь ему их координаты
0
07.08.2020, 21:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2020, 21:17
Помогаю со студенческими работами здесь

Как задать движение фигуры по эллиптической траектории
По заданию необходимо создать эллипс и его движение по эллиптической траектории. С эллипсом я...

Как задать движение, нарисованному ранее рисунку?
Я рисовал в Win Form с помощью Graphics. т.е. создал холст Graphics g = this.CreateCraphics(); и...

Как задать движение фигур (отскок от стены)
Здаствуйте вот увидал такую штука в интернете http://reactiontest.narod.ru/ ЗАхотелось сделать...

Как задать движение автомобиля последовательно на несколько остановок?
Здравствуйте всем! Есть автобус, который должен подобрать людей на некоторых остановках маршрута,...

Как обратиться к серверному сокету?
Из клиентского сокетового Swing-приложения надо вызвать серверный сокет. 1. Обязательно ли...

Как задать textBox формат времени
Как сделать чтоб во времени textBox сам ставил двоеточие


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru