Depository of News

Очередные извращения с DOOM: упаковали в sheet-контейнер и запустили внутри Sheeternetes в электронной таблице

newsdepo.com · world

<img src="https://habrastorage.org/getpro/habr/upload_files/806/afb/8d8/806afb8d87e2a24ebabc0d716dfb335c.png" /><p>Есть проверенный закон вселенной: если у чего-то есть экран и хоть немного памяти, рано или поздно на этом запустят DOOM. Запускали на осциллографах, на тесте на беременность, на кофемашине и на тракторе. Мы в <a href="https://sncfoundation.github.io/" rel="noopener nofollow">Sheet-Native Computing Foundation</a> тоже решили побыть в этом уже достаточно запылившемся тренде и запустить DOOM в контейнере, упакованном <strong>в ячейки электронной таблицы</strong>. То есть образ контейнера с игрой физически лежит в ячейках, оттуда собирается обратно в Docker-образ, проверяется по sha256 и запускается.</p><p>В <a href="https://habr.com/ru/articles/1077612/" rel="noopener nofollow">первой статье</a> я рассказывал про Sheeternetes — оркестратор контейнеров, у которого весь control plane (Deployments, Nodes, Pods, Events) живёт внутри Google Таблицы или Excel, а на другом конце крутятся настоящие Docker-контейнеры. Там же мельком был упомянут наш формат образов — SICF (Sheet-Native Image Container Format). Эта статья как раз про него: как он устроен, как всё это воспроизвести у себя, как оно работает на bare metal (то есть в эксельке, а не гугл-таблице) без интернета и какие неожиданно интересные находки вылезли, когда мы начали пихать всё это дело в ячейки Google Sheets.</p><p>Спойлер: DOOM — настоящий (Chocolate Doom плюс свободный Freedoom, всё в Linux-контейнере, играется в браузере с клавиатуры).</p> <a href="https://habr.com/ru/articles/1078656/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1078656#habracut">Читать далее</a>

Read full article →