Дождь

Gem273

novice rank iconYiuko Cute: Работает?
SystemGamehag: Один пользователь получил Gem288 от Дождя.
novice rank iconDabeh: проверьте мой выкуп, пожалуйста, спасибо :)
AdminJoshverd: Coffin emote (inline chat version)
AdminSwirfty: Meowdy emote (inline chat version)
novice rank iconJames King: привет, ребята
novice rank iconJames King: привет
SystemGamehag: Один пользователь получил Gem1,380 от Дождя.
novice rank iconThirdstage: Vibin emote (inline chat version)
novice rank iconsamuelpro payret: привееет
novice rank icondem.pferd.heisst.horst: 1f604 emote (inline chat version)
novice rank iconDabeh: лол
novice rank iconsamuelpro payret: Как получить Robux?
novice rank iconMarteo Marquez: 10K
novice rank iconKeegan Giblin: привет
AdminJoshverd: Meowdy emote (inline chat version)
AdminJoshverd: привет
SystemGamehag: 3 пользователя получили Gem138 от Дождя.
apprentice rank iconAtia: blobDance emote (inline chat version)
novice rank iconRoberto Eleazar Cabrera Gonzalez: Привет, я Роберто
novice rank iconAlejandro Patricio Maraga�o Parada: Привет, я Алехандро 👏
novice rank iconwilliams chavez: wasaaaaa
novice rank iconMatheo Long: Почему-то мой Rain становится всё меньше и меньше.
adept rank iconhanfred: Vibin emote (inline chat version)
AdminJoshverd: автоматический перевод — это Vibin emote (inline chat version)
SystemGamehag: 3 пользователя получили Gem296 из Дождя.
apprentice rank iconAtia: blobDance emote (inline chat version)
novice rank iconBlackEagle: Vibin emote (inline chat version)
novice rank iconBlackEagle: о, здесь есть автоперевод, здорово
novice rank icontomcio4291: как быстро заработать здесь деньги
novice rank icontomcio4291: Господа
novice rank icontomcio4291: Привет, Panowei
apprentice rank iconAtia: blobDance emote (inline chat version) Meowdy emote (inline chat version)
novice rank iconDamian Lasek98: Gggg
SystemGamehag: Присоединяйтесь к нашему Discord, чтобы участвовать в ежедневных розыгрышах гемов!
AdminJoshverd: Meowdy emote (inline chat version)
novice rank iconcashgpt2025: Просто тестирую. Хорошего вечера.
novice rank iconcashgpt2025: окей, круто
novice rank iconcashgpt2025: Да, это так. Но я считаю, что бонусное предложение смешное. Здесь все нормально, как я вижу.
AdminJoshverd: ранги*
AdminJoshverd: Но в основном ты получаешь небольшой бонус за достижение уровней.
AdminJoshverd: Тарифы здесь неплохие
novice rank iconcashgpt2025: за бонус в 1,5 доллара там, то есть 25к здесь... лол
novice rank iconcashgpt2025: Завершите ранг ученика с 1․496
novice rank iconcashgpt2025: Ок. Я зарегистрировался здесь через MM Wall, чтобы зарабатывать там благодаря прогрессу здесь. НО это абсолютно нереалистично.
AdminJoshverd: Обычно в течение нескольких часов :)
novice rank iconcashgpt2025: привет, сколько здесь занимает первая выплата Litecoin?
novice rank iconsin comentarios: Без комментариев: Meowdy emote (inline chat version)
novice rank iconBober40: дождь
SystemGamehag: 3 пользователя получили Gem344 от Дождя.
Войдите, чтобы начать общение в чате

40

0/160

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

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

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

Основы

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

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

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

YgWZLX4STenLfSIOR6ANcPY5wlJqTr.jpg

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

ZOY2r58S5IIHkmriBb6hQyTxonP4UP.jpg

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

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