![]() |
Цитата:
|
Как раз эти проблемы решаемы на уровне архитектуры. А вот с fps могут быть проблемы при лагах, т.к. события все равно придут и отличить их от чита, когда бот успевает за один кадр выполнить кучу действий будет проблематично.
|
Какие события?
|
Когда пользователь активирует ловушку.
|
Туманно звучит.
|
Пример. Анимации по ENTER_FRAME. Появляется лаг. В это время пользователь пытается активировать несколько ловушек. Все мышиные события придут скопом, перед ENTER_FRAME.
|
Что-то от темы ушли, по-моему. iNils, да, для какой-нибудь чисто математической игры можно получить точные результаты. А для такой как здесь - нет. Хоть на fps завязывай, хоть на таймер.
Допустим произошел какой-то взрыв, персонажи разлетелись по сторонам. Как эту ситуацию можно воспроизвести на сервере, чтобы все было в точности? Особенно если разлет персонажей завязан на рандом. Хотя, это наверное не подходящий пример для тауэр дефенс. Ну, допустим стрельба под разными углами, используются синусы, косинусы, даже для поворота векторов. Эти числа будут хоть и не значительно но различаться. Теперь представим сколько раз такое может произойти в течение игры, и получим результат отличный от того, что посчтиал клиент. Скорее всего, при грамотном коде, разница не будет очень значительной и можно будет этим принебречь, но идентичными результаты точно не будут. |
А время событий?
Добавлено через 2 минуты Цитата:
Цитата:
|
Мне все равно кажется, это больше теория, нежели практика. Ну, допустим, перевели мы целиком все вычисления в модель (а как, собственно, еще потом обсчитывать на сервере?). И посчиталось в нашей модели, что гоблин вышел из точки А и дошел до точки В (ловушка) за 1500мс, после чего был уничтожен ловушкой. На ловушке, соответственно, отработала анимация (300мс) и количество зарядов ловушки уменьшилось на 1. При этом мы все потестили и выяснили, что при падении ФПС до 15 все работает штатно.
Однако, у пользователя оказался слабый компьютер, на котором, к тому же, очень не вовремя запустился Касперский, в результате на пару секунд ФПС упал практически до нуля. Что увидит пользователь по прошествии этих двух секунд? Гоблин еще стоит на месте, а по данным модели он уже 500 мс как труп. Гоблин до ловушки еще не дошел, а она уже сработала и количество зарядов снизилось на 1. |
Цитата:
|
| Часовой пояс GMT +4, время: 08:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.