Генериране на NPC в града а ла GTA 1-2

жак1111 29 август 2015, 18:02

Добър ден. Бих искал да знам как да направя поколението на NPC (цивилни) в голям град.

Създаване на TDS игра като GTA 1-2. Тези. имаме голям град (3 вида - път (жителите могат да вървят пеша), морава (може би ако наистина искате), сгради (зони с ограничен достъп). Бих искал да разбера как най-добре да генерирам NPC в този град?

1) Трябва ли да се създадат отделни точки за хвърляне на хайвера? Ако не, как да генерира тока им по пътя или моравата, а не по къщите?
2) Защото градът е голям, тогава, както разбирам, жителите не трябва да се генерират, а да генерират само в определена област спрямо играча (радиус jack1111 UNets Съобщения: 29 Регистриран: 29 август 2015, 17:50

Re: Генериране на NPC в града а ла GTA 1-2

Cr0c 29 август 2015, 19:24

Re: Генериране на NPC в града а ла GTA 1-2

Diab10 29 август 2015, 19:30

Re: Генериране на NPC в града а ла GTA 1-2

жак1111 29 август 2015, 19:44

пул от жители е какво?

Re: Генериране на NPC в града а ла GTA 1-2

жак1111 29 август 2015, 19:45

добре се опитах да направя това. Разделено поведение и поколение. Засега искам да направя точно генерирането на статични обекти. Ето откъде да започнете е трудно да се разбере. Ако 1 тогава:

- Как да направите поколението: през точките за хвърляне на хайвера, или е по-добре иначе? Ако точките бъдат получени, те трябва да бъдат зададени ръчно в голям град, това ще бъде проблематично.

Тези. въпросът не е в конкретно изпълнение, а какъв е най-добрият начин да разберете, за да не губите време за други внедрения.

Re: Генериране на NPC в града а ла GTA 1-2

EagleOwle 30 август 2015, 09:43

Re: Генериране на NPC в града а ла GTA 1-2

Cr0c 30 август 2015, 10:20

Re: Генериране на NPC в града а ла GTA 1-2

Diab10 30 август 2015, 10:32

Re: Генериране на NPC в града а ла GTA 1-2

жак1111 30 август 2015, 10:53

Благодаря. И как да го направя?
1) Карта на плътността - това ще бъде обикновена текстура с точки от 0 до 255 - сиво, нали? Което ще подготвя предварително, с рамзер - 1 пиксел, на 1 точка за поставяне на NPC. И ще изглежда като квадрат (всеки квадрат е нюанс на сивото) - ще го преобразувам, когато се зареди в двумерен масив?

2) Карта на плътността - отчита къщи (затворени зони за поставяне на NPC). Ако е така, ако играчът е близо до къщата, тогава средната плътност в близост до къщата ще намалее и всички NPC ще бъдат в средата на улицата. В противен случай ще е необходимо, в допълнение към картата на плътността, да имате и карта за достъпност (само за къщи, статична) и наслагване на достъпност върху нея, в зависимост от местоположението в точката на NPC ? И ако се преместят, няма ли да е твърде скъпо за (100-200 npc в рамката)?

3) Както разбирам, е необходимо да има 2 радиуса: радиус на видимост на камерата (10 м) - не трябва да има хайвер и по-голям радиус (20 м) в този сектор ще се появява. (и това, което е зад този радиус, обектите ще бъдат унищожени)

Re: Генериране на NPC в града а ла GTA 1-2

жак1111 30 август 2015, 10:55

Да ги създадете ръчно? - като правоъгълници? (само голям град на 1 км ^ 2) или използвайте всяко проходимо място като зона за хвърляне на хайвера (пътища). Ако вторият и аз го имам не е квадрат, а е решетка (пресичащи се правоъгълници)? Зоната трябва да се запази на цялата карта на града или да е актуална за радиус в близост до играча (20 м) и да се актуализира при движение?

Re: Генериране на NPC в града а ла GTA 1-2

Diab10 30 август 2015, 11:00

Да ги създадете ръчно? - като правоъгълници? (само голям град на 1 км ^ 2) или използвайте всяко проходимо място като зона за хвърляне на хайвера (пътища). Ако вторият и аз го имам не е квадрат, а е решетка (пресичащи се правоъгълници)? Зоната трябва да се съхранява на цялата карта на града или да се актуализира за радиус близо до плейъра (20 м) и да се актуализира при движение?

Програмно ли се генерира градът? Тогава зоните се генерират.
Защо пътят? За колите, зоната за хвърляне на хайвера е пътища. За пешеходци - тротоари.

Re: Генериране на NPC в града а ла GTA 1-2

жак1111 30 август 2015, 11:10

Е, ако има 1000 къщи с хвърляне на хайвера, ще бъдат пуснати 1000 скрипта - така че няма да постигнете оптимизация. Единството не харесва това. Тогава по-добър 1 скрипт мениджър за всички точки

Re: Генериране на NPC в града а ла GTA 1-2

жак1111 30 август 2015, 11:11

Никой град не е създаден от дизайнер. Докато няма автомобили, така че докато тече пътя и у дома, жителите могат да се разхождат по пътищата. няма къщи?

Тези. зони ръчно - правоъгълни така?

Re: Генериране на NPC в града а ла GTA 1-2

Cr0c 30 август 2015, 12:10

1) Карта на плътността - това ще бъде обикновена текстура с точки от 0 до 1, мащаб - всеки удобен (от 1 пиксел = 1 единица до 1 пиксел = 10 единици, например)

2) Карта на плътността - отчита къщи (затворени зони за поставяне на NPC). Къщата се взема под внимание от хайвера, поколението трябва да бъде само на „новата“ територия, тоест на тази, която е резултат от разликата между старата и новата след преместването на играча.
3) три зони: зона на живота на тълпите и зона на смъртта на тълпите, зона за генериране на тълпи. Нова зона - стара зона = зона за поколение; стара зона - нова зона = зона на смъртта; нова зона - (зона на смъртта + зона на генериране) = зона на живот.

Re: Генериране на NPC в града а ла GTA 1-2

жак1111 30 август 2015, 13:21