Используйте сильно упрощенные юниты и боевые правила на сервере. Просто запрограммируйте свой алгоритм повреждения, влияя на непрерывный урон с течением времени, если кто-то входит в «зону повреждения» вокруг башни.
Вы можете использовать два пространственных поля боя на сервере, где все юниты, башни и зоны повреждений представляют собой просто круги или точки и круги. U также может использовать несколько колец урона, при этом урон в секунду ниже во внешних кругах и выше во внутренних кругах вокруг защитной башни.
Вы можете использовать очереди для управления уроном по одной цели / уроном по нескольким целям и уроном по площади. Только первый в очереди влияет на область поражения при одиночном выстреле, только первый, второй и третий — при многократном выстреле и т. д.
Если башня стреляет пулей каждые 5 секунд и наносит 40 урона за пулю, вы просто рассчитываете на сервере, воздействуя на урон 8 в секунду для каждой цели, стоящей в «области урона» или «круге урона».
На клиенте вы можете делать все, что угодно, например, летящие пули, удары, брызги, брызги, фейерверки и так далее.
А вот на сервере делайте все по мелочи, заходя в зоны повреждения и получая урон в секунду. (Извините за плохой английский)
person
aaron_bs
schedule
08.03.2014