reALien
offline
Опыт:
29,211Активность: |
UberSplat Terrain System
В чем, собственно, суть наработкиУважаемый товарищ Nyuu недавно предложил отличную идею, как вывести ландшафт в варе на новый уровень реализма.
И все бы ничего, но в той наработке для создания каждого уберсплата на карте используется отдельный юнит, что точно не скажется благотворно на производительности. Но ведь уберсплаты можно создавать отдельно в игре, подумал я. Но возможно это только на уровне кода, что не очень приемлемо для ландшафтеров. Немного поразмыслив, я придумал таки, как объединить удобство использования и низкую ресурсоемкость в одной системе. Как это работаетДо определенного момента все так же как и в наработке Nyuu, вы закрашиваете ландшафт сплатами с помощью дамми-зданий в редакторе и радуетесь результату.
А вот при запуске карты делает свое дело система: все дамми с карты удаляются и вместо них остаются вечный уберсплаты. Экономия памяти на лицо ;) Как этим пользоватьсяВ карте уже есть несколько примеров сплатов, добавленных мною, однако, я считаю нужным рассказать вам, как добавлять свои.
Это предельно просто:
Внимание: номер здания и его сплата должны обязательно совпадать, иначе результата не будет.
Так же нумерация в списке должна быть неразрывной, т.к. счетчик используемых сплатов останавливается на первой пустой ячейке. Собственно, все) Теперь ваше дамми-здание будет обрабатываться системой в любых количествах.
Как это импортироватьДостаточно скопировать папку UberSplatTerrainSystem в Редакторе Триггеров в вашу карту и сохранить её(имеющиеся в карте юниты и сплаты, при надобности, естественно, придется переносить отдельно).
БлагодарностиСпасибо Nyuu, за то что подтолкнул меня на идею создания наработки. Отдельная благодарность ScorpioT1000 и Doc'у, за то что наставили меня на путь истинный в плане написания и оптимизации кода. |
20.02.2011, 01:04 | #1
+8/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
36411137 реалиен и ньюи шпарят !
замучу пак текстур для уберсплатов =)
кароче это надо дело толкать, я тоже об этом думал, но идея казалась мне очень локальной и неуникальной, надо думать еще |
20.02.2011, 06:16 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
CeraRalaz
...
offline
Опыт:
48,015Активность: |
Уберсплаты поддерживают альфаканал? Если сделать по краям текстуры легкую прозрачность, то это сделает стыки различных текстур более органомичными, я думаю |
20.02.2011, 11:58 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
они и так накладываются друг на друга, и стыков не видно) я рандомно накликал целую карту уберсплатов, и выглядит оно довольно органично 0_О |
20.02.2011, 13:29 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
X, кстати да, я тоже попробовал. А еще я слегка дописал систему, если надо могу скинуть.
|
20.02.2011, 13:31 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
// вот вместо модел едитора делай(те) террайн едитор =О в целом т.е. не так всё просто. самый интересный вариант это хак на ве сделать что бы сразу там аберсплаты мутить но это очень сложно таки и нету людей которые за это возьмутся. вторая более простая альтернатива. это свой редактор чисто с мешем (террайном) текстурами и вот возможностью создвать свои аберсплаты (деколи) и потом это в отдельный файл сохранять. ну и в карте подгружать ._. в целом "что не очень просто" 1) правильно протекстурить террайн (как в вц3) 2) с деколями не имел дела в целом ну а остальное достаточно не сложно делается кмк. так я передумал концепт и решил сделать всё интересней почему я так 364111у ? =О едит будет происходить ингейм (с помощю ДГУИ) писаться в кеш после чего он удачно будет рипатся прогой от туда и составлять простые запросы доступные для этой системы. (текст) когда будет время сделаю демку ._. (надеюсь) |
20.02.2011, 13:39 | #6
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
рилиен так и хотел через прелод, но не осилил) я тоже попозже прикручу дгуй к своей версии системы. |
20.02.2011, 13:43 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
Цитата:
ЗАЧЕМ !? ... n/c читать выше вы короче дети ._. Toadcop добавил: толку с вашего говно едита если нельзя менять будет размеры/цвет/прозрачность уберсплата. |
|
20.02.2011, 13:45 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Да это факт реалиен сделал только слабенькую основу) Все можно было сделать как с сохранением моделей в дглвисе.
|
20.02.2011, 14:06 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
CeraRalaz
...
offline
Опыт:
48,015Активность: |
X:
Я имею ввиду плавный переход. Не тру же, когда трава резко обрывается и переходит в камень. |
20.02.2011, 14:13 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nyuu
offline
Опыт:
9,249Активность: |
Что мешает по краям сделать альфу ~50%? Рад что идея получила развитие. Спасибо reALien. |
20.02.2011, 14:52 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
offline
Опыт:
20,050Активность: |
CeraRalaz, альфа работает, вроде бы нормально.
Проблема в том, что юниты на карте все таки присутствуют до самого начала игры, но если сделать через прелоад, то наверное это будет равносильно или практически равносильно этому:
Макрос заключается в том, что он берет координаты и raw-code созданных на карте юнитов-уберсплатов, а выдает соответствующие этим данным строки по созданию чистых уберсплатов. Можно делать вручную, но это очень долго.
Осталось написать такой макрос с БД и проверкой на тип юнита. Отредактировано JaBeN_Симфер, 20.02.2011 в 16:57. |
20.02.2011, 16:51 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
JaBeN_Симфер, фигня. Тоадкоп же написал, что делать надо через свой ингейм эдитор, чтобы редактировать цвет, альфу, размеры и видеть все как есть.
|
20.02.2011, 16:59 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JaBeN_Симфер
offline
Опыт:
20,050Активность: |
Doc, размеры и альфа статичные для моделей, но этого вполне хватает на данном этапе развития такой технологии. Цвет RGB врядли нужен, т.к. особо не разнообразит ландшафт, а вот альфа - полезно, но не критично. Конечно, было бы хорошо, если в JNGP добавить такой макрос, который будет работать при компилировании кода. |
20.02.2011, 17:06 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
reALien
offline
Опыт:
29,211Активность: |
Toadcop:
Я и хотел так сделать, но пришел к выводу, что ландерам это не нужно) Им куда проще расставить зданбица в эдиторе и что бы система сделала все сама, чем делать это в игре, а потом импортить код для создания сплатов в карту. reALien добавил: (я же для ландеров систему делал, а не для кодеров в конце-концов) |
20.02.2011, 17:31 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
granderpro
offline
Опыт:
12,165Активность: |
Оххх хреново с нестандратной камерой будет, очень хреново) |
20.02.2011, 17:40 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
reALien
offline
Опыт:
29,211Активность: |
Это отлично лечится убиванием мипмапов) |
20.02.2011, 17:49 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
SkitlleS:
screenshot.su/show.php?img=61053823155c8bf77db653e696ae67f1.jpg хз у меня нормально |
20.02.2011, 19:22 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
granderpro
offline
Опыт:
12,165Активность: |
где ж там нормально?) у меня угол атаки больше) |
20.02.2011, 19:24 | #19
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
и что можно настраивать этим "зданиям" ? я о параметрах аберсплатов
+ всё что я описал можно сделать чють ли не автоматизировано. типо... запускаеш карту в игре, делаеш всё что надо (видя что ты делаеш) нажимаеш кнопку "сохранить" заходиш в редактор в одной из менюшки редактора напр нажимаеш что то - запускается тула вытягивает инфу с кеша генерирует текст, помещяет в клипбоард (буффер) можон запастить в любой триггер. там будет типо что то вроде... ... create_mega_ubersplat(xxxxxxxxxx,x,x,x,x,x,x,x,x,x,x,x,x) ... там надо еще позабоитстся что бы поток не слвалился. короче тулы всегда профит. вы просто через жопу мыслите (!) так же теоретически можно как то хитро по иному делать всё зависит какие инструменты в распоряжение есть. + простые террайнеры и так не будут юзать это говно вестимо ._. это ваще такую глупость спорость надо быть школьником с хгм. |
20.02.2011, 21:07 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|