Трещины

Russian
Post Reply
User avatar
sazonov.pavlik73
Member
Posts: 68
Joined: Sat Jan 11, 2014 12:55
Location: Россия (Russian)

Трещины

by sazonov.pavlik73 » Post

Подскажите пожалуйста мод по скринтошу в ссылке

То-есть можно блок подломать а потом отвести курсор и следы трещин останутся
Attachments
6778.rar
(232.5 KiB) Downloaded 94 times

4aiman
Member
Posts: 1208
Joined: Mon Jul 30, 2012 05:47

by 4aiman » Post

Хех.. такого мода нет, насколько я знаю.
Да и сделать его, наверное, нереально: Блоки не сохраняют степень своего разрушения.
Как бы так попроще?..

Допустим, ты копаешь алмазной киркой обычный камень. Игра смотрит, за сколько времени твоя кирка должна выкопать камень и делит это время на количество кадров в анимации трещин. Затем игра просто каждые (всего времени на копание/количество кадров) секунд меняет картинку с трещинами на следующую.

Так вот чтобы "трещины оставались" нужно как-то сохранять урон, нанесенный блокам. Это реально, хоть и потребует как минимум каждые 10 милисекунд сохранять состояние блоков (копаешь-то не только ты один ;).

А вот как дать понять игре, что блок, который ты копаешь, уже полуразрушен?
Ответ: никак.

Варианты:
1. Нарегистрировать кучу инструментов, по одной копии инструмента для каждого состояния каждого блока и подменять их.
В стандартной игре около 50 блоков. В анимации трещин - 5-10 кадров. Пусть будет 5. А ещё в стандартной игре 4 набора инструментов. Итого: 50*5*4 = 1000 новых инструментов для каждого типа инструментов (лопата, кирка, топор, меч). Т.е. нужно умножить ещё на 4...

2. Менять копаемый блок каждые (всего времени на копание/количество кадров) секунд на его разрушенную версию.
Глюки с текстурами неизбежны.
Блок перестанет копаться, если его подменить во время копания.
Из-за предыдущего пункта придётся начинать копать каждый блок (количество кадров) раз.
Ну и это конечно увеличит кол-во блоков в 5-10 раз.

3. Завести в каждом блоке свой таймер on_punch и проверять его "здоровье". При достижении 0 убирать блок и
Приведёт к ещё большим лагам, чем любое из предыдущих двух.
Покоцаной текстуры не будет.

Есть ещё совсем бредовые варианты, но ни один из них не даст того эффекта, которого ты хочешь.

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests