DDD Карта Таилами
Всем привет !
вот делаю игровое "поле" в самой реализации вопросов не возникло ,что то вроде этого (облегченный вариант) Код:
каждому объекту по отдельности (чтобы к примеры перекрасить таил в другой цвет) что вроде АддМешь? и сильно ли меня это спасет от лагов ? и вопрос номер ТУ (он проще): вот сейчас высота таилов у меня определяется так: MoveEntity Map(x,y)\ent,0,Rnd(-2,2),0 но разброс между таилами по высоте не равномерный! как мне написать функцию чтобы высота соседних таилов была не значительно (выше\ниже) соседних но разбрасывалсь в диапозоне чтото вроде этого (пс код ошибок не дает ну чтто особенно ничего не происходит): |
Re: DDD Карта Таилами
задай в типе высоту , а потом делай так:
tile(i,j)\visota = tile(i-1,j-1)\visota+rnd(-5,5) ;так вроде!! хотя эту строчку можно переделать по удобней !! |
Re: DDD Карта Таилами
)) вопроса ты не понял!
вот при РНД будет у меня так (к примеру : ) 1 -5 4 -2 -4 4 1 3 5 2 5 2 1 -2 -1 -5 т.е. эти цифры это высота и как видно соседние не рядом (по высоте!!! ) а мне надо примерно так 0 1 2 1 1 2 3 2 1 1 2 2 2 1 1 1 т.е нет скачка больше че 1! типо плавно! ну этот вопрос для меня не важен! ) темболее я придумал как это сделать! потом у меня появилась другая идейка кидать чб бмп фаил 32-32 и читать каждый пиксель чем чернее тем выше (типо карты высот! ) ___________ Ктонить на первый вопрос ответит? как мне склеить все объекты чтоб потом я попрежнему мог бы обращаться к каждому по отдельности И сильно ли это спасет пою производительность |
Re: DDD Карта Таилами
А яж не написал чем твои пример ко мне не подойде
1) он идет только по диагонали) 2) а если сравнивать со всеми соседними вокруг каждого это заимет время ну так вот поэтому я придумал сделать карту высот из бмп фаила жду ответик на 1-й вопросиг |
Re: DDD Карта Таилами
Цитата:
|
Re: DDD Карта Таилами
Horror, он тебе подкинул идею, а не реализацию.
По диагонали? А кто мешает складывать все вокруг?: Код:
For x=-1 to 1 |
Re: DDD Карта Таилами
Изначально так и было! но щас у меня не квады а модельки
вот код Код:
и наверника я делаю чтото не так! лечите меня) |
Re: DDD Карта Таилами
Цитата:
между 16 и 32 разница в 4 раза !! так и должно в принципе подтормозить !! |
Re: DDD Карта Таилами
Не не в этом смысе! я прекрасно понимаю разницу между 16 и 32
просто если делать квадами(два треугольника) то карта 32-32 этоже всегоже 1024 полигона, ну в принципе если я зугружу модель которая будет в кадре и весить стоко же таких тормазов не будет (проверял) это видимо из за того что каждый квад это свои мешь и их надо объединиить !! вот я их и при создание и создавал вместе (просто к одному мешу все квады приделывал, как МоКа написал !) ну и тормаза исчезли!! я был рад! но потом я решил что квады не рулят и решил загружать модельку вот я ее загрузил и при создание создал пустои мешь и все копии моделек присоединял командой АддМеш но тормаза ушли не значительно ( вот и типо спрашивал может я не так АддМешь пишу (кстати никто не оветил, что обидно Ж( .... ) Ну лады у меня щас как я сделал 40-60 фпс думую пока хватит потом ченить придумаю... |
Re: DDD Карта Таилами
40-60 фпс с 1024 поликами (если я не ошибаюс) - жость !!
здесь действительно что-то не так !! |
Re: DDD Карта Таилами
Дааа,
Выход- Пополегонка;) |
Re: DDD Карта Таилами
Цитата:
Все вообщем я дотыкался! у меня терь 70-80 фпс это норм! приладил дельта таимниг терь всегда 60 и не тормозит я счаслиФ! терь новенький вопрос! Как правельно тыкать в сетку! т.е не так) тыкаю я через Пикед ентити вот я тыкнул по объекты мне терь надо вернуть хандел чтобы я мог глумиться над этим объектом! т.е. не так) сейчас у меня перебор по типу и возращаю пикнутого но както не катит так ведь перебирать более 1000 елементов в типе - не хорошо ( вот типо как это сделать через Объект-Хандел исключая полный перебор! т.е. как то так ..) Вообщем суть : При наваодки на объект элемету типу присвоить статус=1 если наводки нет то статус=0 Мне от перебора не уйти? чтоб обратно статус в 0 ? так? Кто понял этот набор слов жду ответа) |
Re: DDD Карта Таилами
Поятитал тут и не понял после AddMesh используешь FreeMesh? (при AddMesh моделька не просто добавляется, а добавляется с копированием)
|
Re: DDD Карта Таилами
А ты уверен?
1) Команды ФрииМеш чета не нашел (тока фриентити) ну и вот пример создаем 3 куба и добовляем их к мешу ну и при удаление изначальных 3-х кубов ни где не видно что чтото осталось у меша? может че не так делаю? Цитата:
|
Re: DDD Карта Таилами
ВОт так будет правильнее:
ЗЫ выдрал из тутора Scavena Код:
Global Player=CreateSphere() |
Часовой пояс GMT +4, время: 09:09. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot