Предположим в одном гриде находится 1 крузачек, у него открыто овервью в котором есть дистанция до цели и угловая скорость.
Сервер посылает клиенту
координаты себя и 4-х нпц
+ вектор движения на текущую секунду
+ состояние армора, структуры, шилда
нпц стреляют по игроку, игрок по нпц
+ нужно передавать сигнатур-радиус, считать угловую скорость игрока относительно каждого нпц и угловую скорость нпц, по которому стреляет игрок.
Ладно, не так уж много данных на самом деле... и тут игрок пускает дронов
нужно дополнительно передавать координаты каждого дрона, вектор движения, состояние шилда, армора и структуры + раз в 2 секунды обсчитывать выстрелы дронов по цели - т.е. нужно считать угловую скорость каждого дрона относительно цели на каждый выстрел дрона.
Просто сказка какая-то
В грид запрыгивает ишкур на загрузке грида ему нужно получить координаты крузака, 4-х нпц и 5 дронов + все что там есть в белте. Ишкур хватает крузак и пускает своих дронов...
Теперь серверу нужно каждому из пилотов послать координаты 10-ти дронов, для каждого из 10-ти дронов нужно на каждый выстрел обсчитывать угловые скорости и проч...
Запрыгивает в грид ганг ишкура - с 10-ок кораблей и все пускают дронов. Серверу нужно обсчитать каждого дрона и отправить каждому участнику информацию о нем.
т.е. был 1 крузачек нужно было обсчитать 5 дронов только для него, стало игроков 2-ое - нужно каждому обсчитать по 10 дронов - т.е. уже 20 условных обсчетов. Игроков стало 12 в гриде и все с дронами - нужно обсчитать 60 дронов для каждого игрока, т.е. 720 обсчетов.
Т.е. я предполагаю что объем обсчетов сервера для игроков зависит от числа выпускаемых дронов квадратично с практически постоянным коэффициентом 5 (обычно выпускают 5 дронов).
Мое предложение: - сделать почти также как с пушками и мислами - т.е. позволить группировать дронов в пачку с одной моделькой. А чтобы этим кто-то стал таки пользоватся - ввести скил, который бы улучшал характеристики дронов в такой пачке - можно весьма скромный, но со смыслом.
Сообщение отредактировал Loki_Evil: 09 October 2009 - 16:07