Github включил ассемблер DCPU-16 в список официально поддерживаемых языков

    В игре 0x10c — новом проекте Нотча (автора Minecraft) — для управления космическим кораблём игроку придётся программировать мифический древний процессор DCPU-16. Сама игра ещё на ранних стадиях разработки, но сообщество будущих игроков уже активно формируется вокруг опубликованных на официальном сайте спецификаций вымышленного процессора. На Гитхабе существуют уже десятки эмуляторов DCPU-16, llvm-backend, операционная система, среда исполнения и даже неофициальный комитет по стандартам.

    Теперь файлы с расширениями .dasm и .dasm16 распознаются Гитхабом и для них работает подсветка синтаксиса. Общее число репозиториев, связанных с ещё не написанной игрой, уже перевалило за двести. Кажется, Нотчу удалось придумать великолепную приманку для геймеров-программистов. Примитивный 16-разрядный процессор с 8-ю регистрами и исключительно лаконичной системой команд (в которой даже вместо JMP и RET используется прямое изменение счётчика команд) определённо способен вышибить скупую ностальгическую слезу. Браво, Нотч!

    Сообщение в блоге Гитхаба

    Поделиться публикацией

    Похожие публикации

    Комментарии 48

      –32
      Заголовок слишком жёлтый. Сути мало, а пафоса — много.
        +3
        Что не так? Пройдите по ссылке и прочитайте «GitHub officially supports the DCPU-16 assembly language»
          +9
          Wut? По-моему, вы находитесь вне контекста.
            +6
            Среди моих заголовков трудно найти менее жёлтый :) Это же просто констатация факта. Зайдите на Гитхаб и посмотрите список языков, если мне не верите.
            +8
            А у игры будет встроенный гит? Чтобы сразу сырцы из репозитория качать?
              +11
              Такими темпами ей скоро встроенный App Store не помешает. Первый раз вижу, чтобы игра стала культовой раньше, чем вышла в свет :)
                +2
                Ну почему, Дьяблы3 там всякие. Ждалкер.
                  +2
                  Ну, Дьябла3 получила свой ажиотаж благодаря предыдущим версиям. А здесь Нотч отправил своё детище прямиком на Олимп внимания.
                    +1
                    ну тут ажиотаж благодаря предыдущим творениям Нотча, всё ок :)
                      +1
                      Ну не скажите, я из проектов Нотча вот прямо так с ходу помню только Minecraft, но мне игра не очень-то и понравилась. А вот в это его творение я бы с удовольствием сыграл!
                        +7
                        Я не знаю, как будет выглядеть (во всех смыслах) его нынешнее творение… но вообще-то от майнкрафта осталось двоякое… даже троякое впечатление.

                        С одной стороны, конечно, она комп нагружает шо пипец. С другой стороны — сел играть утром, а вечером очнулся от мысли, что вот так весь день и прошел… притом, что я вообще не игроман.

                        А с третьей, у меня с моей девушкой (да, блондинка, и что?) получился такой разговор:
                        — Майнкрафт называется
                        — А, знаю… книга еще была такая *меняется в лице и нахмуривается*… Гиттлер написал
                          +2
                          Как раз то что люди просыпаются через дни и недели после майнкрафта, поняв что позабыли всё на свете и есть признак того что игра культовая и оригинальная.
                            0
                            Да, согласен. Именно это я и написал
                          • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            комп нагружает шо пипец


                            Если мало FPS, настоятельно рекомендую к использованию мод Optifine.
                              +2
                              Эм… а я как дурак, тупо, новый комп купил…
                                0
                                Для нового компа есть сотни модов, добавляющие графику как в крузисе. Переходите по ссылке и на раздел выше и видите тысячи их.
                    +3
                    На форуме игры уже собираются гильдии, где люди всерьёз обсуждают стратегические вопросы построения космических флотов, хотя ничего не было объявлено ни о кораблях, ни о вооружении, ни даже о структуре космического пространства.

                    А особенно мило выглядят объявления о наборе людей в гильдию в духе (ничего не напоминает?):
                    "
                    Admiral: username1
                    Trading Manager: username2
                    Mining Manager: FREE
                    Battle Manager: FREE
                    Programmers: *FREE* x 3
                    "
                      +4
                      В очень давние времена, когда игрался в lineage, помнится очень важно было чтобы класс был подходящий, ну чтобы брали чаще на всяких рейд боссов и всякое другое интересное.
                      Сейчас прочитал и поймал себя на мысли «о ништяк, нормальный класс я выбрал» xDDD
                      0
                      Вообще-то, это не единственный asm-проект на github'e

                      0
                      Если там есть llvm-backend (а он есть, даже два), то git нетрудно скомпилировать. Другое дело — есть ли у встроенного в игру компьютера возможность выходить в Интернет…
                        +1
                        Главное, чтобы гит был… будет гит — будет и Торвальдс. А значит и Столман. А будут Торвальдс со Столманом — мы Нотча к стенке прижмем (скажем, мол, что без интернета apt не работает), и он нам выход в интернет запилит.

                        Альтернативная история во плоти.
                          +1
                          Столлмана не будет, ибо Java и пропиетарщина :)
                      +3
                      Кстати, на процесс разработки игры можно посмотреть в стримах Нотча.
                        +2
                        Год Нотча на хабре :) Мне, признаться, уже поднадоел этот бородатый швед) Нотч сделал это — Нотч сделал то… брр :)
                          +11
                          Достижения Нотча:

                          n) Кому-нибудь надоесть [Achievement unlocked]

                        • НЛО прилетело и опубликовало эту надпись здесь
                          • НЛО прилетело и опубликовало эту надпись здесь
                              +2
                              Главное чтобы можно было грабить корованы )
                                0
                                Пиратская гильдия на форуме тоже создается…
                                  0
                                  Корованы — это какие-то огромные коровы?
                            0
                            В статье какой-то культ личности, хотя идея годная.
                              0
                              Самое смешное, что набор команд процессора, скорее всего, будет переделан: в списке очередных задач стоит «Updating the DCPU-16 based on feedback». Если учесть, что одно из предложений было «сделать первый аргумент 5-битным и удвоить тем самым потенциальное количество двухаргументных операций» (и Нотч признал его интересным), все может сильно поменяться.
                              Сейчас никто не знает, каким будет размер экрана (мнения делятся между 12*32 и 16*32). В эмуляторах есть по меньшей мере три реализации клавиатурного ввода (одна ячейка, кольцевой буфер с указателем и кольцевой буфер без указателя). Но все это никого не смущает…
                                0
                                Собственно, Нотчу уже можно просто брать код компиляторов)
                                  +2
                                  Зачем? Ему вообще не нужно возиться с языками (в том числе, с символьной записью DASM) — достаточно написать интерпретатор DCPU (что будет совсем не просто, учитывая их количество в игре и необходимость поддерживать 100KHz на каждом из них в реальном времени). Все остальное могут сделать сами игроки. Он сказал, что даже OS писать не хочет — пусть берут из открытых источников.
                                  Интересно, как код будет попадать в игру. Надо будет нажимать кнопочки на виртуальной клавиатуре?
                                    0
                                    Взял на заметку)

                                    Интересно, как код будет попадать в игру. Надо будет нажимать кнопочки на виртуальной клавиатуре?

                                    Это будет жёсткий прикол)

                                    А вообще, конечно, я надеюсь на оконную игру с двусторонним буфером обмена, с нормальной поддержкой клавиатурый…

                                    Глядишь, года через три буду код писать в ide в игре))
                                      0
                                      Жесткий прикол — это когда компьютер будет совсем пустым, а первую программу придется вводить переключателями на передней панели. Я нашел старт примерно за 0x18 слов (без эхо-печати). До редактора памяти можно добраться примерно за 3 итерации (в зависимости от аккуратности игрока) — а там и до реализации ассемблера недалеко. Но 16-ричный код мы научимся читать быстрее :)
                                      0
                                      Недавно написал такой «набиратель» для minecraft: pastebin.com/4eR7yrzv
                                  +3
                                  Интересно, если придумать хорошую реалистичную игру, где нужно программировать на разных реальных языках, можно ли заставить игроков (программистов) программировать больше, качественнее, бесплатно? ))
                                    +1
                                    А зачем игру придумывать?
                                      +1
                                      Чтобы бесплатно. В RL им иногда приходится платить.
                                    +7
                                    Вот уж где можно будет патчить КДЕ под ФриБСД…
                                      0
                                      Это будет круто! ждем )
                                        0
                                        jmp и есть прямое изменение счетчика команд. mov ip, const переименованный.
                                          0
                                          Я считаю, что надо сделать эмулятор вместе с компилятором на Minecraft. А то банальные калькуляторы уже скучно.

                                          Ну или наоборот. На ассебмлере написать майнкрафт. Тоже годно.
                                            +1
                                            Хмм а я то думал что за ерундой страдает разработчик django/Pinax в этом репозитории github.com/jtauber/dcpu16py а оказывается что-то кодит под несуществующий процессор.

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

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