99

Костыли и пиксели #10

Серия Костыли и пиксели

Эх, вот уже десятый пост из серии. Понравилось мне искать и рассказывать вам о разнообразных хитростях и багах в играх и о находчивости их разработчиков. Спасибо вам, что подписываетесь, это добавляет мотивации. Переходим к юбилейному костылю.

Наверное, многие помнят легендарный стелс-экшен Splinter Cell. Главное правило выживания для спецагента Сэма Фишера звучало просто: выстрелил по лампочкам, зашел в густую тень, датчик света на интерфейсе потемнел — и вот враги уже в упор вас не видят. Но как игра понимает, что вы находитесь именно в тени?

Мы, как обычные геймеры, скажем: "Ну, движок просто проводит невидимые лучи от лампочки до персонажа, и если на пути есть стена, значит свет на героя не падает".

Звучит логично. Но на дворе был 2002 год. Освещение в Splinter Cell было революционным: там был динамический свет, лучи мягко пробивались сквозь жалюзи, а лампочки раскачивались от выстрелов. Заставить слабый процессор первого Xbox каждую секунду математически высчитывать, падают ли лучи от всех этих сложных источников на каждую косточку трехмерного Сэма Фишера, было физически невозможно. Приставка бы просто сгорела.

И тогда программисты Ubisoft применили визуальный хак, который вошел в историю видеоигр. Они почти полностью отказались от математики.

Вместо того чтобы высчитывать траекторию света, разработчики добавили крошечную, невидимую виртуальную камеру и повесили ее прямо над главным героем. Несколько десятков раз в секунду эта невидимая камера делает крошечный скриншот вашего героя. Дальше всё максимально примитивно. Игра берет этот скриншот (он скрыт в оперативной памяти и не выводится на экран) и просто усредняет цвета его пикселей.

  • Если пиксели на фото в основном черные или темно-серые, код передает сигнал искусственному интеллекту врагов: "Всё ок, он в тени, игнорируйте его".

  • Но стоит вам высунуться под уличный фонарь, пиксели на невидимом скриншоте становятся белыми. Игра моментально бьет тревогу: "Он светится, открывайте огонь!".

Самое смешное, что эта камера не могла видеть Фишера со всех сторон — это перегрузило бы приставку. Камера была одна. Из-за этого алгоритм иногда сбоил: если у Сэма под ярким фонарем торчал только ботинок, на крошечном скриншоте он занимал слишком мало пикселей. Система усредняла картинку, решала, что 95% героя всё еще во тьме, и охранники в упор не замечали торчащую на свету ногу!

Лига Геймеров

57.3K постов92K подписчиков

Правила сообщества

Ничто не истинно, все дозволено, кроме политоты, за нее пермач, идите на ютуб
Помни!
- Новостные/информационные публикации постим в pikabu GAMES
- Развлекательный контент в
Лигу Геймеров



Нельзя:

Попрошайничать;

Рекламировать;

Оскорблять участников сообщества;

Нельзя оценивать Toki Tori ниже чем на 10 баллов из 10;

Выкладывать ваши кулвидосы с только что зареганных акков - пермач

За неэтичное использование сообщества - тоже бан. Если ты выкладываешь пост в наше сообщество и получаешь стартовые плюсы от наших подписчиков, не думай, что вытаскивать потом пост в своё личное сообщество будет умным поступком.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества