spamsink: (Default)
[personal profile] spamsink
4 с лишним года назад была поставлена задача: реализовать Тетрис на игре "Жизнь".
Года полтора назад эту задачу восприняли всерьёз и начали над ней работать.

Недавно она была успешно решена.




Размер получившейся конструкции - примерно 3 миллиона на 10.5 миллионов клеток, в которых реализован 16-битный асинхронный RISC-процессор с гарвардской архитектурой, на котором, собственно, и бежит (если это слово здесь уместно) тетрис. Оперативная память (RAM) служит дисплеем, а одна из ее ячеек - регистром прерываний "от клавиатуры". Память программ (ROM) для уменьшения размера картинки обрезана.

Каждый пиксель на картинке - это 2048х2048 клеток игры "Жизнь", которые за 35328 поколений реализуют одно поколение клеточного автомата с произвольными правилами (разные цвета на картинке соответствуют разным правилам/состояниям).

Date: 2017-09-17 08:45 pm (UTC)
dluciv: (Default)
From: [personal profile] dluciv
Причём отдельный кусок пафоса в том, что клеточные автоматы придумал фон-Нейман, а тут архитектура Эйкена.

Date: 2017-09-18 06:17 am (UTC)
vak: (Default)
From: [personal profile] vak
Ага, и здесь асинхронный дизайн пригодился.

Date: 2017-09-18 02:43 pm (UTC)
From: [personal profile] ygam
СЯУ. Чего только люди не придумают!
Page generated Jul. 11th, 2025 01:36 am
Powered by Dreamwidth Studios