если кликать картинку она будет последовательно меняться в размерах от 916 до 1343 пикселей.
Как сделать свою игру для ZX-Spectrum ?
Это вопрос, над которым ломают голову умы и нейросети, а если
серьезно, то дело это не такое простое как кажется на первый взгляд.
Главная проблема не то, что zx-spectrum гораздо проще устроен, чем
современные системы, и казалось бы, для него легче и игры делать,
а в том, что информации по этой теме практически не найти.
Очень сложно что-то нагуглить или решить какой-то возникший вопрос,
если сравнивать с современной разработкой игр.
Нужно находить учебники и специальную литературу, изучать и
экспериментировать, глубоко погружаясь в процесс.
Программировать придется не на бейсике, а в машинных кодах и
нужно понимать архитектуру устройства ZX-Spectrum. То есть как
работает память и вывод в экранную область, как взаимодействовать
с внешними носителями - накопителями на магнитной ленте и
магнитных дисках.
Программировать не реальном железе разумеется будет еще тяжелее,
если же брать эмуляторы - немножко проще с одной стороны ...
А с другой проблема может упереться в возможности эмулятора.
Например, если эмулятор не позволяет сохранять данные из
памяти во внешние источники - файлы, то скорее всего вам придется
искать какой-то другой способ или инструмент или вообще отказаться
от такой идеи. Ну и главная проблема: а нужно ли это кому-то вообще?
То есть кому будет интересна ваша игра?
Хорошо. Давайте оставим эти проблемы открытыми, а займемся тем, что выясним,
как же все-таки можно сделать игру, даже если это кажется сложным и
невыполнимым.
Могут ли, например, нам помочь нейросети?
Вполне возможно, но информацию придется проверять, если Вы не сможете
проверить её самостоятельно - например введя в ZX-Spectrum и проверив
полученные результаты, то скорее всего такую информацию лучше не
использовать.
Мы пойдем несколько иным путем, а точнее проверенным, который гарантированно
позволит сделать игру, поскольку набор инструментов уже проверен временем
и выпущено несколько игр с помощью данных методик.
Итак,
Минимальный набор, который вам потребуется для разработки это:
1) Эмулятор ZX-Spectrum для PC, чтобы его можно было запустить и проверить
как работает созданный код.
2) Средства разработки и различные утилиты, которые позволят вам тем или
иным способом сгенерировать машинные коды для zx-spectrum, а также необходимые
данные в нужном формате и все это загрузить в эмулятор и проверить.
Опишу процесс и путь, которым шел я делая свою игру.
Вот кстати и она сама -
ria zx game 2 | ZX Spectrum | visual novel | megainformatic, 2025 играть в браузере
В связи с выпуском дополнения к сентябрьскому номеру, который будет
посвящен нейросетям и zx-spectrum, продолжена разработка проекта игры
ria zx game, который получил номер 2.
Запустить игру можно прямо из браузера. Но игра пока не завершена
и находится в процессе разработки!
играть в браузере / play in browser
1) Первый способ, который был самым очевидным и которым я хотел начать
разработку был способ разработки игры на самом zx-spectrum, правда поскольку
живого оборудования у меня не было, для этой цели я использовал эмулятор.
Эмуляторы zx-spectrum есть разные. Есть браузерные, есть выполняющиеся
как настольное (desktop) приложение. Выбирайте любой на свой вкус.
Вот один из примеров эмуляторов описанных в статье -
Эмулятор ZX-Spectrum, БК-0010.01 и их работа в эмуляторе DosBox
Чтобы вести такую разработку, нужно найти инструменты наподобие GENS4/MONS4,
то есть компиляторы с языка ассемблер в машинный код и отладчики
позволяющие его отлаживать и дизассемблировать машинный код в читаемый
ассемблерный.
То есть суть в том, что вы как бы на живом железе, но в виде эмулятора,
делаете все то же самое, как если бы это был настоящий спектрум.
У этого способа есть целый ряд существенных недостатков и даже непреодолимых
препятствий.
Ок. Допустим вы нашли нужные утилиты и загрузили их в эмулятор, но что
дальше? Если эмулятор не позволяет сохранять вам результаты работы
спектрум программ во внешние файлы вне эмулятора, то в таком случае
разработка игры становится невозможной, просто потому что эмулятор не
позволит вам никак сохранить созданный в его памяти код и данные.
Поэтому первое и важное условие - это такой эмулятор, который позволяет
делать подобные вещи, либо разработка целиком должна идти вне эмулятора,
а готовый файл, в формате который понимает эмулятор, обычно это .tap
файлы, можно будет открывать из эмулятора и запускать созданную игру.
Поэтому лично для меня первый способ сразу отпал, поскольку эмуляторы,
которые я нашел и использовал не позволяли сохранять данные во внешние
источники или же позволяли, но возможности в этом плане имели ряд
ограничений. Например нельзя было сохранить что угодно, а например
только текущий снимок состояния памяти и тому подобные вещи.
2) Второй способ - поиск инструментов, которые независимо от возможностей
эмулятора zx-spectrum или даже без реального железа на котором можно
было бы проверить игру, позволяют создавать файлы игры в нужном формате
вне спектрума, прямо на PC (ПК) платформе.
Первое, что я нашел это zxbasic. Это набор скриптов на python, которые
используя синтаксис похожий на родной язык basic вшитый в 48К спектрум,
но и имеющий ряд отличий, генерируют машинный код и позволяют собирать
результаты в различных форматах, например в формате .tap.
Делая игру для zx-spectrum этим путем я опять столкнулся с рядом сложностей,
которые требовали наличия знаний особенностей работы эмулятора zx-spectrum
или реального спектрума и опять-таки возможности двустороннего обмена
информацией между ПК и эмулятором.
То есть чтобы можно было любые произвольные коды и данные загружать с
ПК в эмулятор спектрума и обратно.
Сначала я этот важный момент не учел, а затем, когда разработка в плане
погружения в особенности системы, продвинулась достаточно далеко (шел
уже второй месяц непрерывной разработки), стало очевидно, что есть
нюансы, которые сильно усложняют работу.
Например спрайты придется загружать в память спектрума не как внешние
сгенерированные данные, а определять в самом языке в виде набора DEF конструкций
для описания произвольных двоичных данных.
Для кого-то может быть этот способ и подходит, но если у вас будут какие-то
комплексные и сложные изображения, то придется делать преобразование или
вручную или писать специальные вспомогательные скрипты на python или
еще каком-либо языке (ну например php, поскольку мне он хорошо знаком).
Поэтому, ну и разумеется по еще ряду других причин, а особенно из-за отсутствия
свободного времени, я остановил разработку и на какое-то время
погрузился в поиск нужной информации.
Прошло еще неопределенно большое количество времени и вот, я обнаружил еще
один новый способ!
На самом деле, конечно он также относится к способу 2, так как позволяет
вести разработку целиком вне настоящего спектрума или эмулятора, но
по-прежнему требует использования специальных скриптов, а также утилит,
таких как, например, zx paintbrush.
Ну и разумеется я собрал кое-какую новую и полезную информацию по
разработке, так что на данный момент, получилось продолжить создание
своей игры для zx-spectrum и получить первые положительные результаты -
то есть серьезных затрат времени не требуется, а полученный результат
вполе соответствует ожиданиям!
Итак, если Вам интересно больше узнать, об этом, то я буду последовательно
рассказывать о процессе и приводя реальные примеры из разработки
своей игры. Дело в том, что объем информации достаточно серьезный
и требует от разработчика многих знаний не только по платформе zx-spectrum,
но и в смежных областях, например умение работать из коммандной строки
windows и понимание правильности своих действий, а также навыки исправления
возникающих проблем и ошибок при таком способе разработки.
Следующая часть моего рассказа доступна по ссылке ниже -
Как сделать свою игру для zx-spectrum часть 2
Если вас интересует тема разработки игр и в том, числе для zx-spectrum, то
вы можете задать свои вопросы в онлайн-чате который видите справа вверху
на странице, оставить через форму комментариев ниже или использовать
форум
Спасибо за внимание! С вами был, megainformatic.
оцените статью:
0
0
МегаИнформатик
Современный журнал о IT технологиях, информатике, комиксах, инди-играх, компьютерной графике, музыке, программировании и многом другом.
Ежемесячный журнал комиксов и инди-игр Мегаинформатик #9 сентябрь 2025+, #1 (25) январь 2026, Img Gen Megainformatic - локальная Нейросеть для генерации изображений, Img Gen Megainformatic Log модуль для Forge версии 2024-Aug-10 - локальной Нейросети для генерации изображений
читать
читать
скачать
скачать
Ежемесячный журнал комиксов и инди-игр Мегаинформатик #12 декабрь 2025, комиксы: Веб-Мастер и Маргарита #14, Кыся #3 - комикс фэнтези, Твое будущее #1 - комикс
смотреть
читать
скачать
октрыть
Ежемесячный журнал комиксов и инди-игр Мегаинформатик #11 ноябрь 2025, комиксы: Сикс Икс Икс - Двойное дно (6xx) #14 - комикс 18+, Несравненная Рокси #1 - комикс 18+, Эмми город надежд #3 - комикс
смотреть
читать
скачать
скачать
комиксы, Ежемесячный журнал комиксов и инди-игр megainformatic.ru #10 октябрь 2025, #6 июнь 2025+ дополнение к основному номеру за июнь, Полное превращение #1 - комикс, #7 июль 2025+ дополнение к основному номеру за июль
смотреть
скачать/читать
читать
интересное
комиксы, Ежемесячный журнал комиксов и инди-игр megainformatic.ru #9 сентябрь 2025
смотреть
читать
смотреть
starcraft комикс
комиксы
смотреть
читать комикс
читать
читать
комиксы
читать
смотреть
читать
читать комикс
игра Fishka. Ежемесячный журнал комиксов и инди-игр megainformatic.ru #8 август 2025, другие комиксы
играть
читать
читать
комикс
ежемесячный журнал комиксов и инди-игр megainformatic.ru #6 июнь 2025 - специальный выпуск Квантум 28 страниц win/linux/android/html5/pdf полная версия скачать или запустить в браузере, игра lollypop 1994 времен ms-dos, ежемесячный журнал комиксов и инди-игр megainformatic.ru #5 май 2025+ 18+ дополнение к основному номеру. Все выпуски за 1 полугодие 2025 года в одном номере - #1 январь - #6 июнь 2025 108 страниц pdf/win/linux/android/html5
скачать
играть
читать
читать
ежемесячный журнал комиксов и инди-игр megainformatic.ru #5 май 2025 - выпуск 5, #6 июнь 2025 - выпуск 6, #4 апрель 2025 спец. выпуск GAME дополнение к апрельскому номеру - все комиксы по играм!, выпуск #7 июль 2025
скачать
читать
открыть
смотреть
журнал комиксов - приложение к журналу комиксов megainformatic.ru #1 январь 2025 - выпуск 1, журнал комиксов #4 апрель 2025, 18+ дополнение #3 к журналу март 2025, 18+ дополнение #2 к журналу февраль 2025
читать
журнал
18+ дополнение #3
18+ дополнение #2
игра, журналы комиксов - номера за 2025 год - январь 2025 - март 2025
играть
смотреть
читать
журнал
игры, сервисы
играть
играть
случайный сайт
играть
видео-рассказ, уроки godot, виртуальный помощник по поиску информации
играть
читать
купить
скачать
игры Многоликий: dress - hordes эпизоды с 1 по 4
играть
скачать
купить
купить
игры, музыкальные клипы
скачать
скачать
смотреть
скачать/играть
музыкальный клип, игры
смотреть
играть
скачать
скачать
разработка игр, анимационный фильм, новогодняя дискотека 2020 - песни на итальянском, игра про лифт
смотреть
смотреть
смотреть
смотреть
игры, инструменты разработки, анимационный фильм, фильм.
купить
смотреть
смотреть
скачать
игры
скачать
скачать
скачать
купить
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере (3), создание музыки в браузере (1)
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
бк 0010.01 - играть!
играть
игры в браузере
играть
играть
играть
играть
игры в браузере (3), скачиваемые (1)
играть
играть
играть
скачать
игры в браузере
играть
играть
играть
играть
игры в браузере, скачиваемые игры
играть
скачать
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
Foxyland 2
quidget 2
играть
играть
полезный софт, игры в браузере
скачать
anova игра
A Knots Story
sabotage
сервисы, игры
24500 руб.
скачать
игра
играть
игры, программы
купить / скачать
купить
5500 руб.
скачать
поздравления, уроки рисования, уроки создания сайтов
читать
читать
читать
150 руб.
комиксы, музыка, рассказы
читать
читать
слушать
читать
игра для разработки, калькулятор услуг, cms, комикс
250 руб.
разработка на заказ
1250 руб.
350 руб.
игры для разработки, комиксы
скачать
читать
читать
скачать
игры шарики и ямки, комиксы про Костю Коробкина, ria xxl игра, fly snow 3d генератор эффектов снега, частиц и др. -
скачать
читать
150 руб.
350 руб.
Создай свою игру на fle game engine -
800 руб.
240 руб./скачать
скачать
скачать
Для создания сайта - модуль отзывов/комментариев для вашего сайта в составе megainformatic cms express files -
700 руб.
1250 руб.
150 руб.
500 руб.
Уроки Flash, бесплатные Flash - игры.
бесплатно
бесплатно
2500 руб.
14000 руб.
Поддержка сайтом нескольких языков (multi lang), создание собственной системы личных кабинетов, соц. сети или фриланс - биржи (megainformatic cms social), создание сервиса коллективных покупок на базе megainformatic cms groupon, онлайн сервис подсчёта статистики ключевых слов в статьях вашего сайта keywords gen + описание кода данного сервиса, с возможностью бесплатно реализовать его аналог на своём собственном сайте.
500 руб.
12000 руб.
14000 руб.
бесплатно
megainformatic.ru/webjob/ - сервис для фриланс проектов
- место встречи заказчиков и исполнителей
megainformatic.ru/webjob/ - сервис для фриланс проектов
- место встречи заказчиков и исполнителей
Системы управления сайтом, уроки
1250 руб.
бесплатно
550 руб.
500 руб.
megainformatic cms admin - простая и компактная система
для работы и управления сайтом
350 руб.
5800 руб.
3000 руб.
500 руб.
megainformatic cms free и серия продуктов - Уроки Photoshop
бесплатно
650 руб.
700 руб.
750 руб.
Данная серия посвящена описанию приемов и методов создания изображений,
с помощью инструментария программы Adobe Photoshop. Кроме того, многие
описанные средства могут вам помочь при освоении и многих других программ
для работы с растровой графикой - GIMP, Corel Photo Paint и других.
бесплатные игры 2d и 3d, а также эмулятор Ну, Погоди!
300 руб.
бесплатно
бесплатно
бесплатно
Это серия распространяемых бесплатно игр. Вы не только можете поиграть,
но и скачать исходники, получив тем самым возможность внести изменения
в игру или создать новую !!! (эмулятор Ну, Погоди! распространяется платно).
серия игр про Веселого Буквоежку, и бесплатно распространяемая игра
Нечто: Необъяснимое - в плену желаний
350 руб.
510 руб.
fle game engine
бесплатно
Здесь представлены новинки жанра - Говорящий Комикс, Настольная игра,
А также продукт, который позволит Вам научиться создавать игры самостоятельно.
Ну и конечно изюминка в своём роде - бесплатная игра - Нечто: Необъяснимое
- в плену желаний
Серия бесплатных онлайн уроков, посвященных 3ds max, photoshop, c++,
directx, delphi и php.
бесплатно
бесплатно
бесплатно
бесплатно
бесплатно
бесплатно
500 руб.
300 руб.
Описаны практические примеры решения различных задач, возникающих при
создании игр и сайтов.
Продукты Набор разработчика и Ваше Визуальное Шоу распространяются платно.
уроки и продукты различной тематики
бесплатно
бесплатно
бесплатно
400 руб.
Бесплатные Уроки Photoshop free, Бесплатные Уроки по программированию
на delphi directx - Как создать игру Ну, Погоди!, Бесплатная Авторская
музыка в формате mp3 - Музыкальные Миры, Платно распространяемый продукт
megainformatic cms express - система для быстрого создания Вашего сайта
на php + my sql.
Проекты игр, уроки
450 руб.
бесплатно
бесплатно
бесплатно
Игра Веселый Буквоежка, уроки delphi directx 8.1 для начинающих (описываются
основы 3d игр), моделируем девушку в 3d studio max, уроки музыки - пишем
музыку в Fruity Loops Studio
megainformatic
cms express files - это простое, быстрое и очень компактное решение
для создания первого вашего сайта. НЕ ИСПОЛЬЗУЕТ базы данных mysql.
Вместо этого используются файловые базы данных. Поэтому Вы
можете использовать систему даже на хостинге с поддержкой php, но
без поддержки баз данных my sql.
Очень
проста в установке - достаточно вам скопировать все файлы на ваш
хостинг и сайт готов к работе !!!
В комплект входят 3 готовых шаблона, модули поиска и карты сайта,
а также статьи по основам создания сайта.