Стрельба по уткам: как работает «световой пистолет» NES Zapper

Доходчивое объяснение и никакой магии.

В закладки

В 1984 году на японском рынке вышел уникальный контроллер NES Zapper от Nintendo для приставки NES, с помощью которого игрок мог «стрелять» в телевизор, подстреливая уток из игры Duck Hunt. Ведущий YouTube-канала The 8-Bit Guy доходчиво объяснил, как работает этот «световой пистолет».

Внутри «пистолета» закреплен электрический прибор, преобразующий энергию фотонов в электрическую энергию и носящий название фотоэлемент. На конце ствола также закреплена обычная линза.

Когда игрок нажимает на спусковой крючок, экран телевизора на мгновение становится чёрным. За это мгновение сменяется два кадра: на первом ничего нет, а на втором появляется белый квадрат на том месте, где несколькими кадрами ранее была утка. Эту белую точку на экране улавливает «световой пистолет» при нажатии спускового крючка. Если он направлен мимо белой точки, то выстрел будет засчитан как промах.

В случае, если на экране две утки, за мгновение после нажатия на курок сменяется не два, а три кадра, где дополнительный отображает положение второй белой точки. Таким образом определяется, какая из двух уток была подстрелена. В качестве интересного факта The 8-Bit Guy добавил, что подключённый во время игры второй и основной контроллер позволяет управлять утками.

На современных жидкокристаллических телевизорах работа контроллера NES Zapper невозможна ввиду практически мгновенного отклика дисплея.

На технологии NES Zapper было создано несколько других видов контроллеров, выполненных в форме различных видов оружия. Например, охотничьего ружья.

В своём видео The 8-Bit Guy также рассказывает про устройство так называемых «световых ручек»: внутри них установлен фотосенсор и линза. С их помощью пользователь мог рисовать на экране, однако сенсор также улавливал только белый свет.

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

#nintendo

Статьи по теме
Количество поисковых запросов о Nintendo в три раза превысило запросы PlayStation и Xbox
{ "author_name": "Даниил Ильясов", "author_type": "editor", "tags": ["nintendo"], "comments": 6, "likes": 27, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 3281, "is_wide": true }
{ "id": 3281, "author_id": 210, "diff_limit": 1000, "urls": {"diff":"\/comments\/3281\/get","add":"\/comments\/3281\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/3281"}, "attach_limit": 2, "max_comment_text_length": 5000 }

6 комментариев 6 комм.

Популярные

По порядку

Написать комментарий...

Комментарий удален

Evgenii Kochanov

Петр
–1

Годное замечание. Дополню - строго говоря, по капсюлю бьёт ударник. Который может быть как соединен с курком, так и нет.

Ответить

Грязные Свиньи

1

Те кто смотрит 16 бит тому назад уже давно знают ответ

Ответить

Даниил Ильясов

Грязные
1

А кто-то не знает — для тех и написано.

Ответить

Евгений Кондратенко

0

Мне батя рассказал как он работает, когда я еще стрелял по уткам.

Ответить

Святослав Торик

0

Интересно, что принцип ловли фотонов используется в видеоиграх с середины тридцатых годов. Nintendo начала с ним экспериментировать ещё в семидесятых, Sega - в шестидесятых (её Periscope, с которого скопирован советский "Морской бой" использует фотоноуловители).

Ответить
0

Прямой эфир

Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]