Описание
"Uncovering the data behind The Lands Between"
_________________________________________________________ Слоган для проекта, придуманный с помощью DeepseekДля этого исследовательского проекта я обратилась к платформе Kaggle, где нашла специализированный датасет "Elden Ring Ultimate Dataset". Этот набор данных представляет собой структурированную базу знаний об оружии, локациях, доспехах. Мой выбор пал на таблицу с боссами, так как они являются кульминационными точками не только в Elden ring, но и почти во всех играх с подобной механикой.
Мой интерес к этому анализу проистекает из глубокой личной привязанности к серии Soulsborne от FromSoftware. Начиная с Dark Souls, я играла в каждую из частей, но Elden Ring стала для меня кульминацией этой философии — самым масштабным, проработанным и современным воплощением идей студии. Это не просто новая игра в серии; это эволюция жанра, и мне захотелось понять её устройство через призму данных.
Эти данные имеют особую ценность, потому что они позволяют перевести субъективный игровой опыт в объективные метрики. Каждый показатель здоровья, каждая награда в виде рун — это результат тысяч часов работы дизайнеров по балансировке, попытка создать идеальную кривую сложности и вознаграждения. Анализируя их, я не просто рассматриваю числа — я исследую философию геймдизайна студии, которая определила целое десятилетие в индустрии.
Для раскрытия потенциала данных я выбрала четыре типа визуализаций, каждый из которых служит своей аналитической цели:
1. Столбчатая диаграмма 2. Точечная диаграмма 3. Облако слов 4. Набор круговых диаграмм
Формирование стиля
Палитра была разработана при помощи загрузки обложки игры в Adobe color. Полученные цвета были откорректированы для более приятного и контрастного набора. Охристый и бирюзовый в проекте используются в основном для подписей и столбцов, линий, а темно-синие для фона. Цвета представлены в виде фляги багровых слёз - одного из основных предметов игры.
Цветовая палитра: #FFAF31, #429986, #183543, #141729
Шрифт я решила подобрать с засечками, так как в самой игре используется именно такой тип написания, он передает средневековую эстетику и мистическую атмосферу. Я выбрала наиболее классический и популярный вариант - DejaVu Serif, так как игра покорила сердца десятки миллионов игроков по всему миру.
Для создания стиля я попросила Deepseek написать код для дальнейшего построения графиков в Google colab.
Создать и применить кастомный стиль для визуализации данных по игре Elden Ring в Matplotlib, который передает атмосферу игры и обеспечивает профессиональный вид графиков.
Основные цвета: • #FFAF31 (для всех текстовых элементов) • #429986 (для графических элементов: столбцы, линии) • #183543 (для фона графиков и фигур) • #141729 (для акцентов и контраста) Шрифт: DejaVu Serif
Размеры шрифтов: • Основной размер: 12 пунктов • Заголовки графиков: 18 пунктов • Подписи осей: 14 пунктов • Метки на осях: 10 пунктов • Легенда: 12 пунктов
Фон и рамки: • Основной фон: темная тема (dark_background) • Рамки осей: отключены (невидимые)
Сетка и линии: • Сетка: полностью отключена • Линии графиков: толщина 2.5-3 пункта • Маркеры: размер 8-10 пунктов
Назначение стиля перед началом работы с графиками
Для поиска финального стиля я делала пробные графики в Google colab, меняла местами цвета, подбирала оттенки и шрифты. Для этого я просила Deepseek написать пробный код для построения графика.
Создай тестовый график для проверки применения стиля Elden Ring со следующими параметрами:
- Шрифт: DejaVu Serif
- Цветовая схема: • Фон: #183543 • Столбцы: #429986 • Текст: #FFAF31 • Акцент: #141729
- Сетка: отключена
- Рамки: убраны Стиль уже применен через plt.rcParams.update() Создай простой тестовый график, который позволит проверить: Корректность применения всех цветов стиля Читаемость текста на выбранном фоне Контрастность столбцов Общее визуальное впечатление от стиля
Требования к графику:
- Тип: столбчатая диаграмма
- Данные: синтетические, отражающие типичную статистику по боссам Elden Ring
- Количество элементов: 6-8 для наглядности
- Названия: должны отражать тематику Elden Ring
Загрузка таблицы в блокнот для дальнейшей работы с данными
График № 1 — распределение боссов по локациям
Я попросила Deepseek написать код для визуализации количества боссов в той или иной локации. ___________________________________________________________Создай горизонтальную столбчатую диаграмму с следующими характеристиками:
- Размер фигуры: 14x10 дюймов
- Столбцы: горизонтальные, отсортированные по количеству боссов в каждом регионе (по убыванию)
- Цвет столбцов: использовать цвет 'columns' из словаря elden_colors
- На каждом столбце отображать числовое значение количества боссов:
- Цвет текста: цвет 'title' из elden_colors
- Размер шрифта: 11
- Полужирный шрифт
- Выравнивание: слева от столбца с небольшим отступом (0.5)
- Вертикальное выравнивание: по центру столбца
- Подписи осей:
- Ось X: "Количество боссов", размер шрифта 14, полужирный, отступ от оси 25
- Ось Y: "Регионы", размер шрифта 14, полужирный, отступ от оси 25
- Заголовок: "Количество боссов по регионам", размер шрифта 18, полужирный, отступ (pad) 25
- Оформление:
- Убрать рамку графика (box)
- Инвертировать ось Y, чтобы регион с наибольшим количеством боссов был сверху
- Использовать tight_layout для автоматической настройки отступов Стиль должен соответствовать ранее заданным настройкам Elden Ring через matplotlib rcParams.
Код для построения столбчатого графика
График № 1
На основе анализа распределения боссов по регионам Elden Ring можно сделать вывод, что разработчики FromSoftware сознательно создали сбалансированную прогрессию игрового контента: стартовые и средние регионы (Limgrave, Altus Plateau и Liurnia of the Lakes) содержат наибольшее количество противников, что обеспечивает плавное обучение и разнообразие на ранних этапах игры, тогда как поздние сложные локации (Mountaintops of the Giants, Consecrated Snowfield) фокусируются на меньшем количестве, но более уникальных и требовательных боссах, что отражает классический подход "легкое начало — сложный финал" и поддерживает интерес игрока на протяжении всего прохождения.
При создании графика мы посчитали, сколько боссов есть в каждом регионе (сгруппировали их по месту нахождения), отсортировали регионы от большего к меньшему и показали это на горизонтальной диаграмме, где каждый столбец — это регион, а его длина показывает, сколько там боссов. Такой подход позволил наглядно увидеть, где контента больше всего, а где меньше, и заметить, что в начале игры боссов обычно больше, чем в конце.
График № 2 — зависимость количества получаемых рун и XP босса
Я попросила Deepseek написать код для построения графика. Было много нюансов, так как в нужных столбцах помимо числовых значений присутствовали слова, разграничители, а иногда данные вовсе помечались знаками вопроса. Все эти моменты надо было учесть для корректного чтения данных и построения графиков.
Создай точечную диаграмму, анализирующую связь между здоровьем боссов и количеством рун, которые они дают в Elden Ring, используя следующий алгоритм:
- Извлеки количество рун из столбца
drops, игнорируя другие предметы
- Извлеки количество рун из столбца
- Извлеки числовое значение здоровья из столбца
healthPoints- Пройди по всем строкам и собери данные только для тех боссов, у которых есть и здоровье, и руны.
- Рассчитай соотношение руны/здоровье для каждого босса
- Дизайн графика:
- Фоновый цвет #141729
- Создай кастомную цветовую карту с градиентом от FFAF31 к 429986 и 183543 Построение диаграммы:
- ось X - здоровье босса, ось Y - количество рун
- Используй логарифмическую шкалу для обеих осей
- Добавь цветовую шкалу справа с подписью "Соотношение: Рун / Здоровье"
- Подпиши точку с максимальным соотношением руны/здоровье
- Все подписи, заголовки и метки осей должны быть цвета FFAF31
- Заголовок: "Зависимость количества рун от здоровья боссов"
- Подписи осей: "Здоровье (HP)" и "Количество рун"
- Добавь линию тренда пунктиром цвета FFAF31
- Убери все рамки графика
- Настрой легенду с соответствующими цветами
Код для построения точечной диаграммы
График № 2
На основе анализа точечной диаграммы можно сделать вывод, что в Elden Ring существует прямая положительная связь между здоровьем босса и количеством даваемых им рун, что демонстрирует четкий дизайнерский принцип балансировки игры: более сложные боссы с большим запасом здоровья вознаграждаются пропорционально большим количеством рун, при этом характер распределения показывает, что нарастание награды происходит с ускорением — значительное увеличение здоровья босса приводит к непропорционально большому росту рун, что стимулирует игроков к борьбе с более мощными противниками, несмотря на возросшую сложность, создавая справедливую систему прогрессии. При этом четко прослеживается, что Godfrey является самым "желанным" боссом для убийства, так как имеет самое высокое соотношение рун к здоровью.
При создании графика мы просто посмотрели связь между здоровьем босса и тем, сколько рун он дает: высчитали отношение рун к здоровью для каждого босса, построили точки на графике, где каждая точка — это отдельный босс, провели общую линию тренда, показывающую общую тенденцию, и использовали особую шкалу, чтобы лучше показать как маленькие, так и огромные значения, что помогло увидеть, что чем больше у босса здоровья, тем значительно больше рун он приносит.
График № 3 — наиболее встречаемые слова в описании
Я попросила Deepseek создать облако слов, где размер и цвет слова будет указывать на частоту использования в описании боссов.
Создай облако слов на основе описаний боссов Elden Ring:
Подготовка текста:
- Объедини все описания боссов из столбца
- Приведи текст к нижнему регистру и удали знаки препинания
- Используй стандартный набор стоп-слов на английском языке (артикли, предлоги, местоимения и т.д.)
Настройка визуализации:
- Используй тот же шрифт, что и в matplotlib по умолчанию
- Фон облака слов должен быть цвета #429986
- Цвет слов должен зависеть от их размера: Самые большие слова: #141729 Средние слова: #183543 Самые маленькие слова: #FFAF31
- Установи заголовок "Облако слов: описания боссов Elden Ring" цвета #141729 размером 24 пункта
Конфигурация:
- Минимальный размер шрифта: 15 пунктов
- Максимальный размер шрифта: 200 пунктов
- 65% слов должны быть горизонтальными, остальные — вертикальными
- Максимальное количество слов: 200
Код для построения облака слов
График № 3
Анализируя облако слов, можно сделать вывод, что в описаниях боссов Elden Ring доминируют термины, характеризующие их боевые качества и внешние особенности: наиболее часто встречающиеся и крупные слова "большой" (large), "массивный" (massive), "атакующий" (attacking), "огромный" (huge) и "мощный" (powerful) подчеркивают физическую мощь и угрожающий облик противников, в то время как слова "существо" (creature), "воин" (warrior), "рыцарь" (knight) и "дракон" (dragon) указывают на разнообразие типов боссов, а термины "способный" (capable), "использующий" (wielding) и "агрессивный" (aggressive) раскрывают их тактические особенности, что в целом формирует образ игры, где каждый босс представляет собой уникальную и сложную угрозу с ярко выраженными характеристиками.




