Разработка парсера урона для Lineage II

Job ID: 40365285

Budget: €250 – €750 EUR

# Техническое задание

## Разработка парсера урона для Lineage II (High Five)

### 1. Общая информация

Требуется разработать десктопное приложение для **Windows**, которое в реальном времени анализирует урон в игре **Lineage II (High Five)**.

Программа должна работать поверх окна игры и автоматически считывать числовые значения урона, которые появляются над персонажами во время боя.

Основная цель — получать статистику нанесённого и полученного урона во время PvP (например, на олимпиаде).

---

### 2. Основной принцип работы

Программа должна:

1. Определять координаты окна игры **Lineage II** (клиент работает в оконном режиме).
2. Захватывать заданную область экрана, где появляются цифры урона.
3. Выполнять обработку изображения (фильтрация цветов / выделение цифр).
4. Распознавать числовые значения урона.
5. Классифицировать урон:

* исходящий урон (нанесённый противнику)
* входящий урон (полученный от противника)
* урон от питомца (если возможно определить)
6. В реальном времени отображать статистику через overlay поверх окна игры.

---

### 3. Функциональные требования

#### 3.1 Захват экрана

* программа должна захватывать **только окно игры**
* поддержка оконного режима
* возможность задать область распознавания вручную

Желательно использовать быстрые методы захвата:

* DXGI
* DXCAM
* MSS

Целевая частота обновления:

20–60 FPS

---

#### 3.2 Обработка изображения

Требуется реализовать обработку кадров:

* преобразование изображения (RGB → HSV или grayscale)
* фильтрация цветов цифр урона
* выделение областей с цифрами
* удаление шума

Рекомендуемые инструменты:

* OpenCV

---

#### 3.3 Распознавание цифр

Возможные методы:

1. OCR (например, Tesseract / EasyOCR)
2. Template matching
3. собственная модель распознавания цифр

Требуемая точность:

90–95%+

Важно учитывать особенности игры:

* цифры урона могут накладываться
* критические удары имеют увеличенный размер
* несколько цифр могут появляться одновременно

Необходимо реализовать алгоритм, предотвращающий **повторное считывание одной и той же цифры**.

---

#### 3.4 Логика подсчёта урона

Программа должна вести счёт:

* общий исходящий урон
* общий входящий урон
* урон пета (если возможно определить)

Также желательно:

* подсчёт DPS
* возможность сброса счётчиков

---

#### 3.5 Overlay интерфейс

Необходимо создать прозрачное окно поверх игры.

Требования:

* окно всегда поверх игры
* прозрачный фон
* минимальное потребление ресурсов
* обновление статистики в реальном времени

Пример отображения:

OUT DMG: 15430
IN DMG: 12890
PET DMG: 3200
DPS: 430

---

### 4. Нефункциональные требования

* поддержка Windows 10 / 11
* стабильная работа без лагов в игре
* минимальная нагрузка на CPU
* простая установка

---

### 5. Предпочтительные технологии

Разработчик может выбрать любые технологии, но желательно:

Python

Библиотеки:

* OpenCV
* PyQt / PySide
* dxcam / mss
* pytesseract / EasyOCR

Также допускается реализация на:

C++
C# (.NET)

если это повысит производительность.

---

### 6. Результат работы

Исполнитель должен предоставить:

1. готовое приложение
2. исходный код
3. инструкцию по запуску
4. возможность небольших правок после тестирования

---

### 7. Материалы

При необходимости будут предоставлены:

* скриншоты цифр урона
* видео боя
* пример интерфейса overlay

---

### 8. Бюджет

Бюджет обсуждается.
Ориентир: **$300 – $1000**, в зависимости от сложности реализации и качества распознавания.

---

### 9. Дополнительная информация

Игра: **Lineage II High Five**
Тип контента: PvP (Olympiad)

Клиент работает **в оконном режиме**.

Важно: программа не должна вмешиваться в память игры — только анализ изображения экрана.