Всем привет. В этой статье я бы хотела рассказать про одну "интересную" игру. Почему именно "интересную"? Узнаете ниже
ОсновыИгра, о которой я хочу рассказать, называется .kkrieger. Это обычный 3D шутер от первого лица - ходи, стреляй и т.д. Что же в ней такого особенного? Для начала разберёмся что и откуда.
Игра была разработана немецкой компанией .theprodukkt GmbH, которая стала известной благодаря демосценам. Что такое демосцена? Это обычный короткий видеоряд, который состоит, в основном, из демонстрации определённых работ. Но это не так просто, всё это должно быть одним файлом, определённого размера. Чаще всего не более 96 кб. Демосцена - это целая киберкультура. Но не будем на ней останавливаться.
Какое отношение это все имеет к игре? Теперь приступим к самому интересному. Игра .kkrieger распространяется бесплатно, т.к. она на данный момент имеет только бета версию, а сам проект заморожен. Игру можно скачать на сайте разработчика. Во время загрузки может показаться, что вы скачиваете установщик, но это сама игра. Да, один файл. При этом графика в ней такая:

Неплохо, да? Если нет, то требуется маленькое объяснение.
Почему игра имеет такую графику, и при этом не имеет никаких других файлов? Всё очень просто, игра использует попиксельное освещение, рельефное текстурирование и процедурное текстурирование.
Попиксельное освещение - ряд методов, который вычисляет освещение каждого пикселя. Данный метод используется во многих играх, например Doom 3.

Рельефное текстурирование - метод, позволяющий придать объектам более насыщенную и реалистичную поверхность. А самое интересное в этой игре, и основная тема этой статьи - процедурное текстурирование. Именно благодаря этому методу игра и имеет только один файл, определённого размера. Давайте разберёмся с этим подробнее.Процедурное текстурирование - метод, для создания текстур в реальном времени, которое задаётся определённым алгоритмом. Простыми словами, это алгоритм, который создаёт модели в режиме реального времени, с минимальным потреблением ресурсов. На этом методе построено всего две игры, а именно - .kkrieger, и Spore. В .kkrieger всё генерируется в реальном времени: окружение, оружие, патроны и враги. Да, все выглядит немного примитивно, но зато не требуется постоянная загрузка между уровнями, так сказать, почти открытый мир.
Заключение Я считаю, что если данную технологию развивать, делать её проще, создавая более более сложные алгоритмы, и, тем самым, более качественные модели персонажей, окружения, оружия и врагов. Благодаря этому, людям со слабым ПК не придётся долго ждать загрузки следующего уровня, и потребление ресурсов компьютера значительно уменьшится.
Надеюсь, вам понравилась данная статья, и вы больше углубились в методы создания ваших любимых игр. Всем пока!