XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
NCrashed Хорошая системка, у меня начинает лагать строго при 25>= объектах на карте.
Старый 12.07.2009, 15:28
NCrashed

offline
Опыт: 13,553
Активность:
Ranger21, это число индивудуально для каждого компа. Продолжу оптимизацию, не будем обсчитывать не движущиеся тела)
Старый 12.07.2009, 15:47
NCrashed

offline
Опыт: 13,553
Активность:
Выпущена финальная версия системы! В ней все вылизано, доведено до ума, к каждой функции добавлено описание. Система проверена на практике, над ней уже есть несколько надстроек.
Полностью переписал описание и доходчиво объяснил как пользоваться (1 пост). Системы веревок и остальные будут потом созданы в качестве надстроек.
Старый 10.08.2009, 23:20
Stefler
MCA
offline
Опыт: 10,457
Активность:
NCrashed, пипец, кинул более 15 ледяных этих камней и сразу начало лагать и они перестали двигаться...
С какого? Ну ка сделай так чтоб не лагало! х)
Старый 11.08.2009, 00:22
NCrashed

offline
Опыт: 13,553
Активность:
Stefler, странно я кидал около 40 и лагов не было, хотя комп не очень мощный. Ладно счас переберу алгоритм.
Старый 11.08.2009, 09:00
NCrashed

offline
Опыт: 13,553
Активность:
Алгоритмы оптимизированы, прошу протестить на максимальное количество тел без лагов (нажимаем "Esc", чтобы создать тело). У меня это число ~40.
NCrashed добавил:
Карта в 1 посту
Старый 12.08.2009, 14:37
akkolt

offline
Опыт: 13,826
Активность:
NCrashed, наработку не смотрел, но зачот ) я то думал уже никто не создаст )))
Старый 12.08.2009, 14:37
SageOne
x
offline
Опыт: 46,054
Активность:
NCrashed, у меня начинает на 51м теле тормозить, при 40 телах все отлично, а если тел между 40 и 50 то видны маленькие подтормаживания...
Старый 12.08.2009, 14:41
NCrashed

offline
Опыт: 13,553
Активность:
akkolt, спасибо, идея добавить к вару физику стара как мир, но системы такого плана я видел только у иностранцев. (но и у нас есть некоторые примеры, но они не универсальны)
Значит оптимизация прошла успешно, хотя это не 600 сфер тоадкопа). Но этой наработке не требуется
такого. Теперь можно продолжить создание систем, основанных на этой наработке.
Старый 12.08.2009, 15:52
akkolt

offline
Опыт: 13,826
Активность:
Не совсем понял вот этого: call b.SetSpeed( vx , vy , vz) (насколько я понял - это направление вектора скорости) если так, то vx, vy, vz - считаются относительно карты или относительно фейсинга юнита?
и z - насколько я понял, юнит не может уйти под землю... значит значения (300,300,0) будут двигать юнита по ланду?
Старый 12.08.2009, 17:08
NCrashed

offline
Опыт: 13,553
Активность:
это относительно системы координат карты, под землю юнит не уйдет, т.к отразится от нее,
значит значения (300,300,0) будут двигать юнита по ланду
да, по плоскому ланду, если будет кочка то он подлетит, если будет яма то упадет туда (если конечно включить AddG)
Старый 12.08.2009, 17:20
CeraRalaz
...
offline
Опыт: 48,115
Активность:
что за фишка с черной дырой?Я подошел мечником к светлячку и бирюзовый мечник улетел за горизонт?
Старый 12.08.2009, 17:29
NCrashed

offline
Опыт: 13,553
Активность:
Я демонстрировал что юниты могут сопротивлятся движению, тот мечник разогнался вблизи дыры и улетел, так отправляют спутники к далеким планетам)
Старый 12.08.2009, 17:37
SRes
1110101000
offline
Опыт: 9,997
Активность:
40 тел - 64 фпс (максимум)
50 тел - 64 фпс (лагало при создании, до 8 фпс доходило)
60 тел - 60-64 фпс
70 тел - 30-48 фпс (при создании я подумал что вар повис)
81 тело - 0.1-1 фпс (надоело ждать пока вар разглючит)
Старый 12.08.2009, 18:12
NCrashed

offline
Опыт: 13,553
Активность:
Спасибо за точный тест. Буду дальше алгоритм совершенствовать, думаю все таки упростить обсчет силы трения.
Старый 12.08.2009, 18:35
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
NCrashed, при 47>= объектах на карте начинает лагать,а так системка классная
Старый 12.08.2009, 18:38
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
NCrashed, больше 50 тел лагает при создании нескольких в быстром темпе. Думаю, что тест не очень адекватен, т.к. тела, добавленные на карту, не двигаются, а лежат мертвым грузом. Мне кажется, что при их одновременном движении лаги проявят себя значительно раньше. Протестируй это, пожалуйста
Старый 12.08.2009, 21:48
akkolt

offline
Опыт: 13,826
Активность:
Что то не выходит =/
call b.SetSpeed( 500 , 250 , 0) - не перемещает юнита в точку (500, 250) оно двигает его, но точно не туда...
Старый 13.08.2009, 12:20
NCrashed

offline
Опыт: 13,553
Активность:
  1. Это установка вектора скорости =), но не приказ двигаться в ту точку.
  2. Могу быстро создать эту функцию. Что то вроде отправить тело к той точке с определенной скоростью.
NCrashed добавил:
Расширит функционал системы
NCrashed добавил:
Вот эта функция, ее работу сам проверил
//Отпраляет тело в точку (x,y,z) со скоростью Speed
    function SendBodyTo takes Body b,real x, real y, real z, real Speed returns nothing
        local real r = SquareRoot( (x-b.x)*(x-b.x) + (y-b.y)*(y-b.y) + (z-b.z)*(z-b.z))
            set b.v.vx = (x-b.x)/r*Speed
            set b.v.vy = (y-b.y)/r*Speed
            set b.v.vz = (z-b.z)/r*Speed
    endfunction
пример использования
	call SendBodyTo(b, GetUnitX(u),GetUnitY(u),0, 200)
Функцию вставлять в отдел служебных внутри системы
Старый 13.08.2009, 22:00
akkolt

offline
Опыт: 13,826
Активность:
Класс =-) вот теперь точно Зачот... =-)
Старый 13.08.2009, 22:01
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 20:15.