Унищожаване на обекти без използване на физика
MO3rOJIOM 27 март 2016 г., 23:59 ч.
Честно казано, не знам как да задам правилния въпрос, защото не се ровя в темата.
Сега си играя с уреда, начертах карта (3D игра), добавих обекти, добавих сила на обектите, с помощта на блендер и уроците на чичо Андрей с 2DHD им обърках разрушимостта.
Като цяло темата: да кажем, че имаме сграда, състояща се от куп сглобяеми конструкции - тавани, апартаменти, стълбища, балкони и т.н., връзката на обектите е настроена така, че когато 1-вият етаж е разрушен, сградата е разрушена (и като цяло сградата има определено количество к.с. (въпреки че може да е грешно и трябва да го направите по различен начин), когато намалее до 0, всичко се разпада, добре, например, от огън, ако изведнъж разбера как се прави това, засега само експлозии).
Изглежда доста хубаво, но има един нелеп гаф, както може би се досещате с представянето. Имам 8150 + 6930 и един куп оперативки, но тези бедни устройства ме тролят ужасно - fps при експлозия, да речем на 1-вия етаж и последващото разрушаване на сградата (да речем обикновената 4-етажна сталинка) пада от 60 на 5-10 и остава до момента, в който парчетата от конструкцията станат Fixed Joint. Е, пак за съжаление (може би аз съм толкова крив, или може би това е таванът на двигателя) останалите "живи" части от конструкцията изглеждат малко по-различно от това, което бих искал, накратко, далеч не е реалистично разрушение. Отново, ако внезапно спра да бъда мързелив задник и направя мултиплейър, тогава всяко такова унищожение ще накаже анално сървъра и клиентите - в края на краищата ще трябва да прехвърля доста голямо количество данни за новите координати на парчета обекти.
Ако оставите физиката и намалите броя на полигоните и "парчетата" унищожени обекти, разбира се, усвояванията при изчисляване на експлозиите не са толковаса значителни, но въпреки това не всички потребители имат персонални компютри, които достигат до моя калкулатор (и ефективността на последствията от самото унищожаване е намалена, унищожаването изглежда скучно, меко казано, точно както през 2004 г.), което означава, че ще пострадат (освен ако, разбира се, не забравя за това развитие).
Всъщност въпросът е има ли вариант, при който да заменим унищожения обект със съответния модел на унищожения обект, а самото унищожение да заменим с предварително изчислена анимация, да речем в същия блендер или 3d max? (Вярно, честно казано, нямам идея как да направя всичко това, защото все още не съм разбрал анимацията)
Затова моля гуруто за съвет как да приложа унищожаването на обекти, главно сгради, без значително натоварване на "мозъците" на компютъра.
Re: Унищожаване на обекти без използване на физика
breNn0r- 28 март 2016 г., 00:18 ч.
Re: Унищожаване на обекти без използване на физика
DualPain 28 март 2016 г., 00:24 ч
Re: Унищожаване на обекти без използване на физика
следо 28 март 2016 г. 00:45 ч
Re: Унищожаване на обекти без използване на физика
MO3rOJIOM 28 март 2016 г., 02:34 ч.
sledo, накратко потърсих в Google за воксели и нещо не ме вдъхнови, добре, аз съм криворук за такива начинания
DualPain Е, това беше въпросът, как да дадем пет пари за желязото и да го направим красиво. Разбиването на няколко големи парчета като цяло е добра идея, въпреки че нямам никаква представа как да го направя, ако моята сглобяема сграда със сграда вече съдържа стотици стени и всичко останало. премахнете панела и добавете една голяма мрежа вместо него в момента на "критична повреда" на конструкцията?сегашно дъно.
breNn0r Разбрах, че ще трябва да бъда объркан, след като прекарах около 30 часа върху една сграда, след което, разбира се, я обработих, започна да се получава по-бързо) Думите за 3d отломки ми дадоха следната идея: Reboom - https://www.youtube.com/watch?v=NC7YS6cBx1Q Същата "скриптирана" разрушимост и доколкото разбирам, първоначално можеше да се играе (за съжаление всъщност не съм го играл) Всъщност въпросът е как да направя нещо подобно.
Re: Унищожаване на обекти без използване на физика
DualPain 28 март 2016 г., 03:16 ч
Въпрос от категорията как да пукаш за физическата форма и да вдигнеш 100кг. Отговорът е очевиден
Точно така, просто не изтривайте, а го направете неактивен, защото унищожаването има достъп до паметта, а това е много време, по-бързо ще бъде да го изключите
Re: Унищожаване на обекти без използване на физика
MO3rOJIOM 28 март 2016 г., 07:57 ч.
Ще бъде много опростен, но близък до реализма и няма да зарежда нищо. И ако все още мислите как да направите случаен колапс - като цяло би било красиво, въпреки че изобщо нямам идеи как може да се приложи това. Е, само ако добавите малко произволно завъртане в две равнини на външния панел на сградата, но колко лудо е да комбинирате yahz заедно.
И за да не зареждате никого напразно с ненужни фрагменти от стени с "редовни" некритични повреди на конструкцията, като цяло те също могат да изключат обектните колайдери - те все още ще бъдат разпръснати от "сила", добре, или ще ги добавят малко. В този случай, дори по време на масивни престрелки с тежки оръжия, физиката няма да бъде зареденаза нищо и освободени ресурси могат да се пращат да речем. Е, относно погрешното изчисление на стрелбата.
Във всеки случай ще си легна с тази идея, иначе вече е сутрин, а вечерта ще се опитам да я реализирам, като цяло изглежда примамливо.
/добавете и за да изглежда цялата тази лудост по-реалистична - добавете няколко "силни страни", така че сградата да се "разруши", а не просто да отиде под земята, е, не е далеч от летящи дивани и друг интериор))