Вход

Просмотр полной версии : Тетрис (?)



Yprit
05.05.2019, 22:23
Задумал написать игру на Бейсике (к сожалению, изучить ассемблер пока не доходят руки, и времени мало). До этого были только "Сапер" и очень медленная "Жизнь".
Собственно, идею подсмотрел у авторов "тетрисов" для советских калькуляторов МК 61/52, где вместо блоков были квадраты 1x1 с числами, а целью игры было сложить какую-либо фигуру (высвечивалась на индикаторе в виде числа, где каждая цифра - определенная высота). Собственно, при приземлении квадрата на некоторый разряд происходит сложение по правилам арифметики, и цифра в этом разряде увеличивается (если сумма более десяти, цифра следующего разряда увеличивается на 1).
Итак, вот что у меня получилось...
Игра ведется на очки, а сложенная фигура (состоящая только из одинаковых столбцов-разрядов, начиная с 5) уничтожается примерно наполовину.
Собственно, вопрос: насколько у меня все плохо, и можно ли это исправить, освоив ассемблер?

Andrew771
07.05.2019, 09:31
Для Бейсика нормальная игра. Я такие же в первые годы писал.
ИМХО, если игра не предполагает быстрого вывода спрайтов и много перемещений, то проще писать на компиляторах языков высокого уровня (Бейсик, Паскаль, Си).

Oleg N. Cher
07.05.2019, 21:45
проще писать на компиляторах языков высокого уровня (Бейсик, Паскаль, Си).Оберон (http://zx.oberon2.ru/forum/viewforum.php?f=10) :)

Yprit, вывод символов через ПЗУ (RST #10) очень медленный. Его можно ускорить маленькой подпрограммой на ассемблере. Ну и взять какой-нибудь компилятор вроде MCoder2 (правда, он не ускорит вывод символов, т.к. тоже выводит их через ПЗУ).

А ещё лучше — Boriel's ZX Basic (https://boriel.com/en/software/the-zx-basic-compiler/).

Destr
09.05.2019, 16:43
Yprit, вывод символов через ПЗУ (RST #10) очень медленный
Всё это напоминает как я свою первую игру на асме писал (ну да, которая Cyborg Duel (https://vtrd.in/full_ver/C_DUEL.ZIP))
Тоже сперва была на бейсике, но жутко медленно что категорически не устраивало (хотя там, в бейсиковой версии были применены такие финты, что даже сейчас они бы считались очень даже тру-приёмами для ускорения)
Потом начал потихоньку заменять процедуры и вообще всё по кускам на асм
Забавно наблюдать такую-же эволюцию на примере 21 века, очень познавательно и показательно...
Восхищён