Самая сложная игра всех времён


    Robot Odyssey

    Нью-йоркский программист Дэвид Ауэрбах (David Auerbach) вспоминает компьютерную игру, для прохождения которой ему понадобилось 13 лет и которая определила его будущее как программиста.

    В шесть лет Дэвид на компьютере Apple IIe со 128 КБ памяти увидел обучающую игру Rocky’s Boots от компании Learning Company. Эта игра знакомила детей с основами формальной логики. Через два года та же фирма выпустила шедевр под названием Robot Odyssey, в котором сделала шаг от теории формальной логики к практике программирования. Чтобы пройти все уровни этой игры, даже самым талантливым игрокам требовались годы. Дэвид Ауэрбах смог сделать это за 13 лет. Правда, пришлось воспользоваться некоторой помощью извне.

    Дэвид уверен, что любой ребёнок, который заинтересовался этой игрой в детстве, неизбежно станет программистом. Да и среди взрослых интерес к Robot Odyssey явно указывает, что человеку надо бы сменить род деятельности и пойти в инженеры/программисты.

    В любом случае, Robot Odyssey — одна из самых креативных игр эпохи Apple IIe, то есть середины 80-х гг.

    По сюжету, игрок во сне попадает в таинственный город Robotropolis. Чтобы вернуться домой, ему предлагают пять уровней сложности: средний, сложный, очень сложный, невозможный и невозможный-2. В принципе, за пару лет при большом желании можно пройти первые три уровня, но невозможные уровни — это уже за гранью фантастики. Тем гениям, которые смогли решить головоломки на сложных уровнях, компания-разработчик выдаёт специальные сертификаты. Например, в 2002 году один игрок получил сертификат как 34-й человек в мире, который прошёл игру.

    Каждый уровень разрабатывал отдельный сотрудник Learning Company, поэтому у уровней мало общего. Например, дьявольский четвёртый уровень создал 16-летний школьник-эрудит Шон Гордон (Shaun Gordon). Именно на этом уровне навсегда застревали большинство игроков.

    Руководители компании Learning Company считают, что вряд ли кто-то из сотрудников компании вообще прошёл эту игру на всех уровнях.

    Для решения головоломок дают троих (иногда четверых) роботов, которых можно подколючать к контактам и программировать. Слева направо: это Sparky, Scanner и Checkers. Они могут двигаться, распознавать стены, подбирать и выбрасывать предметы, а также общаться друг с другом.


    Sparky, Scanner и Checkers

    Под программированием имеется в виду не привычное нам программирование высокого уровня, а самый что ни на есть низкоуровневый код, на уровне логических вентилей (AND, OR, NOT), из которых состоят микросхемы. Так что Robot Odyssey — это не только программирование, но также электротехника. Вентили реализуют примитивные операции из формальной логики или булевой алгебры.



    Булева алгебра исключительно проста. Она имеет дело с двумя противоположными значениями: TRUE и FALSE, но здесь в случае с потоком электричества это превращается в ON и OFF. У роботов есть двигатели для передвижения, так что подключив роботы к тому или иному логическому вентилю, который получает значение извне, можно управлять движением робота в зависимости от внешних условий.

    Управляя логическими вентилями, можно решать различные задачи, простые для начала, но всё более сложные с продвижением по уровням.



    Когда нужно решать действительно сложные задачи, перемещая роботов, возможности программирования этих логических вентилей кажутся очень ограниченными, их не хватает. Но изюминка том, что с их помощью можно запрограммировать всё что угодно, если хорошенько пошевелить мозгами. Написание сложных программ на таких простых элементах буквально «плавит» мозг, говорит Дэвид Ауэрбах.

    Например, игра позволяет «впечатывать» созданные электрические цепи в микросхемы для асбтракции. На иллюстрации показан один из таких чипов, в котором используется много логических вентилей OR для стереозаписи.



    Идея игры заключается в том, чтобы смоделировать многогранную сложность мира с помощью самых простых элементов. Идеи, заложенные в те времена, нашли продолжение в некоторых играх современности, таких как Minecraft.
    Поделиться публикацией
    Комментарии 110
      +13
      Застрял на 4 уровне. Стал программистом. :)
        +1
        Прошел несколько уровней, стал железячником. :)
        +171
        Ничего не слышал об игре. Стал программистом.
          +15
          По всем правилом булевой логики должны быть еще три варианта:
          Слышал об игре, не стал программистом
          Слышал об игре, стал программистом
          Не слышал об игре, не стал программистом
          ;)
            +8
            Не слышал об игре, был программистом.
              +50
              Считал себя программистом пока не попробовал пройти игру.
              [как вариант]
              0
              Ваш случай — стал математиком? :)
                +1
                при установке запорол винду… стал IT-шником)
                +1
                Та же фигня. А может быть, мы и не программисты вовсе?
                +6
                4 уровень сложности он сложен из-за объема кода?
                  +7
                  Слышал о игре, не играл, стал системным администратором.
                    +7
                    А вот если бы играли…
                    +79
                    Прочитал заголовок. Узнал автора.
                      +3
                      > Узнал автора.

                      Не удивился. Узнал об игре. Появилась проблема: что мне делать с этим знанием?
                        +5
                        Прочитал ваш комментарий — узнал автора статьи
                        +9
                        Застрял на первом уровне и стал… никем не стал, просто умер от старости…
                          –89
                          Увы… почитай коммент выше, поймешь, что надо понимать (подстраиваться) автора (большинство). Твой коммент (слово) является гавном (попсой), увы… пиши в пользу «гиков» (самых умных)… извините ребят, но это всего лишь (случайно) мое мнение… жду color: !#CC0000. Врядли кто-то способен на адекватную реакцию.
                            +41
                            Что это было?
                              +33
                                +10
                                Похоже на цепь Маркова.
                                  0
                                  слишком много пунктуации. отсыпьте мне немного ваших цепей, мне для доров надо?
                                  +2
                                  неоформленный поток сознания
                                    +6
                                    Бомбануло.
                                      +4
                                      Не минусуйте, протрезвеет.
                                        –9
                                        Как принятно сейчас у молодежи: «Пукан подгорел».
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                      +6
                                      А есть ли возможность сейчас поиграть на каком-нибудь эмуляторе?
                                        +3
                                        Присоединяюсь к вопросу
                                          +10
                                            +2
                                            Спасибо! Ушел играться =)
                                              +10
                                              Прощай, дорогой друг!
                                                +24
                                                Через 13 лет, на хабре встретимся, друг!
                                                +5
                                                Был программистом, узнал про игру и больше его никто не видел…
                                                +3
                                                Портал как раз от обладателя того самого сертификата
                                                image
                                                The Hardest Computer Game of All Time
                                                  +9
                                                  Можно связать свитер с таким замечательным узором :)
                                                    +1
                                                    Классная идея, пошёл гуглить свитера на заказ.
                                                      –1
                                                      Лучше погуглить девушку, которая умеет вязать. Это сейчас такая же редкость :)
                                                        0
                                                        Девушку не надо гуглить, девушки другим способом ищутся.
                                                          0
                                                          badoo-ются?
                                                          0
                                                          Вяжущие программисты встречаются ещё реже, отсюда вывод — учимся вязать!
                                                            0
                                                            Среди меня и моих знакомых программеров не так уж и редко.
                                                              0
                                                              Компиляция бессердечная ты сука.
                                                    +1
                                                    А сертификаты выдают?
                                                  +3
                                                  Меня всегда в таких моментах поражало одно — это ж какой интерес должен быть к чему-то, чтобы так долго это получать? Классно конечно.
                                                    0
                                                    «Получать» в смысле проходить этап? Или имеется в виду что-то другое?
                                                      0
                                                      Имел ввиду желаемое.
                                                        +2
                                                        Тогда переформулировка вопроса — как хобби может держаться дольше, чем <подставить нужный срок>. Зависит от ситуации и человека. Можно забросить на пару лет, а потом вернуться с новыми силами. Или заниматься только с 20 до 22 по воскресеньям :)
                                                          0
                                                          Ну если рассматривать игру как хобби… Не уверен, что это полезно или как-то результативно (конечно зависит от поставленной задачи).
                                                    +7
                                                    Создатели вдохновлялись ПЛИС, не?
                                                      +2
                                                      А не наоборот?
                                                        +5
                                                        ПЛИС вдохновилась создателями?
                                                        0
                                                        А они тогда были?
                                                          +2
                                                          Ну предки в виде PAL/GAL были.
                                                            0
                                                            Были, только не такие как сейчас, а однократно прошиваемые.
                                                          –7
                                                          Ох, а для меня самой сложной игрой, бала игра про «Робин гуда» на денди. Там в первом уровне спускаешься в подземелье, что было дальше не знаю, ибо осилить смог только пару первых ловушек. :(
                                                            0
                                                            А в последнее время что-то подобное появлялось?
                                                              +2
                                                              Гораздо проще сабжа, но всё ещё достаточно сложно: Cargo-bot для ios. там программирование подвесного крана и расстановка и сортировка ящиков.
                                                              Создание микросхем из полупроводников двух типов и перемычек: Конструктор
                                                                +4
                                                                еще SpaceChem
                                                                  0
                                                                  СпейсЧем шикарен и когда появляется доступ к нескольким реакторам сразу действительно плавит мозг.
                                                                  +2
                                                                  colobot, но уже больше 10 лет назад
                                                                    0
                                                                    Играл с большим удовольствием.
                                                                    Особенно нравился объектный подход абсолютно к любому объекту. Очень похоже не Java. Хорошая встроенная подсказка.
                                                                    Программистом не стал :)
                                                                    +1
                                                                    Есть Light-Bot 2.0. Не такая хардкорная головоломка, как Robot Odyssey. Нужно писать алгоритмы для робота.
                                                                      0
                                                                      Настольная игра robo rally.
                                                                        0
                                                                        Ещё Robozzle. Есть клиент для андроида.
                                                                          0
                                                                          2000е подойдут? Operation Colobot, например.
                                                                            0
                                                                            MindRover ещё очень похож, судя по скринам.
                                                                            0
                                                                            Из современных сложных игр рекомендую I Wanna Be the Guy. Она, правда, не связана с программированием, но сложнее аркады я не видел.
                                                                              +1
                                                                              Самая сложная игра десятилетия — Superhexagon, я полагаю.
                                                                                0
                                                                                Это шедевр, я очень давно что-либо подобное искал! Искреннее спасибо.
                                                                                  +3
                                                                                  Вы переоцениваете. Я первые два уровня за 7-10 минут прохожу, третий за 20-30. С хайперами сложнее, но тоже ничего невозможного.
                                                                                  Попробуйте OpenHexagon. С кастомными уровнями, совсем другой уровень сложности.





                                                                                  А в версии 2.0 еще и curved walls добавили, вообще пушка!
                                                                                  играл 4 года в osu!, до osu! играл в stepmania, сейчас прыгаю на пампе
                                                                                    0
                                                                                    Спасибо, попробую. Свободной версии не встречал раньше.
                                                                                      0
                                                                                      Сумасшедшая игра!) Я больше 8 секунд не могу играть в Hexagon.
                                                                                        0
                                                                                        Супер круто. Не представляю, как в нее играть без кнопок)))
                                                                                        +3
                                                                                        Нет в ней ничего такого прям ужасно сложного… Тем более, для игры десятилетия
                                                                                          +1
                                                                                          Да ладно, после тохо-то на лунатике, не так уж и сложно.
                                                                                            0
                                                                                            О, да, помню, как у нас вся группа с вытаращенными глазами в неё играла…
                                                                                            0
                                                                                            Neko Mario из той же серии)
                                                                                              0
                                                                                              Очень простая, если понять логику мира игры.
                                                                                            +2
                                                                                            Тему схемотехники и электроники, насколько я знаю, обещал раскрыть автор майнкрафта, Notch, в своем следующем проекте, ru.wikipedia.org/wiki/0x10c
                                                                                            Пардон, Нотч закрыл проект
                                                                                              +1
                                                                                              В самом майнкрфте она тоже неплохо раскрыта, если захотеть
                                                                                                0
                                                                                                Слышал, редстоуны или как, там называется. Где-то даже видел видео с 8 битным компом собранным на этих редстоунах, но сам не пробовал, не зацепил меня майнкрафт
                                                                                                  0
                                                                                                  Они двинулись дальше)
                                                                                                    0
                                                                                                    Там даже разные уровни абстракции есть. Для особого хардкора можно делать всё на редстоуне, если лень — использовать готовые вентили из RedPower, которые занимают один блок, если ещё больше лень — программировать в ComputerCraft на Lua
                                                                                                      0
                                                                                                      В RedPower тоже есть компьютеры, которые можно на форте программировать :)
                                                                                                        0
                                                                                                        Да, что-то я забыл совсем про них.
                                                                                                +1
                                                                                                Боже, какие скучные игры я пишу: с
                                                                                                  –9
                                                                                                  Нью-йоркский программист Дэвид Ауэрбах (David Auerbach) вспоминает компьютерную игру, для прохождения которой ему понадобилось 13 лет

                                                                                                  Чаще всего юзеры, которые тратят столько лет на одну игру, вспоминают о ней потом за прилавком макдональдса
                                                                                                    +3
                                                                                                    Смотря что за игра. В HOMM, Civilization, Sim City и подобные игры можно легко играть годами при этом не тратя на них много времени единовременно и не теряя связи с реальностью)
                                                                                                      +1
                                                                                                      С цивилизацией можно на несколько суток зависнуть :))))
                                                                                                        0
                                                                                                        Еще один ход и пойду спать.
                                                                                                        0
                                                                                                        Причем в цивилизации в некоторых частях на уровне «божество» при некоторых настройках вполне себе сложно, чтобы выиграть нужно по-максимуму использовать свои возможности и баги АИ, а для этого нужны те же несколько лет опыта.
                                                                                                    0
                                                                                                    Эмулятор где-нибудь есть?
                                                                                                      0
                                                                                                      Выше в коментах была ссылка.
                                                                                                      0
                                                                                                      По мне, так VS или gcc — гораздо интереснее.
                                                                                                        +1
                                                                                                        Нет цели там. В лучшем случае цели не твои, а начальства.
                                                                                                          +1
                                                                                                          Там не цель, а среда… среда обитания!
                                                                                                            +2
                                                                                                            Поэтому многим не нравятся игры, предоставляющую только среду, но не предоставляющие цель типа «прокачать тролля 80-лвл».
                                                                                                        0
                                                                                                        Знаете, что мне сразу вспомнилось? Wireworld!
                                                                                                          0
                                                                                                          Примерно из той же оперы Gate: www.quinndunki.com/OGOL/GATE.html

                                                                                                          P.S. Заранее прощу прощения за убитое время.
                                                                                                            0
                                                                                                            Не могу разобраться, в ней можно к одной клеме подвести два провода?
                                                                                                            0
                                                                                                            Взялся с сыном изучать GameMaker и как раз вспомнил про Robot Odyssey.
                                                                                                            Сейчас вспомнил, что-то похожее названием на «Robo rally» — на Java написанную, там серверная часть, которая по очереди обрабатывала одну функцию клиентскую. Машинки управлялись при помощи установки ускорения и угла поворота колес. На трассе были заправки и еще что-то.
                                                                                                            0
                                                                                                            Сколько ссылок интересных, спасибо. Игры подомного плана действительно затягивают определенный тип людей. Я к ним отношусь.
                                                                                                            Я вот только по одиссее не понял, ты запрограммировав и сам управляешь посылкой сигналов, а если сигналы не посылаешь робот действует по умолчанию, как ты его запрограммировал.

                                                                                                            Ну и что бы продолжить развитие темы, ведь есть онлайн игры. В который программируешь объект (танк например) и он соревнуется с объектами других игроков, которых запрограммировали они.
                                                                                                              0
                                                                                                              Роботу ни чего посылать не нужно. Например в начале он движется вперед, пока не уткнется в препятствие, значит нужно двигаться назад / вверх /вниз.
                                                                                                                0
                                                                                                                То есть, с самого начала нужно продумать, как роботу пройти весь уровень. Все ясно.
                                                                                                              0
                                                                                                              Мда. 13 лет. Может и хорошо, что я не встретил в то время эту игру.

                                                                                                              <мэйнстрим>Зато появилось время стать программистом :-)</мэйнстрим>
                                                                                                                +1
                                                                                                                выглядит интересно!
                                                                                                                Сейчас оригинальная игра SpaceChem, позволяет очень интересное программирование с очень огнаниченными ресурсами:
                                                                                                                  0
                                                                                                                  Кто игрался в это, не ужели такая сложная?
                                                                                                                    +3
                                                                                                                    Интересно и что никто не пытался за все эти годы ее хакнуть? Например, генетическими алгоритмами попробовать.

                                                                                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                                    Самое читаемое