Введение В данном уроке попытаюсь показать, как добавить воду на свой уровень, а также застеклить окна в домах. Как всегда я не описываю подробно работу в пакетах 3D моделирования, так как сам только начал их осваивать, но при необходимости могу написать. В принципе всё сводится к назначению соответствующих шейдеров на плоскость(см. «Пресеты XRay материалов»), о чём и пойдёт речь в данном уроке. Создание геометрии Запускаем свой любимый пакет 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.
Далее соответственно импортируем уровень и текстуры в редактор, компилируем и в результате получаем в игре результат приведённый на скриншотах ниже. В дальнейших планах улучшить качество стекла, точнее качество эффекта разбития стекла, сейчас это непонятно что.