"Игры на экране ТВ" в СССР ("Моделист-конструктор" №1/1980)
В СССР, "как всем известно", не было секса/джинсов/колбасы etc. Про секс как-нибудь в другой раз, а вот чутка про игровые приставки - сегодня.
В силу личного интереса последнее время балуюсь IT-археологией. Снимая журнальный пласт советской периодики 1980 года, обнаружил неожиданную находку в журнале "Моделист-конструктор" (тираж 774 000 экземпляров ЫЫЫ). Собственно, находкой для меня является и сам журнал, т.к. в детстве я про него знал, но читать его не доводилось. Мне родители выписывали "Мурзилку" и "Технику-молодежи" (ТМ с 7 лет, Мурзилку с 9 лет - все по хардкору), а отец себе - "За рулем", дефицитное "Радио" (по какому-то блату через свой НИИ) и, впоследствии, еще "Микропроцессорные средства и системы".
Мой предмет сегодняшних IT-поисков - статьи про советские ПК и консоли - я более всего рассчитывал найти именно в материалах ТМ, Радио и МСС, а подшивку Моделиста скачал чисто полистать. По слухам знал, что там только про стендовый моделизм, кордовые самолетики и, в лучшем случае, радиоприемники (нет!)
И тут сюрприз - в первом же номере за 1980й двухстраничная статья ни много ни мало - про принцип работы игровой понг-консоли! Да еще так коротко и емко, что этих двух страничек любому продвинутому радиолюбителю достаточно, чтобы самому набросать принципиальную схему и начать паять и отлаживать (Мне отец в середине 80х такую спаял по схеме из "Радио", потом ее преобразователь видеосигнала жил вторую жизнь, выводя изображение со Спектрума на антенный вход телика).
Напомню, что понг-консоль (pong-console) - это игровая ТВ-приставка первого поколения, которая формирует изображение и реализует игровую логику без использования центрального микропроцессора (как правило, за счет несложных манипуляций с чисто аналоговыми сигналами).
Юный советский читатель 1980 года, далекий от тонкостей радиоэлектроники, но очень желающий узнать "как это работает" и "как это сделать самому", получал исчерпывающий ответ на страницах "Моделиста-конструктора" (в номерах 2,3,4 за 1980й было продолжение):
Содержание рубрики "Кибернетика, автоматика, электроника" в целом за 1980 год также внушает:
Продолжаю исследования археологических пластов советской хай-тек периодики.
Pong
Пересоздание классической аркады «PONG» на Arduino
Pong была первой в истории видео игрой, которая достигла массового рынка. Впервые в истории, концепция «видео игра» была доставлена в дома семей, благодаря Atari 2600 — так что это правильно, что мы платим небольшую дань уважения этой исторической жемчужине. Теперь, вы можете заново пережить это (надо признать несколько скучный геймплей), используя Arduino и некоторые общие компоненты.
Я не буду врать — вряд ли ваша дочь будет отказываться от ее Nintendo DS, и этот проект не собирается обеспечить часы удовольствия для всей семьи — но это удивительный и легкий проект, чтобы улучшить ваше Arduino программирование. И если вы только начинаете, не забудьте ознакомиться с Arduino руководством начинающего пользователя.
Мы сделаем два основных контроллера, а видео будет выводиться на экране телевизора с помощью стандартного кабеля композитного видео.
Требования для Arduino Pong
470 Ом резистор x1
1k Ом резистор x1
10k Ом Потенциометр (переменный резистор) x2
Arduino x1 (любая версия)
RCA штекер x1 (если у вас есть больше чем один, вы можете подключить звук тоже. Один для видео это абсолютный минимум)
Кнопочный переключатель x1
10k Ом резистор x1
Также скачайте TV Out библиотеку Arduino отсюда — выберите TVoutBeta1.zip, последнего релиза. Поместите все полученные папки в ваш /arduino/libraries каталог, и перезапустить Arduino IDE, если он уже открыт.
Тестирование TV Out
Возьмите RCA штекер и зачистите внешний слой изоляции. Соберите экранирующую обмотку, скрутите и отведите в одну сторону. Это ваша земля. В центре должен быть еще один кабель с пластиковой защитой — опять же, зачистите изоляцию — так у вас теперь есть сигнальная линия.
Припаяйте оба 470 Ом и 1 кОм резисторы к сигнальной линии центральной части RCA штекера — это обеспечит сигнал синхронизации и собственно видеосигнал, скомбинированы для получения входного аналогового видеосигнала. 470 Ом резистор должен быть припаян в цифровой IO контакт D07, в то время как 1k Ом резистор идет на контакт D09.
Эти контакты задаются библиотекой которую мы импортируем, так что вы не можете изменить их.
Тест ввода аналогового потенциометра
Хорошо что у нас работает TV output, теперь давайте работать над контроллером. Каждый из них должен иметь 3 контакты. Центральный почти всегда производит выходной сигнал. Подключите оба средних контакта к пинам на ардуино A0 и A1. Один из боковых контактов каждого потенциометра (не важно какой) объединив подключите к пину +5V как на фото. Оставшиеся контакты подключите к пину GND.
Я поместил свои потенциометры на девборд. Так как у меня короткие провода. Вы же можете использовать в законченном проекте более длинные провода, чтобы иметь возможность играть сидя на диване.
Затем загрузите базовый примерный скетч из Arduino IDE в вашу Arduino. Этот демо скетч будет мигать светодиодом на борту платы быстрее или медленнее, в зависимости от входа на A0. Он проверит только вход A0, так что предположим что он тоже нормально работает.
Добавим кнопку «СТАРТ»
И, наконец, мы добавим стартовый переключатель на D02. Обратитесь к электрической схеме здесь, чтобы знать как сделать это. Этот переключатель будет использоваться, чтобы начать игру, когда вы в меню.
Мы используем некий код, первоначально написанный Lamonica, модифицированный duboisvb для двух игроков, и обновленный самостоятельно чтобы использовать последнюю бета версию библиотеки TV Out.
Это весьма длинный, но простой код, который не должен требовать объяснений от меня. Как и большинство игр, он опирается на игровое состояние (меню, в игре, игра окончена), и считывает входные значения обоих контроллеров и переключателя каждой итерации цикла. Помимо этого есть методы, чтобы нарисовать на экране, мяч, весла, и логику игры.
Обратите внимание, что код включает в себя аудио выход тоже (у меня не было ещё одного RCA чтобы проверить) но если у вас есть лишний, то подключите его сигнальную линию к к пину D11 на вашей Arduino, и вы услышите приятные ретро тоны игры.
Автор статьи: James Bruce
Перевёл: Dionisnation
Atari Pong в реальности
Теперь ждём танчики и бомбермена!
Ну и тетрис в более компактном, чем существующие, варианте. )
Pac-Man - сиквел Pong-а
Одни из самых безумных фанатских теорий.
По этой теории Pong происходит в мире высшего класса, где все без ума от тенниса (при этом это более укрупнённая версия, с большими ракетками и соответствующего размера мячами) и все играют в него целыми днями. Так как эти люди страшно богаты, то если вдруг мяч попадал за пределы поля, то они просто берут другой мяч. Подбирание мяча считалось недостойным занятием для богатых господ.
Главный герой Pac-Man-а же находится на гораздо более низком социальном уровне. Его профессия - собирать мячи, по большей части укатившиеся в канализационные стоки, чтобы затем продать менее зажиточным гражданам, которые тоже хотят похвастаться перед друзьями игрой в теннис, но не имеют денег на не б/у-шные мячи.
В роли привидений выступают охранники канализации, пресекающих любые попытки хищения мячей. Ведь, как они полагают, игра в теннис среди бедняков рушит иерархическую пирамиду.
По мнению теории, дилогия Pong и Pac-Man показывает дегуманизацию низших классов высшими.
Пакмен сходит с ума и начинает самого себя ассоциировать с мячом.
Охранники (стоящие на том же социальном уровне, что и Пакмен) тоже постепенно начинают терять свою человечность. Из-за кофеина и наркотиков, которые они принимают, чтобы патрулировать канализацию круглосуточно, и из-за недоедания они становятся психически неуравновешенными и похожими на призраков.
И причина всему этому - сраная мода богачей на теннис.
Конечно же эта теория дико упорота, но она как минимум забавна.
Версия поста в ВК:
TESTTEST
pingpong
В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Реклама АО «Кордиант», ИНН 7601001509