Дождь

Gem205

AdminJoshverd: Meowdy emote (inline chat version)
novice rank iconBober40: привет
apprentice rank iconAtia: blobDance emote (inline chat version)
adept rank iconhanfred: Meowdy emote (inline chat version)
SystemGamehag: 3 пользователя получили Gem61 от Дождя.
apprentice rank iconAtia: blobDance emote (inline chat version)
AdminSwirfty: peeposleep emote (inline chat version)
novice rank iconZera: Ладноя спать пойду, я все таки человек а не робот фарма баллы
novice rank iconZera: Это был мой коронной шутка которой многим людям тысячи раз сказал
novice rank iconZera: Dancin emote (inline chat version)
novice rank iconZera: Админ замечательный человек с чувством юмором
AdminJoshverd: Popcorn emote (inline chat version)
SystemGamehag: Присоединяйтесь к нашему Discord, чтобы участвовать в ежедневных розыгрышах самоцветов!
novice rank iconZera: ricardoFlick emote (inline chat version)
novice rank iconZera: Ему понравилось шутка (почти)
novice rank iconZera: Написал другу админу
novice rank iconniamaru megen: Meowdy emote (inline chat version)
novice rank iconJustin Böning: Всё хорошо у тебя?
novice rank iconZera: Хехехехе
novice rank iconZera: В личку напишу)
novice rank iconZera: Понял, услышал
AdminJoshverd: Нет, пожалуйста, не делай этого
novice rank iconZera: А тут такое можно
novice rank iconZera: Но это шутка является расистской Packwatch emote (inline chat version)
novice rank iconZera: А тут можно шутить шутки ,не хотелось бан получить за это
novice rank iconZera: Админ
novice rank icondem.pferd.heisst.horst: Popcorn emote (inline chat version)
novice rank iconatfixteam: Vibin emote (inline chat version)
AdminSwirfty: Meowdy emote (inline chat version)
novice rank iconfares dz: ребята
novice rank iconfares dz: извини
novice rank iconfares dz: skibidi
novice rank iconDamian Lasek98: ....
SystemGamehag: 4 пользователя получили Gem62 от Дождя.
AdminJoshverd: Yo emote (inline chat version)
novice rank iconZera: Это шутка было, типо для анимешников
AdminJoshverd: ??
AdminSwirfty: ??
novice rank iconZera: Мне интересно админ, а тебя кормит миска риса и кошку жену место зарплата
apprentice rank iconAtia: blobDance emote (inline chat version)
novice rank iconThirdstage: blobDance emote (inline chat version)
apprentice rank iconAtia: Meowdy emote (inline chat version) Meowdy emote (inline chat version)
novice rank iconAndrutzu: привет, ребята
AdminJoshverd: Mind Blown emote (inline chat version)
novice rank iconDawid Drożdż: Привет
AdminJoshverd: pepeD emote (inline chat version)
SystemGamehag: @Joshverd передал чаевые Gem100 Дождю
SystemGamehag: Присоединяйся к нашему Discord, чтобы участвовать в ежедневных розыгрышах драгоценных камней!
novice rank iconJeko: ахахаха
AdminJoshverd: Mhm emote (inline chat version)
Войдите, чтобы начать общение в чате

53

0/160

(67 ratings)
Игра одним файлом

Игра одним файлом

Всем привет. В этой статье я бы хотела рассказать про одну "интересную" игру. Почему именно "интересную"? Узнаете ниже

Основы

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

Какое отношение это все имеет к игре? 

Теперь приступим к самому интересному. Игра .kkrieger распространяется бесплатно, т.к. она на данный момент имеет только бета версию, а сам проект заморожен. Игру можно скачать на сайте разработчика. Во время загрузки может показаться, что вы скачиваете установщик, но это сама игра. Да, один файл. При этом графика в ней такая:

YgWZLX4STenLfSIOR6ANcPY5wlJqTr.jpg

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

ZOY2r58S5IIHkmriBb6hQyTxonP4UP.jpg

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

Заключение
 
Я считаю, что если данную технологию развивать, делать её проще, создавая более более сложные алгоритмы, и, тем самым, более качественные модели персонажей, окружения, оружия и врагов. Благодаря этому, людям со слабым ПК не придётся долго ждать загрузки следующего уровня, и потребление ресурсов компьютера значительно уменьшится.
Надеюсь, вам понравилась данная статья, и вы больше углубились в методы создания ваших любимых игр. Всем пока!