­
­

Naebachtung

топ 100 блогов stokesequation09.07.2019

Врать обычно довольно сложно. Когда врешь многим людям по множеству связанных ситуаций, довольно сложно удержать равновесие и не запутаться в показаниях.

Взять, например, ландшафт в игровой локации.

На базовом уровне ландшафт — это двумерная сетка с размером ячейки порядка одного метра. Именно этот ландшафт, макрорельеф, редактируют художники. К тому же, на таком ландшафте можно очень дешево и быстро считать физику движения техники и полёта снарядов. Из этого следует, что минимальный размер любой неровности на базовом уровне — это один метр. Довольно унылый ландшафт получается:

Naebachtung

Расставленные камушки, конечно, оживляют ситуацию, но в целом все довольно плоско. А мы, между прочим, хотим улитку, ползущую в зарослях винограда по склону Фудзи.

Решение проблемы проще пареной репы: уже в процессе рисования ландшафта разбивать его на мелкие-мелкие треугольнички и двигать вершины вверх-вниз в зависимости от текстурки в этой точке. Ба, дело закрыто, вечеринка!

Naebachtung

Но, к сожалению, дело этим не ограничивается. Помимо улиток, у нас есть еще и танки, которые тоже заползают на склоны. А танки на физическом уровне "ездят"  по старому, недетализированному ландшафту. Это значит, что при наезде на камень каток в этот камень провалится. А при наезде каточка на яму сработает особая уличная магия и он зависнет в воздухе. И в итоге, хотя мы только что вроде улучшили ландшафт, причинили добро, все стало выглядеть еще хуже: проваливающиеся в ландшафт траки и левитирующие танки смотрятся намного неприятный, чем просто унылый ландшафт.

И напрямую ничего с этим поделать нельзя. Физику движения танка по детализированному ландшафту считать нереально: во-первых, это раз так в 1000 увеличивает число необходимых вычислений и затраты памяти. Во-вторых, для владельцев potato computer старых видеокарт, которые мы должны поддерживать, этот детализированный ландшафт просто недоступен. Не потянет их машина. Но и отказаться от детализированного ландшафта нельзя — не для того народ покупает новейшие компы, чтобы любоваться графикой, устаревшей лет на 6.

Для обхода проблемы вводится "физика", которая существует только локально. На компьютере клиента. И то не везде — только в некотором небольшом радиусе от игрока. Сам танк на физическом уровне ездит по-старому — по унылому недетализированному ландшафту с разрешением 1 метр. Но его катки и гусеницы "считывают" высоту детализированного ландшафта и получают поправку — чуть-чуть приподнимаясь или опускаясь. Более того, вводится обратная связь — в зависимости от физических свойств поверхности (а это может быть твердый асфальт, или, наоборот, мягкая грязь) детализированный ландшафт может проминаться под массой танка.

Но на самом деле на уровне физики всё осталось по-старому.

Чтобы улучшить картинку, нам пришлось обмануть глаза игрока, показав, что ландшафт намного детальнее, чем он есть. Но обман вскрывается физикой, и чтобы скрыть его там, приходится вводить обман уже и на физическом уровне. Завираться приходится все глубже и серьезнее, и с каждым новым уровнем вранья это становится всё сложнее.

А вранье становится все более извращенным.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Вчера в десять вечера я завершил выступление в бизнес-клубе в Москве. И почти не спал ночью, потому что в пять утра отправился поездом «Ласточка» в Нижний Новгород, где проходил всероссийский форум «Добрый бизнес». Завтракать пришлось на вокзале, и я долго разглядывал меню, остановился в ...
Добрый день, с вами верный рыцарь Понюшни Аскольд. Няши, среди нас оказались няши, которые совсем не няши. Посему экстренное заседание открытого совета Эквестрии объявляю открытым. На случай, если пост удалят - некий datbi4t0 запостил следующее: халява, взять-взять! ...
В феврале этого года мы отправились погулять по берегам реки Охты в Токсово, которую раньше видели весной, а теперь хотелось увидеть ее зимние пейзажи. Места здесь очень красивые, в любое время года по ним приятно бродить. И прошли мимо заброшенного туберкулезного санатория, где бывали 5 ...
29 января 2010 года на первом заседании президиума Межсоборного присутствия Русской Православной Церкви был утвержден список тем для рассмотрения в комиссиях Межсоборного присутствия. Святейший Патриарх Кирилл на заседании ...
Всем чтоб стояло только в штанах.Навеяло постом спящей смерти о 16-полосном мкаде.А что бы вы сделали для оптимизации движения по мкаду? Давайте в этом посте соберем все идеи, даже самые безумные. Очень интересно было бы почитать.Я бы первым делом ...