![]()
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
NCrashed Хорошая системка, у меня начинает лагать строго при 25>= объектах на карте.
|
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
Ranger21, это число индивудуально для каждого компа. Продолжу оптимизацию, не будем обсчитывать не движущиеся тела)
|
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
Выпущена финальная версия системы! В ней все вылизано, доведено до ума, к каждой функции добавлено описание. Система проверена на практике, над ней уже есть несколько надстроек. Полностью переписал описание и доходчиво объяснил как пользоваться (1 пост). Системы веревок и остальные будут потом созданы в качестве надстроек. |
|
|
![]()
Stefler
MCA
offline
Опыт:
10,457Активность: |
NCrashed, пипец, кинул более 15 ледяных этих камней и сразу начало лагать и они перестали двигаться... С какого? Ну ка сделай так чтоб не лагало! х) |
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
Stefler, странно я кидал около 40 и лагов не было, хотя комп не очень мощный. Ладно счас переберу алгоритм. |
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
Алгоритмы оптимизированы, прошу протестить на максимальное количество тел без лагов (нажимаем "Esc", чтобы создать тело). У меня это число ~40.
NCrashed добавил: Карта в 1 посту |
|
|
![]()
akkolt
offline
Опыт:
13,826Активность: |
NCrashed, наработку не смотрел, но зачот ) я то думал уже никто не создаст )))
|
|
|
![]()
SageOne
x
offline
Опыт:
46,054Активность: |
NCrashed, у меня начинает на 51м теле тормозить, при 40 телах все отлично, а если тел между 40 и 50 то видны маленькие подтормаживания... |
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
akkolt, спасибо, идея добавить к вару физику стара как мир, но системы такого плана я видел только у иностранцев. (но и у нас есть некоторые примеры, но они не универсальны)
Значит оптимизация прошла успешно, хотя это не 600 сфер тоадкопа). Но этой наработке не требуется такого. Теперь можно продолжить создание систем, основанных на этой наработке. |
|
|
![]()
akkolt
offline
Опыт:
13,826Активность: |
Не совсем понял вот этого: call b.SetSpeed( vx , vy , vz) (насколько я понял - это направление вектора скорости) если так, то vx, vy, vz - считаются относительно карты или относительно фейсинга юнита?
и z - насколько я понял, юнит не может уйти под землю... значит значения (300,300,0) будут двигать юнита по ланду? |
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
это относительно системы координат карты, под землю юнит не уйдет, т.к отразится от нее,
да, по плоскому ланду, если будет кочка то он подлетит, если будет яма то упадет туда (если конечно включить AddG) |
|
|
![]()
CeraRalaz
...
offline
Опыт:
48,015Активность: |
что за фишка с черной дырой?Я подошел мечником к светлячку и бирюзовый мечник улетел за горизонт? |
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
Я демонстрировал что юниты могут сопротивлятся движению, тот мечник разогнался вблизи дыры и улетел, так отправляют спутники к далеким планетам) |
|
|
![]()
SRes
1110101000
offline
Опыт:
9,997Активность: |
40 тел - 64 фпс (максимум)
50 тел - 64 фпс (лагало при создании, до 8 фпс доходило) 60 тел - 60-64 фпс 70 тел - 30-48 фпс (при создании я подумал что вар повис) 81 тело - 0.1-1 фпс (надоело ждать пока вар разглючит) |
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
Спасибо за точный тест. Буду дальше алгоритм совершенствовать, думаю все таки упростить обсчет силы трения. |
|
|
![]()
DragonSpirit
у - уходи
offline
Опыт:
22,625Активность: |
NCrashed, при 47>= объектах на карте начинает лагать,а так системка классная |
|
|
![]()
Van Damm
wait... what?
offline
Опыт:
19,568Активность: |
NCrashed, больше 50 тел лагает при создании нескольких в быстром темпе. Думаю, что тест не очень адекватен, т.к. тела, добавленные на карту, не двигаются, а лежат мертвым грузом. Мне кажется, что при их одновременном движении лаги проявят себя значительно раньше. Протестируй это, пожалуйста |
|
|
![]()
akkolt
offline
Опыт:
13,826Активность: |
Что то не выходит =/
call b.SetSpeed( 500 , 250 , 0) - не перемещает юнита в точку (500, 250) оно двигает его, но точно не туда... |
|
|
![]()
NCrashed
offline
Опыт:
12,653Активность: |
NCrashed добавил:
Расширит функционал системы NCrashed добавил:
Вот эта функция, ее работу сам проверил
пример использования
Функцию вставлять в отдел служебных внутри системы |
|
|
![]()
akkolt
offline
Опыт:
13,826Активность: |
Класс =-) вот теперь точно Зачот... =-)
|
|
|