company_banner

Yandex Retro Games Battle 2020: новый конкурс и полезные ресурсы для разработчиков

    Меня зовут Олег Сенин, я программист, художник и музыкант на разных ретроплатформах. В этом году я присоединился к команде музея Яндекса. Не повезло: переехал из Санкт-Петербурга, собирался выйти на работу в музей, и тут началась самоизоляция. Но знакомить людей, в том числе профессионалов, с историей ретротехники можно и в режиме онлайн. Если вы когда-нибудь делали игры или хотите попробовать, но опасаетесь масштаба современных платформ, этот пост для вас.

    В прошлом году я ещё не работал в музее, но вместе с командой MAYhEM & CONSCIENCE участвовал в Yandex Retro Games Battle 2019. Это конкурс музея, посвящённый созданию игр для легендарного компьютера ZX Spectrum. Игра, с которой мы участвовали, называется Space Monsters meet THE HARDY. Всего до финала дошло 19 новых игр — коллеги писали о них, и читатели Хабра помогли в выборе команды, получившей награду зрительских симпатий. Тогда победил коллектив Zosya Entertainment c игрой Valley of Rains, a наша игра заняла второе место.


    Сегодня я рад объявить о новом конкурсе — Yandex Retro Games Battle 2020 — и поделиться ресурсами и книгами, которые я собрал. Они помогут вам в геймдизайне и программировании под ZX Spectrum.

    Условия нового конкурса


    Правила остались прежними. Необходимо разработать новую, свободную от авторских прав игру для ZX Spectrum 48K или 128K. Важно, чтобы игра управлялась с клавиатуры, джойстика и/или мыши, использовала звук Beeper и/или AY, а также имела загрузчик Tape (.tap) или TR-DOS (.trd). Присланные игры мы опубликуем на сайте — любой посетитель сможет в них поиграть в веб-эмуляторе ZX Spectrum (вот страница с 19-ю играбельными проектами для конкурса прошлого года).

    Прислать игру на Yandex Retro Games Battle 2020 можно здесь. Заявки принимаются до 16 ноября 2020 года, а итоги конкурса мы объявим 12 декабря. Жюри оценит в играх звук (максимум 5 баллов), графику и геймплей (по 10 баллов). Сумма трёх оценок и определит тройку победителей. Кроме того, 17 ноября откроется голосование зрительских симпатий — выбранную вами игру ждёт специальный приз.

    Полезные ресурсы и книги


    Редакторы графики: ZX Paintbrush и multiArtist_v0.96

    Конвертеры графики для ZX Spectrum: bmp2scr2.11a и justscr1.0.4

    Редактор спрайтов SevenUp

    Музыкальные редакторы AY и beeper

    Сжатие данных для современного программирования под Z80

    Как настроить среду разработки под VSCode

    Особенности архитектуры фирменных моделей ZX Spectrum

    Коллекция полезных процедур для ZX Spectrum (исходники)

    Описание графических режимов ZX Spectrum

    Крупнейший архив системных программ и утилит для ZX Spectrum

    Эмуляторы ZX Spectrum для PC, в частности:


    Книги по ZX Spectrum: в коллекциях полных книг на сайтах ZXPRESS и Virtual TR-DOS много интересного в разных форматах, но особенно рекомендую эти:


    И эту: How to Write ZX Spectrum Games от Джонатана Колдуэлла, автора Arcade Game Maker

    Серия статей на русском языке об игровом движке Churrera, из которой можно узнать, как делать игры на C под ZX Spectrum и разжиться инструментарием/конвертерами для работы с тайлами и спрайтами:


    Конструктор игр Arcade Game Designer (AGD) с редактором карт, спрайтов и скриптами

    AGDX — улучшенная версия конструктора AGD

    z88dk — компилятор C с возможностью написания под ZX Spectrum (в составе есть splib, на которой работают движки от Mojon Twins)

    Мультиколорные движки с интерфесами для ассемблера, C через z88dk или Borel ZX Basic:


    База знаний о ZX Spectrum

    И ещё немного полезных ссылок

    * * *


    Удачных экспериментов! Я буду рад, если кому-нибудь из вас этот пост поможет приблизиться к написанию собственной игры.
    Яндекс
    Как мы делаем Яндекс

    Comments 29

      0
      Насколько информирован — проект Яндекс-музея покинул Виктор Боев, со всеми своими компьютерами, которые и служили технической основой выставки. Проект умер? Каковы дальнейшие перспективы?
        +3
        Виктор сделал для музея очень много, участвовал в его создании. Но да, сейчас мы не работаем вместе. Наш музей сотрудничает с разными коллекционерами, есть и свой парк техники (в запасниках существенно больше устройств, чем помещается в зал). Были, конечно, и неприятные потери, например Электроника-60 и AT&T Unix PC. Но скоро к нам приедут другие экспонаты. К примеру, расширим раздел творений Синклера. Прямо сейчас мы не можем открыть музей из-за карантина, но проводим вебинары (https://www.youtube.com/playlist?list=PLJOzdkh8T5kpCWuMQYwFRvcnEn9rQ80ek), запускаем конкурс, готовимся к фестивалю ретротехники. В общем, жизнь кипит, ждём не дождёмся возможности открыться и показать новую экспозицию (на Хабре, кстати, тоже расскажем, если интересно).
          +2
          А можно подробнее про «разных коллекционеров» и про запасники? Спасибо.
            0
            Думаю, сможем рассказать в будущем ;)
        +2

        Zx Game Battle тогда, а не Retro. Где остальные платформы?

        • UFO just landed and posted this here
            0
            А можно что-то сделать с SincLAIR-ом? Его оценки в прошлом году были совершенно неадекватные. «Графика просто ужасная, поэтому 7 баллов».
              0

              Чего-то его вообще в составе жюри не видно.

                0
                Ну может учли прошлогодний опыт. На него потом все гундосили у него на ютуб-канале, а он отвечал в стиле «сперва добейся».
                А ещё явно видно, что он не может оценить техническую сложность той или иной фичи.
                0
                Вооще-то он сделал видео на своём канале, где аргументировал свои оценки.
                  0
                  Я это видел, по-моему он там ничего не аргументировал
                • UFO just landed and posted this here
                  +3

                  Как насчет ZX Spectrum Next?

                    0
                    ZX Spectrum Next не ретромашина, мало у кого есть и хз как там с эмуляторами и документацией.
                      +1
                      Эмуляторы есть, документация тоже есть.
                  • UFO just landed and posted this here
                      +1

                      Я не автор публикации, но я из тех людей, кто "кинутся кодить на ассемблере", поэтому попробую ответить.


                      Эмулятора БК-0010, фортрана и паскаля тут нет, потому что эта публикация — анонс конкурса (это даже в заголовке статьи написано), конкретно по разработке под ZX Spectrum. БК — это совершенно другой компьютер и конкурса по разработке под него не анонсировали пока что.


                      Смысловая нагрузка статьи — анонс конкурса и полезная информация для желающих участвовать.


                      Кто кинется писать на ассемблере? Ну вот я, например, а еще, наверняка, те люди, кто участвовал в конкурсе в 2019 году. "В два клика" я пишу на основной работе, на Unity. И это, знаете, иногда надоедает. Хочется сложностей для ума, попытаться уложиться в ограниченное количество регистров и памяти, а не клепать очередной матч 3. Если вы решали когда-нибудь головоломки или играли в шахматы, то идея та же самая: получить удовольствие от решения сложной и необычной задачи, выйти за рамки обыденности. Заодно посоревноваться с другими, других посмотреть да себя показать.

                        0
                        Да, я тоже на асм с Boriel бейсика переехал
                          0
                          Так-то 48 и 128 это «совершенно другие компьютеры».
                          Глупо напрямую сравнивать игры для них.
                          Поэтому добавить БК было бы логично, не Амига всё-таки по возможностям.
                            0

                            Зря вы так, 48 и 128 очень похожи.


                            128й — это 48й с дополнительной периферией. Процессор тот же, разрешение экрана такое же, с точки зрения программирования они очень похожи (у 128го добавили дополнительных портов для переключения банков памяти и звуковой сопроцессор). Одно и то же внешнее железо можно подключать, практически весь софт с 48го на 128м работает.


                            Может быть, вы путаете с Советскими клонами, на которых и 512К памяти ставили, и видеорежимов добавляли и чего только еще не делали? На них как раз далеко не все игры с оригинального Спека работали.


                            Игры для 48 и 128 вполне можно сравнивать. Так же, как можно сравнивать игры под DOS со звуком через спикер и со звуком через Sound Blaster. Некоторые игры на Спеке, например, на 48м требовали периодической подгрузки данных с кассеты, а на 128м просто грузились в память. Ну и со звуком, как я уже упомянул — пищалка или без звука против музыки на чипе Yamaha.


                            А БК — абсолютно другое железо: другой процессор и система команд, другие видеорежимы, даже формат модуляции при записи на кассету другой.

                              0
                              Не, я не путаю. Про память согласен, подгрузкой можно всё решить. Но вот ещё баллы ставятся за графику и музыку:
                              • Пищалка vs AY
                              • Один экран vs Быстрое переключение двух
                                0

                                Если речь про баллы, то да. Но тут жюри должно делать поправку на заявленную целевую платформу.


                                Переключение экранов не все используют на 128, многие как и на 48 просто "бегут" за лучом. Тот же NIRVANA с мультиколором на обоих платформах одинаково работает.


                                Но я понял вашу мысль. Согласен, в плане судейства сложно сравнивать игры. Но, мне кажется, все равно проще, чем между Спеком и БК.

                                • UFO just landed and posted this here
                            • UFO just landed and posted this here
                              • UFO just landed and posted this here
                              +1
                              Сразу вопрос, в этот раз тоже можно несколько игр присылать?
                                0
                                Это не праздный вопрос. Особенно с учетом идущего параллельно конкурса Твоя Игра.
                                Можно ли прислать несколько игр?
                                  0
                                  да, можно. в правилах нет ограничения на количество игр от одного автора/авторов
                              • UFO just landed and posted this here

                                Only users with full accounts can post comments. Log in, please.