Исходный размер 832x1248

Визуализация данных неигровых персонажей The Elder Scrolls V: Skyrim

PROTECT STATUS: not protected

The Elder Scrolls V: Skyrim — компьютерная игра в жанре action RPG в уникальном фэнтези сеттинге, выпущенная компанией Bethesda в 2011 году. Несмотря на давнюю дату выхода, игра все еще является одной из самых известных игр компании.

The Elder Scrolls V: Skyrim — компьютерная игра в жанре action RPG в уникальном фэнтези сеттинге, выпущенная компанией Bethesda в 2011 году. Несмотря на давнюю дату выхода, игра все еще является одной из самых известных игр компании.

Как и во всех игр подобного жанра, в Skyrim есть множество неиграбельных персонажей или же NPC (non-playble characters). Они выполняют важную роль для игрового мира — населяют и оживляют его, тем самым добавляя игре проработанности и реалистичности. Анализ существующих NPC позволяет лучше понять вымышленный мир, а также понять его глубину проработки с точки зрения создания самой игры.

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

Для анализа используются датасет People of Skyrim с сайта KAGGLE, содержащий информацию о более чем 1000 NPC и их характеристиках

Для визуализации данных были выбраны следующие типы графиков:

Столбчатая диаграмма — используется для демонстрации соотношения рас персонажей, чтобы наглядно показать, какая из них превалирует в мире.

Горизонтальная столбчатая диаграмма — используется для демонстрации среднего уровня NPC каждой расы и количества NPC в городах.

Гистограмма — используется для демонстрации динамики уровня NPC в зависимости от уровня игрока.

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

Круговые диаграммы — используются для демонстрации соотношения сюжетно важных и неважных NPC, а также агрессивных и неагрессивных персонажей. Визуализация частей одного целого позволяет наглядно соотнести параметры и сделать вывод о численном превосходстве того или иного значения.

Обработка данных

Первым этапом работы был импорт библиотеки pandas в среду Google Colab, импорт самого датасета и выяснение его объема и содержания. После отчёркнутой линии демонстрируются выходные данные ячейки.

big
Исходный размер 2192x538

Из полученных данных видно, что в датасете содержится информация о 1009 существующих NPC и 40 параметрах. Следующим этапом на экран выводится наименование каждого столбца таблицы, то есть, название параметра.

Исходный размер 2192x794

Множество имеющихся параметров сугубо технические, такие как источник или ID, поэтому было принято решение анализировать лишь некоторые из них: параметр расы, уровня NPC и показателей здоровья и выносливости при фиксированном уровне игрока (PC=10), важность, агрессивность, родной город.

Визуализация данных

Визуальный стиль графиков был вдохновлен основными мотивами интерфейса игры: текст и инфографика выполнены в светлых тонах на темном фоне, а шрифт подобран близкий тому, что используется в самой игре. Чтобы повторить ощущение интерфейса игры, на фон были вставлены скриншоты из Skyrim.

Исходный размер 1920x1080

Для того, чтобы все графики были выполнены в едином стиле, а код для каждого из них не был громоздким, были изменены глобальные настройки matplotlib.pyplot с помощью команды rcParams.update, а изображения загружены через библиотеку matplotlib.image и команду imread.

Исходный размер 2192x2368

Для визуального оформления кода использовался Carbon

Распределение фиксированных рас NPC в Skyrim

Для анализа распределения рас использовалась функция счёта, чтобы продемонстрировать, сколько персонажей какой расы встречается в игре. Однако в датасете некоторые значения расы были обозначены как Radiant, что означало, что раса персонажа в игре определяется случайным образом. Поэтому для выведения графика это значение было исключено из расчётов.

Исходный размер 1224x743
Исходный размер 2192x1220

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

Распределение уровней NPC при 10 уровне игрока

Для построения графика распределения уровней NPC при фиксированном уровне игрока использовались значения из столбца Level (PC=10). Столбец Level не подошел, так как данные были внесены с пояснениями, из-за чего не обрабатывались программой должным образом. Вследствие этого было решено использовать столбец с фиксированным уровнем игрока, где значения были внесены без пояснений. После была построена гистограмма, показывающая частоту встречаемости NPC разных уровней. Такой тип визуализации позволяет наглядно оценить, какие уровни NPC наиболее распространены и как устроено масштабирование персонажей в игре относительно уровня игрока.

Исходный размер 1224x743
Исходный размер 2192x1050

Исходя из полученного графика, можно сделать вывод, что при низком уровне игрока большинство NPC имеют соответствующий уровень, демонстрирующий, что игровой мир подстраивается под игрока, а персонажи имеют уровень чуть ниже, чтобы каждый противник не превращался в босса.

Соотношение здоровья и выносливости NPC при 10 уровне игрока

Для анализа соотношения здоровья и выносливости NPC при уровне игрока, равном 10, использовались значения показателей здоровья и выносливости, рассчитанные для этого уровня. Принцип выбора данных был использован тот же, что и в предыдущем графике, после чего была построена диаграмма рассеяния, где каждая точка соответствует отдельному персонажу. Такой формат визуализации позволяет выявить характер взаимосвязи между двумя характеристиками, а также увидеть общие тенденции в распределении параметров NPC.

Исходный размер 1224x743
Исходный размер 2192x1092

На получившемся графике можно увидеть, что большая часть NPC имеет достаточно низкие показатели выносливости и здоровья в соотношении один к двум. Однако существуют также персонажи с достаточно высокими показателями. Вероятнее всего, это сюжетно важные личности, внушительная сила которых объяснена логикой вымышленного мира.

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

Визуализация данных неигровых персонажей The Elder Scrolls V: Skyrim
Проект создан 17.01.2026