Всем привет. В этой статье я бы хотела рассказать про одну "интересную" игру. Почему именно "интересную"? Узнаете ниже
Основы
Игра, о которой я хочу рассказать, называется .kkrieger. Это обычный 3D шутер от первого лица - ходи, стреляй и т.д. Что же в ней такого особенного? Для начала разберёмся что и откуда.
Игра была разработана немецкой компанией .theprodukkt GmbH, которая стала известной благодаря демосценам. Что такое демосцена? Это обычный короткий видеоряд, который состоит, в основном, из демонстрации определённых работ. Но это не так просто, всё это должно быть одним файлом, определённого размера. Чаще всего не более 96 кб. Демосцена - это целая киберкультура. Но не будем на ней останавливаться.
Какое отношение это все имеет к игре?
Теперь приступим к самому интересному. Игра .kkrieger распространяется бесплатно, т.к. она на данный момент имеет только бета версию, а сам проект заморожен. Игру можно скачать на сайте разработчика. Во время загрузки может показаться, что вы скачиваете установщик, но это сама игра. Да, один файл. При этом графика в ней такая:
Неплохо, да? Если нет, то требуется маленькое объяснение.
Почему игра имеет такую графику, и при этом не имеет никаких других файлов? Всё очень просто, игра использует попиксельное освещение, рельефное текстурирование и процедурное текстурирование. Попиксельное освещение - ряд методов, который вычисляет освещение каждого пикселя. Данный метод используется во многих играх, например Doom 3.
Рельефное текстурирование - метод, позволяющий придать объектам более насыщенную и реалистичную поверхность. А самое интересное в этой игре, и основная тема этой статьи - процедурное текстурирование. Именно благодаря этому методу игра и имеет только один файл, определённого размера. Давайте разберёмся с этим подробнее.Процедурное текстурирование - метод, для создания текстур в реальном времени, которое задаётся определённым алгоритмом. Простыми словами, это алгоритм, который создаёт модели в режиме реального времени, с минимальным потреблением ресурсов. На этом методе построено всего две игры, а именно - .kkrieger, и Spore. В .kkrieger всё генерируется в реальном времени: окружение, оружие, патроны и враги. Да, все выглядит немного примитивно, но зато не требуется постоянная загрузка между уровнями, так сказать, почти открытый мир.
Заключение
Я считаю, что если данную технологию развивать, делать её проще, создавая более более сложные алгоритмы, и, тем самым, более качественные модели персонажей, окружения, оружия и врагов. Благодаря этому, людям со слабым ПК не придётся долго ждать загрузки следующего уровня, и потребление ресурсов компьютера значительно уменьшится.
Надеюсь, вам понравилась данная статья, и вы больше углубились в методы создания ваших любимых игр. Всем пока!
Статья и вправду познавательная. Особенно это интересно, что на замену обычным играм скоро придёт метавселенная с огромными генерируемыми вселенными.
Отличная технология развития! Надо попробовать в неё "окунуться"))).
Игра была бы хороша лет 10 назад)
Познавательно. Хорошая статья.
Интрессная игра графика красивая
Очень хорошая статья
классная игра ссоветую
Не плохо не плохо
Надо будет сыграть, вроде норм описано
Познавательно. Хорошая статья.