← Все проекты

Personal Projects · Game Development / модификация

IronNestBallistics

Личная модификация для IRON NEST: Heavy Turret Simulator. Сначала сделал её для себя, затем поделился с другими игроками.

Проект
Модификация для IRON NEST: Heavy Turret Simulator
Распространение
В открытом доступе для других игроков
Стек
C# · .NET · Python · RapidOCR
Логотип IronNestBallistics

Почему я сделал эту модификацию

Играя в IRON NEST: Heavy Turret Simulator, я хотел упростить собственный расчёт: перенести данные с игрового планшета и увидеть результат, не переключаясь между игрой и отдельным калькулятором.

Для этой личной задачи я сделал модификацию IronNestBallistics. Она читает цели с экрана, рассчитывает заряды и угол подъёма и показывает подсказку поверх игры.

Затем я выложил модификацию в открытый доступ, чтобы другие игроки могли ей пользоваться. Это личная игровая работа, не коммерческий продукт.

Как устроено решение

  1. ЗахватWindows-приложение запускает игру и получает изображение экрана.
  2. РаспознаваниеPython worker и RapidOCR читают первые две цели с планшета.
  3. РезультатРасчёт зарядов и угла подъёма выводится в overlay поверх игры.

Нажатие R запускает чтение и фиксирует новый расчёт. H скрывает подсказку. При завершении игры помощник закрывается автоматически.

Ограничения и решения

Стабильное окно для захвата

Проблема. Игра или сторонний overlay могут изменить режим окна после запуска.

Решение. Запуск в оконном режиме, удаление рамки и восстановление полноэкранного размера в первые 10 секунд.

Результат. Захват и подсказка работают в согласованной геометрии окна.

OCR требует окружения и моделей

Проблема. Один exe не содержит всё необходимое для распознавания.

Решение. Portable-пакет включает self-contained приложение и отдельный Runtime с Python, RapidOCR и моделями.

Результат. Пользователю не нужно вручную устанавливать среду разработки.

Результат и проверки

Модификация решила мою задачу в игре; после этого я открыл её другим игрокам. Для использования подготовлена portable-сборка для Windows x64 с горячими клавишами, журналами и автоматическим завершением. В документации проекта зафиксирован baseline: 104 xUnit-проверки, 5 Python-проверок и 9 реальных OCR-снимков. Это результаты зафиксированной проверки, а не новый прогон при подготовке этого кейса.

Два теста захвата требуют интерактивного Windows desktop. Качество OCR зависит от изображения; чтение первых двух целей не означает поддержку любого игрового интерфейса.

Руководство по проекту в Steam Community ↗

Продукт не заявляет об одобрении разработчиков игры и не распространяет её материалы.