Personal Projects · Game Development / модификация
IronNestBallistics
Личная модификация для IRON NEST: Heavy Turret Simulator. Сначала сделал её для себя, затем поделился с другими игроками.
- Проект
- Модификация для IRON NEST: Heavy Turret Simulator
- Распространение
- В открытом доступе для других игроков
- Стек
- C# · .NET · Python · RapidOCR

Почему я сделал эту модификацию
Играя в IRON NEST: Heavy Turret Simulator, я хотел упростить собственный расчёт: перенести данные с игрового планшета и увидеть результат, не переключаясь между игрой и отдельным калькулятором.
Для этой личной задачи я сделал модификацию IronNestBallistics. Она читает цели с экрана, рассчитывает заряды и угол подъёма и показывает подсказку поверх игры.
Затем я выложил модификацию в открытый доступ, чтобы другие игроки могли ей пользоваться. Это личная игровая работа, не коммерческий продукт.
Как устроено решение
- ЗахватWindows-приложение запускает игру и получает изображение экрана.
- РаспознаваниеPython worker и RapidOCR читают первые две цели с планшета.
- РезультатРасчёт зарядов и угла подъёма выводится в 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 ↗
Продукт не заявляет об одобрении разработчиков игры и не распространяет её материалы.