DOOM вече работи директно в ChatGPT и Claude чрез MCP
Разработчикът Крис Нейджър [1] обяви създаването на напълно функционално приложение за легендарната игра DOOM, което може да се стартира директно в интерфейса на водещи ИИ платформи като ChatGPT и Claude. Проектът използва новия Model Context Protocol (MCP), за да превърне чат прозореца в интерактивна игрова повърхност.
Приложението е проектирано като „прогресивно подобрение“ (progressive enhancement). Когато се използва в клиент, който поддържа вграден потребителски интерфейс (inline UI), DOOM се зарежда директно в прозореца на чата. В случай че клиентът не поддържа тази функционалност, системата автоматично предоставя класически URL адрес за достъп през браузър.

Изображение: Крис Нейджър чрез chrisnager.com
Техническа архитектура и предизвикателства
За реализацията на проекта Нейджър използва cloudflare/doom-wasm – WebAssembly порт на играта, който позволява изпълнението на оригиналния код в браузърна среда без нужда от изграждане на нов енджин. За да запази проекта легален за свободно разпространение, разработчикът е интегрирал Freedoom като съдържание по подразбиране.
Едно от най-големите предизвикателства по време на разработката е било управлението на политиките за сигурност (CSP) и ограниченията на iframe елементите в различните ИИ клиенти. Първоначалните опити с вложени рамки са се сблъскали с редица проблеми, което е наложило архитектурна промяна – платното (canvas) на DOOM да се рендира директно в основната рамка на MCP приложението, предоставена от хоста.
Защо това е важно?
Проектът на Нейджър е нещо повече от поредния порт на DOOM. Той служи като доказателство за възможностите на MCP приложенията да бъдат не просто инструменти за връщане на структурирани данни (JSON), а пълноценни интерактивни повърхности. Разработчикът подчертава, че това го е принудило да мисли за ИИ интерфейсите като за истински уеб среди, подчинени на същите правила за оформление, фокус, зареждане на активи и сигурност.
„Приложенията MCP са нови и интересни, а мен ме очароват ограниченията на ранния дизайн на компютърни игри“, споделя Нейджър. Финалната версия на приложението е умишлено изчистена, като фокусът е върху стабилността и лекотата на използване, вместо върху добавянето на множество функции като запис и зареждане на състоянието.
Източници: