Dmitrii Cherviakov

← К списку проектов

Продукт · 2026 – н. в.

Nuclear Wars

Стратегия про холодную войну для Apple Vision Pro, где целая планета парит у вас в комнате. Сделана в одиночку на Swift, SwiftUI и RealityKit, без игрового движка.

3
месяца соло от идеи до App Store
6
игроков в матче через Game Center
10
языков в App Store
0
игровых движков — нативный RealityKit

Nuclear Wars превращает комнату в командный центр холодной войны. Живой трёхмерный глобус парит перед игроком: вращайте его перетаскиванием, приближайте щипком, обходите вокруг, наклонитесь к шахте. Каждый матч проходит три фазы эскалации — подготовка, холодная война, обмен ударами — и победителя нет: когда таймер истекает, кто сохранил больше населения, тот проиграл меньше. Стрельба навсегда раскрывает позицию юнита, а видите вы только то, что видят ваши радары, поэтому каждый пуск — размен между силой удара и скрытностью.

Внутри — Swift, SwiftUI и RealityKit, без игрового движка. Симуляция живёт в отдельном Swift-пакете с фиксированным тиком; рендер только интерполирует то, что ему отдали. Мультиплеер — детерминированный lockstep поверх Game Center: хост авторитетен, клиенты шагают только по полученным тик-кадрам.

Вышла в App Store 8 сентября 2026 года после примерно трёх месяцев соло-работы и четырёх раундов App Review: соло против 1–5 ИИ-командующих, коды группы и автоподбор до 6 игроков, свободные места добирает ИИ, десять языков в сторе, без рекламы, аккаунтов и сбора данных. Это мой второй проект под visionOS, и набитые на двух проектах шишки — особенности RealityKit, паттерны пространственного UI, что и почему просит поменять App Review — стали переиспользуемым скиллом для разработки visionOS-приложений с AI-агентами.

Главное

  • Пространственный 3D-глобус в RealityKit: территории, туман войны и покрытие радаров — эквиректангулярные текстуры на тонких концентрических сферах вместо пересекающихся мешей
  • Детерминированный lockstep-мультиплеер поверх Game Center (GKMatch): авторитетный хост, тик-кадры
  • Пять типов юнитов с реальными компромиссами — шахты (удар или режим ПВО), радары, батареи ПРО, подлодки, авиабазы — и необратимое раскрытие при каждом пуске
  • Соло против 1–5 ИИ-командующих, коды группы и автоподбор Game Center до 6 игроков, пустые места занимает ИИ

Скриншоты и видео

Фаза 3, обмен ударами: следы ракет пересекают глобус между двумя секторами, купола радаров ведут ударыФаза 1, подготовка: расстановка шахт, радаров, батарей ПРО и подлодок на континенте глобусаБоеголовки взрываются над городами противника; горящие города и пуски перехватчиков в 3DРазбор матча: выжившее население каждой стороны решает, кто проиграл меньшеЛобби: глобус парит в гостиной рядом с командным HUD