Один делаю 16-битную игру про Бэтмена и рождение ??? — и вот что получилось
Привет, DTF! Последние месяцы я в одиночку делаю «Batman: Последняя шутка» — фанатский beat 'em up в духе 16-битных консолей, но с боем как в серии Arkham.
О чём игра. Это история Джека Келлера — комика-неудачника, которого банда заставляет надеть красный колпак и провести их на химзавод. Беременная жена в заложниках, Бэтмен на хвосте, чан с кислотой внизу. Чем всё кончится, вы знаете. Как именно — нет.
Что внутри:
• бой: комбо, контрудар по «!», перемах через врагов, удар с разбега, ярость — а банды нападают толпой, хватают и бьют в спину;
• гаджеты: бэтаранг и крюк-кошка (выдернуть врага из толпы, сорвать щит, стащить снайпера);
• стелс по мосткам и люкам, тейкдауны сверху и из-под пола;
• детективный режим с уликами и дедукцией;
• погоня по рушащимся мосткам над кислотой;
• Бэтпещера с костюмами и пасхалками;
• русский и английский, клавиатура и геймпад (DualSense с вибрацией).
Игра начинается с ночи в переулке — с того самого фильма про Зорро, рассыпанного жемчуга и улыбки в темноте, которой не должно было быть. Двадцать пять лет спустя Бэтмен выходит на след банды Красного Колпака — и постепенно понимает, что человек под колпаком не главарь, а заложник.
Акт I «Рождение» — это пролог и три главы:
• «Красный Колпак» — доки Готэма, банда Быка и первая драка с боссом;
• «Ace Chemicals» — стелс по заводу, расследование в лаборатории, бой с Колпаком и погоня над чанами — та самая ночь;
• «Первый смех» — Бэтпещера, Ист-Энд, который заполонили клоуны, заброшенный луна-парк и первая встреча с ???. Он уворачивается от ударов, режет сериями, прячется среди зеркальных двойников — и смеётся.
Про бой. Хотелось, чтобы драка ощущалась как в Arkham, только в 2D. Над головой врага загорается «!» — жмёшь контрудар, и Бэтмен перехватывает удар. Окружили — перемахиваешь через голову противника и бьёшь в спину. С разбега получается удар с плеча, серия без пропусков копит ярость. Враги не стоят в очереди: обходят со спины, а самые наглые хватают Бэтмена — тогда надо быстро вырываться, пока не подошли остальные. Бэтаранг хорош против толпы, но на боссах почти не работает — там только кулаки и тайминг.
Как делал. Godot 4, весь код свой. Спрайты и анимации — PixelLab (ИИ по моим позам-скелетам), фоны и катсцены — Stable Diffusion с пиксельной LoRA, всё прогнано через собственную чистку артефактов и палитры. Дольше всего возился не с артом, а с ощущением удара: хитстоп, тряска камеры, вибрация геймпада, скорость замаха врагов — эти цифры я крутил снова и снова. Отдельная история — DualSense: по Bluetooth он начинал тормозить от слишком частой вибрации, пришлось её дозировать. Музыку в настройках можно переключить на собственную — для стримеров.
Что дальше. Акт II «Город монстров» с главами 4 и 5 уже собран, дальше — Акт III и глава «Холод». А ??? ещё не закончил шутить.
Акт I «Рождение» — бесплатно:
Буду рад любому фидбэку — что понравилось, что сломалось, где слишком сложно. Это неофициальная фанатская игра, не связанная с DC и Warner Bros.