да, я в курсе. так, бросилось в глаза просто... :)
Вид для печати
Как и большинство кодеров, я тоже начинал с игр на Бейсике. Написал несколько десятков игр, сначала с псевдографикой, потом посерьезнее. Кассет не сохранилось, а несколько лет назад я собственноручно уничтожил еще и сотни страниц бумажных листингов, скетчей, проектов, полагая, что это никому и никогда не будет нужно.
Чудом сохранилась моя последняя написанная на Бейсике игра - Aggressor
http://www.youtube.com
Думаю, многие это уже видели. Занимает два TR-DOS диска - так что, возможно, это самая крупная игра, написанная на Бейсике для ZX Spectrum. Есть ещё такие? =) С тех пор я к Бейсику не возвращался. Моё мнение: сегодня в этом смысла нет. Когда вернулся к созданию игр, заново выучил ассемблер.
Скачать игру Aggressor, если вдруг интересно кому, можно с WoS или с моего сайта. Кроме Бейсика, используются картинки с самораспаковкой (Sprite Grabber), а также музыка и некоторые эффекты в коде, украденные из разных игр.
Спасибо! Да там не так много: анимация главной героини, отрисовка псевдотрёхмерного фона со скроллингом, заставка, основная сюжетная линия сценария. Собственно, то, что на скриншоте - просто движется, больше ничего не делал. Если я когда-то и вернусь к своим проектам - этот вряд ли будет у меня в приоритете. Графическим решением игра, конечно, будет выделяться, но там играбельность будет низкая, это очевидно. Получится что-то вроде Star Wars Droids.
Oleg Origin, если чего найдётся, выкладывай, не стесняйся. Как выяснилось, бейсик не только меня интересует.
Да я б выложил уже, если бы осталось что-то. Но нет, всё утрачено безвозвратно - это совершенно точно. А вспоминать Бейсик, чтобы что-то восстановить по памяти - сегодня мне это уже не столь интересно, к сожалению... Разумеется, ничего особенного в моих первых играх не было - я если и жалею (совсем немного) об утраченных играх - то только из-за ностальгии. Ну и ещё в вашем конкурсе мог бы принять участие, просто набрав старые тексты =))
Что поделать, в детстве я слабо представлял себе, как сделать хороший геймплей, - как на бейсике, так и в моих первых поделках в коде. Сегодня я сам дал бы им крайне низкую оценку. Зато это был опыт, без которого, вероятно, у меня не вышли бы никакие современные игры. Была у меня мысль переписать Aggressor "по-нормальному", как я это сделал с Метал Меном, но я быстро от этого отказался, так как переделывать пришлось бы всё с нуля: практически всю графику, всю сюжетную линию, убийственные диалоги, сам геймплей, музыку... Не стоит того. А так - для истории "пусть останется" =)
Друзья, а никто не в курсе, есть ли на нашем любимом спекки игра "Жизнь" Конвея ?
Диктатор 2.0
Все же решил добавить новых квестов, расширив контент игры.
Изменения:
1. Несколько уровней сложности.
2. Переработан движок, в результате чего добавление новых квестов стало проще.
3. Расширен контент более чем в два раза.
4. Новый блок решений - внешняя политика.
5. Исправлена серия ошибок оригинальной игры.
6. Можно получать ежемесячные доходы, а не только расходы (в оригинале доходы обнуляются).
7. Улучшения в интерфейсе.
Скриншоты:
Вложение 51298 Вложение 51299 Вложение 51300 Вложение 51301
В архиве образы для эмулятора.
Вариант сборки вместе с эмулятором (не требует отдельной установки эмулятора для игры, запускается в один клик): https://yadi.sk/d/K1peCZ_MezSzo
Arigato, а чем эти три файла отличаются друг от друга? И не плохо бы их в TRD сделать. И вот эту тоже.
Ничем не отличаются, просто форматы разные. Сделал на всякий случай. А как его в TRD вогнать не знаю.
Arigato, такие форматы не считаются )) В зачёт идут только TAP или TRD, т.е. те, которые можно запустить на реальном спектруме. Не можешь TRD - сделай TAP. Оригинальный файл, который ты взял за основу, в каком формате был?
Оригинальный файл несколько лет назад был переписан с кассеты, видимо был в формате TAP, уже не помню. Ну и как мне его с эмулятора записать в TAP-файл?
элементарно. Жми меню, создать новый файл, выбери TAP. Набери SAVE "FILE". Включи отображение магнитофона, там жми на запись. Вернись в основное окно эмулятора и жми ентер, всё, тапок готов.
В каком именно эмуляторе?
Могу рассказать, как в EmuZWin это делается. Только обидно, мне никто не рассказывал, сам как-то нашёл. :)
Там всё просто, в меню "Record and save tape as". Пишем имя файла. Сохраняем всё, что нужно, в ZX-эмуляции(в бейсике). Потом "Stop recording" и TAP файл готов.
А вообще, сделал снапшот - работает и ладно. Пусть найдутся мастера TR-DOS релизов и сделают в формате TRD. :)
ZX_NOVOSIB, "в лоб" сделать *.trd несколько затруднительно. Сама программа занимает практически всю доступную память, и при работе, имеет ряд "защитных" алгоритмов от остановки и копирования (и впридачу, как мне кажется обращается к кодовым процедурам внутри тела бейсик-программы).
Я в ZXMAK2 делал.
В программе если нажать символ "#", то программа корректно останавливается (Break не работает). Для запуска программы надо выполнить "RUN 80", то есть для записи на кассету что-то такое должно прокатить: SAVE "DICTATOR" LINE 80
Либо если глянуть код программы, то там в строках с 7000 какой-то код для сохранения:
Код:7000 REM ZAPIS~
7010 SAVE "dictator"CODE 22528,25200
7012 IF INKEY$="q" THEN GO TO 7050
7046 GO TO 80
7050 IF INKEY$<>"" THEN GO TO 7050
7060 CLEAR : POKE 23886,70: RANDOMIZE USR 23842: GO TO 7010
ZX_NOVOSIB, "оригинальная" игра, как бы на 128К машине тоже не работает (только в 48К режиме).
Arigato, обе ваши версии уже сконвертированы в формате *.trd.
Со строки 7000 расположен фирменный "самоспасатель". На выходе которого, получается кодовый блок, автоматически стартующий после загрузки. Оригинальный файл программы с WOS, представляет собой кодовый блок со значениями указанными в строке 7010. К вашим версиям игры он мне кажется, не подходит - программа получилась длиннее.
Так еще просили в TAP :)
Arigato, еще раз "пофикшено". Добавлены *.tap версии. Лежат там же. ;)
null_device, ты в TRD чего менял? А то я те версии отправил на VT.
Rindex, вся работа заключалась в том, что собрал в один архив обе версии игры в *.tap и *.trd формате. Отключалась "защита" в игре, делалась остановка по BREAK, после чего она сохранялась в виде tap'ки и переносилась на trd-образ. Убраны строки само-сохранения (с 7000) и поправлена строчка с "copy-left". Все четыре версии собраны на основе загрузчика руссифицированной версии от Н. Родионова (которая лежит на том же VT). Загрузочный экран оттуда же. ;)
null_device, ты не понял вопроса. Что-то поменялось в версиях TRD, что были вчера днём, или просто добавились TAP-ки?
Rindex, ничего не поменялось. Просто добавил "тапки".
Бегло проверил работоспособность - если исходная программа собрана правильно, это на совести "улучшателя" - Arigato. С меня можно спросить разве, что за правильность кассето-дискетизации. ;)
Всё, ок. Я то вдруг опять засылать пришлось бы.
Новая версия делалась на базе УЖЕ РУСИФИЦИРОВАННОГО "Диктатора" (от Н. Родионова) ? Или на базе исходно англоязычного?
На базе русифицированной. От кого именно - не знаю, вроде есть две разные русификации.