Здравствуйте! В преддверии старта курса «Fullstack разработчик JavaScript» один из наших авторов решил поделиться своим опытом создания тренажера для слепой печати. А мы же, в свою очередь, хотим показать вам данный материал.
Всем привет! Сегодня я решил показать, как написать свой тренажер слепой печати на JavaScript. Я думаю, каждый из нас в начале пути тренировал свою печать — ведь это один из важнейших навыков разработчика
Генерация процедурных зданий при помощи Blueprint — соблазнительная идея. Использование стандартизированных модулей и автоматическое размещение вполне логичны, ведь, в конце концов, это же архитектура. Но как нам при текстурировании добиться естественного разнообразия вместо повторений?
Это здание было создано всего из одного модуля, автоматически скопированного в Construction Blueprint. Идея заключается в том, чтобы материал не требовал практически никакого ввода данных вручную. Для всего здания используется только один материал (за исключением окон). Его функции используют для управления рандомизацией цвета вершин и позиции пикселей в мировом пространстве.
Единственный модуль — всё, что нам нужно
Никакого размещения вручную или скриптами. Вся рандомизация выполняется в материале
Описываемый в этом туториале материал:
Имеет слой зависящей от высоты грязи, которая покрывает объект только до указанной абсолютной высоты
Выбирает цвет объектов для каждого этажа и сегмента случайным образом
Немного смещает позиции мелких объектов, тоже случайным образом
Позволяет пользователю выбрать 2 цвета для стен, а также величину их разрушенности