Прозорі роботи. Робимо воду та вікна на рівні.
Вступ
У даному уроці спробую показати, як додати воду на свій рівень, а також засклити вікна у будинках. Як завжди я не описую докладно роботу в пакетах 3D моделювання, тому що сам тільки почав їх освоювати, але при необхідності можу написати (пиши про це на сторінці обговорення статті). В принципі, все зводиться до призначення відповідних шейдерів на площину (див. Пресети X-Ray матеріалів ), про що й йтиметься в даному уроці.
Створення геометрії
Запускаємо свій улюблений пакет 3D моделювання (3D Studio Max || Maya - якщо ще не встановлені плагіни або пакет не налаштований відповідно, дивися цю статтю з основ створення рівня). Я волію працювати в максі.
Створюємо box, розміром допустимо 10м*10м*0,1м, він буде основою нашого тестового рівня. Зробимо невелике поглиблення, це буде у нас на кшталт яма з водою. Тут же створимо стіну з віконними отворами, це виглядатиме приблизно так:
Тепер створимо площини (plane) для скла та водної гладі і займемося призначенням матеріалів.
Призначення матеріалів
Докладніше про створення та налаштування XRay матеріалу можна прочитати все в тій же статті з основ створення рівня. Тут же я наведу тільки пресети для скла та води.
Скло, що розбивається | |
---|---|
Double side | yes |
Engine | models/window |
Compiler | def_vertex |
Material | objects/glass |
Вода | |
Double side | no |
Engine | effects/water |
Compiler | def_vertex |
Material | material/water |
Як текстур води та скла я взяв стандартні текстури:
* gamedata\textures\water.dds * gamedata\textures\glas\glas_br_01.dds
Розпакуйте архів у будь-яке місце, помістіть потрібні *.dds файли в папку і запустіть CONV_ALL.BAT, в цій же папці з'являться файли *.tga.
Далі відповідно імпортуємо рівень та текстури в редактор, компілюємо та в результаті отримуємо у грі результат наведений на скріншотах нижче. У подальших планах покращити якість скла, точніше якість ефекту розбиття скла, зараз це незрозуміло що.