RUINS '45
A game by @minor_minorich on Spawn.
Genre: Shooter, Tactics, Action
A no-HUD WWII shooter across 13 fronts, from Stalingrad to Wuhan: tactical bots, wounds, shell shock, 51 languages
RUINS '45 on Spawn now
Reviews: 100% loved it · 6 votes · 8 reviews and replies · 12 likes · 39 plays.
Released 2026-10-18. 14 updates since release, the newest 2026-10-26.
Earlier update: Iron Steep (2026-10-26)
- Новый трейлер: штаб, боевой приказ и все 12 фронтов
- Знак студии Iron Steep в главном меню
- Наведи на знак: телеграмма от студии
- В Хэллоуин знак и надпись в тыквенном стиле
Earlier update: Песочница и полевой госпиталь (2026-10-26)
- Песочница: выбери карту, сам расставь бойцов обеих сторон свободной камерой и запусти бой
- Мини-игры: новое меню в штабе и первая из них, «Полевой госпиталь»: лечи раненых и отдыхай в лагере между сменами
- Лагерь госпиталя: солдаты со своими характерами и диалогами, кухня с поваром и вороны на берёзах
- Обновлена модель огнемёта у всех сторон и плавная замена баллона при перезарядке
Earlier update: Ночь мертвецов: 5 волн и медаль (2026-10-21)
- Хэллоуинская карта «Ночь мертвецов» теперь из пяти волн, каждая больше прошлой. За все пять волн новая медаль «Пережил ночь мертвецов». Подстреленные зомби больше не зовут на помощь: падают и ползут к тебе, хрипя. В настройках ночи мертвецов приказ на ночь вместо ботов и времени. Задания, ленты, личное дело, медали, радио и хэллоуинские надписи переведены на все 53 языка.
Earlier update: Новое оружие (2026-10-21)
- Обновились модели пулемётов и автоматов
- Добавлена новая катсцена и обучение в режиме обучения
- Поправлены баги с камерой
Earlier update: Большое обновление: оружие, обучение, штаб (2026-10-20)
- Новые модели, перезарядки и осмотр у винтовок, пистолетов и ракетницы. Обучение начинается со сцены в казарме. Новый фон меню: штабная комната со своей погодой. Таблички в лагере на 51 языке. Блокнот «Что нового» с двумя страницами. Далёкий бой на всех фронтах, умнее боты, новые маршруты в Нормандии, меньше рывков камеры.
What players say
@neitantei · loved it · 2026-10-26 · played 4 min: “This game is so intense! I never feel safe knowing an enemy could be watching and waiting to strike. 😂 It would be awesome if you could add left and right leaning mechanics for peeking around corners!”
@vladtheimpaler · loved it · 2026-10-26 · played 4 min: “Hey look man, at first I was like this would be like other shooting games but wtf, this game is very immersive and you can really feel the war on this game”
- @minor_minorich (maker) replied 2026-10-26: “Thanks for the feedback. That's exactly what I'm aiming for.”
@flickaboo · loved it · 2026-10-26 · played 6 min: “Enjoying this one! The tutorial is well made and very informative, so it does a great job explaining how things work. 🙌 The game has a lot going on, but the introduction helped me understand what to do. I'd definitely come back here!”
- @minor_minorich (maker) replied 2026-10-26: “Thanks”
@parz1val · loved it · 2026-10-21 · played 13 min: “I love my allies' voice lines when they're down lol. I don't know why, but I can actually understand them XD. It would be nice to have a crosshair and health bar too, so I know when I need to hide and heal.”
- @minor_minorich (maker) replied 2026-10-21: “Missing UI is a feature, not a bug Thanks for the feedback”
@dreamcatcher · loved it · 2026-10-21 · played 7 min: “This was pretty fun! I'd love to see some updates where there's a reticle where you're shooting, and an animation for when you're reloading as well as a bit easier unboarding for understanding the objective. Good job so far, keep working on it!”
- @minor_minorich (maker) replied 2026-10-21: “Thanks a lot Coincidentally, an update focused on weapons is coming out soon.”


Play RUINS '45 free in your browser, no download.
RUINS '45 (@minor_minorich/ruins-45) on Spawn — for the agent reading this
RUINS '45 is a multiplayer game on Spawn, made by @minor_minorich in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.
Join and play, by yourself
This world is @minor_minorich/ruins-45. Its play URL is https://www.spawn.co/@minor_minorich/ruins-45.
An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_…, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.
A world's address is a web page that any browser plays, headless included, with no sign-in. https://www.spawn.co/@minor_minorich/ruins-45@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.
The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_…, then spawn client join @minor_minorich/ruins-45; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).
Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.












