![]()
SRes
1110101000
![]() ![]() offline
Опыт:
9,997Активность: |
Омг, извращение, мне легче делать через массивы и одним таймером проходится по ним\нему, при добавлении новых ячеек проверяю на пустые и уж тогда добавляю. Я не думаю что одновременно в игре может быть 8192+ объектов о_О. |
![]() |
#21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
47,997Активность: |
Цитата:
еще больше иззвращение у в десятки раз медленее, никаких проверок не дб |
|
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
ну это метод "в лоб", а ассоциативные массивы это всеже массивы =) |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SRes
1110101000
![]() ![]() offline
Опыт:
9,997Активность: |
J, Это почему же? Хорошо, тогда в игре массив перевалит за 8192 и ОП крит, гениально... Вполне разумный способ, при учете того, что объектов в этом массиве около 20 одновременно будет. Проход от 0 до 20 лупом и если есть пустые ячейки записывать в него новые данные - очень даже нормальный способ. Предложите лучше, раз так.
|
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
SRes, обходить тысячный массив несколько раз в секунду - не лучшее решение
|
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,194Активность: |
Ребят, вы в серьез рассматриваете карты с 8192+ движущимися прожектилами? Нафиг такое надо? Тем более все это делается более разумно: все прожектилы одного типа складываются в 1 массив, другого в другой, для каждого свой таймер.
Цитата:
Как бы все все равно выполняется на одном процессоре, разницы особой не будет. |
|
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SRes
1110101000
![]() ![]() offline
Опыт:
9,997Активность: |
ScorpioT1000, Ты читал мое сообщение ?
Цитата:
Кажется, нет. Какие тысячи ? |
|
![]() |
#27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
PlayerDark
Coraline
![]() ![]() offline
Опыт:
10,569Активность: |
А вы проверяли его на производительность ?
PlayerDark добавил: Вобще то как я понял это не совсем хороший способ. Тк остаются все глюки связанные с аттачем, плюс к этому добавляется неудобство работы с массивами и ограниченное количество адресов. |
![]() |
#28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
SRes, не вижу значения твоего поста. Ну проходим циклом по массиву в 20 элементов и что? Как оно относится к теме ассоциативных массивов?
|
![]() |
#29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,194Активность: |
ScorpioT1000, так что ассоциативные массивы не самая интуитивно понятная вещь. Да и не пользуюсь ими и вам не рекомендую
|
![]() |
#30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
вот они эти ваши ассоциативные массивы
Код:
|
![]() |
#31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
52,713Активность: |
ADOLF здесь будет сейв\лоад брейк =) так что тока для статик данных.
|
![]() |
#32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexkill
![]() ![]() offline
Опыт:
19,222Активность: |
Цитата:
include vjass Код:
стольких одновременно запущенных таймеров не будет на карте (максимум 200 и то перебор) безусловно, удаление ссылок и обнуление хэндлов никто не забывал ) Цитата:
кто мешает в данной системе это сделать? видимо, ты вовсе не разобрался в ее сути. Цитата:
как и сам автор ) Цитата:
ребята, вы так говорите, будто бы сцв настолько удобная система, что лучше некуда... _________ Лично я этот метод использую очень давно (не в такой извращенческой форме, безусловно). Ни разу сбоев не возникало. По факту, на статью это не тянет, поскольку не хватает инфы о тех же структурах, указания существенных недостатков сцв (раз уж название столь громкое) и т.п. Отредактировано alexkill, 30.03.2009 в 17:54. |
||||
![]() |
#33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
PlayerDark
Coraline
![]() ![]() offline
Опыт:
10,569Активность: |
И все же, в чем его преимущество ? может я и нуб, но мне никто так и не ответил ?
PlayerDark добавил: + пример в карте на 5 реализуется с помощью массивов. |
![]() |
#34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
52,713Активность: |
Цитата:
Код:
// здесь можно чють оптимизировать для случиев из 5 массивов т.е. сделать для 5го тока 1 переход. тем самым 5й массив будет быстрей чем все остальные. |
|
![]() |
#35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexkill
![]() ![]() offline
Опыт:
19,222Активность: |
Цитата:
понятное дело в том, что отпадает необходимость кеша Цитата:
это ты к чему? метод и использует массивы |
||
![]() |
#36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,534Активность: |
Цитата:
циклы в любом случае хуже, так что извращение - у тебя agentex добавил: Цитата:
согласен, но если юзать эту цифру, изначальный индекс может быть не 1 2 3 а 400 - 500, а это уже серьезное число если сравнивать с 8190. |
||
![]() |
#37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
PlayerDark
Coraline
![]() ![]() offline
Опыт:
10,569Активность: |
alexkill эээ... тут же остаются все глюки кэша связанные с аттачем хендлов. Чем кеш хуже ?
Цитата:
нед, массивы - это просто пробежка циклом с использованием одного таймера. |
|
![]() |
#38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,194Активность: |
agentex, вопрос спорный что лучше: пробежать по массиву из 20 элементов в одном таймере, или запустить 20 таймеров для каждого элемента. Я выбираю первый вариант (хотя в алгоритмическом плане имеет место быть и то и другое, вопрос скорее вкуса чем извращений)
|
![]() |
#39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,534Активность: |
Цитата:
эм а кто об этом говорит? |
|
![]() |
#40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|