

Концепция
Игра The Last of Us интересна тем, что насилие в ней используется не как развлекательный элемент, а как часть драматургии и эмоционального давления на игрока.
В проекте анализируется репрезентация насилия и угрозы в постапокалиптическом мире видеоигры The Last of Us.
Для анализа был сформирован табличный датасет, содержащий информацию о столкновениях с угрозами на протяжении всей игры: тип угрозы, характер насилия, интенсивность, локация и глава сюжета.
Данные были собраны и структурированы вручную на основе открытых таких источников, как: 1. Фанатские вики по игре (The Last of Us Wiki). 2. Прохождения игры. 3. Описаний игровых глав и врагов.
В начале был сбор информации в текстовом неструктурированном виде, далее ─ была приведена к табличному формату (CSV), для анализа с помощью библиотеки Pandas.
В ходе исследования был использован анализ данных о типах угроз и формах насилия, который позволяет:
1. Количественно описать, какие именно опасности формируют мир игры. 2. Выявить, как меняется интенсивность насилия по ходу сюжета. 3. Понять, какие типы угроз доминируют заражнные, люди или сама среда.
Визуализация
Для анализа были выбраны разные типы графиков, каждый из которых решает отдельную исследовательскую задачу:
1. Столбчатые диаграммы ─ для сравнения типов угроз. 2. Линейные графики ─ для анализа динамики насилия по главам. 3. Сложенные диаграммы ─ для изучения структуры насилия. 4. Тепловые карты ─ для анализа опасности локаций.
После формирования CSV-файла данные были загружены в среду Google Colab с использованием библиотеки Pandas.
Цветовая палитра вдохновлена природными и землистыми оттенками постапокалиптического мира The Last of Us.
Подчеркивает ощущение изношенности, опасности и хрупкости среды.
#4C2D18; #184C29; #BAA477; #6B4226; #2F6B44; #D8CFA8
Код стиллизации: from matplotlib import rcParams
palette = { «brown»: «#4C2D18», «green»: «#184C29», «beige»: «#BAA477», «brown_light»: «#6B4226», «green_light»: «#2F6B44», «beige_light»: «#D8CFA8», «background»: «#F4F1EC» }
rcParams[«figure.facecolor»] = palette[«background»] rcParams[«axes.facecolor»] = palette[«background»] rcParams[«axes.edgecolor»] = palette[«brown»] rcParams[«axes.labelcolor»] = palette[«brown»] rcParams[«xtick.color»] = palette[«brown»] rcParams[«ytick.color»] = palette[«brown»] rcParams[«text.color»] = palette[«brown»] rcParams[«font.family»] = «College»
Типы угроз
Типы угроз
График показывает количественное распределение типов угроз, с которыми сталкивается игрок на протяжении всей игры. Все угрозы были разделены на три категории: зараженные, люди и окружающая среда.
Визуализация демонстрирует, что угрозы, исходящие от людей, сопоставимы или же даже превышают количество столкновений с зараженными. Это подчеркивает ключевую идею мира The Last of Us: основная опасность постапокалиптической реальности заключается не только в эпидемии, но и в последующем человеческом (или зверском) поведении.
plt.figure ()
df[«threat_type»].value_counts ().plot ( kind="bar», color=[«
plt.title («Threat Types Distribution») plt.xlabel («Threat Type») plt.ylabel («Count») plt.tight_layout () plt.show ()
Интенсивность насилия по главам
Интенсивность насилия по главам
Линейный график отражает изменение среднего уровня интенсивности насилия по главам сюжета. Для каждой главы был рассчитан средний показатель интенсивности всех зафиксированных столкновений.
Наблюдается постепенное нарастание напряжения с локальными пиками в ключевых сюжетных моментах, что указывает на осознанное использование насилия как драматургического инструмента, а не как равномерного игрового механизма.
plt.figure ()
df.groupby («chapter»)[«intensity»].mean ().plot ( kind="line», marker="o», color=»#184C29» )
plt.title («Average Violence Intensity by Chapter») plt.xlabel («Chapter») plt.ylabel («Average Intensity») plt.tight_layout () plt.show ()
Структура насилия
Структура насилия
Сложенная столбчатая диаграмма демонстрирует распределение форм насилия (физическое, огнестрельное и скрытное) внутри каждого типа угроз.
Визуализация показывает, что столкновения с зараженными, в основном, связаны с физическим насилием, тогда как конфликты с людьми чаще включают огнестрельное оружие и тактические действия. Это подчеркивает различие в эмоциональном и игровом восприятии угроз.
pivot.plot ( kind="bar», stacked=True, color=[«
plt.title («Violence Types within Threats») plt.xlabel («Threat Type») plt.ylabel («Count») plt.tight_layout () plt.show ()
Локации и уровень угрозы
Локации и уровень угрозы
Тепловая карта отражает средний уровень интенсивности угроз в разных типах локаций и главах игры. Цветовая насыщенность указывает на степень опасности пространства.
Наиболее высокие значения наблюдаются в замкнутых и подземных локациях, где ограниченная видимость и маневренность усиливают ощущение уязвимости. Это подчеркивает важную роль пространства в формировании эстетики страха и напряжения.
heatmap_data = pd.pivot_table ( df, index="location», columns="chapter», values="intensity», aggfunc="mean» )
plt.figure () plt.imshow (heatmap_data, aspect="auto», cmap="YlGn») plt.colorbar (label="Average Intensity»)
plt.title («Threat Intensity by Location and Chapter») plt.xlabel («Chapter») plt.ylabel («Location») plt.tight_layout () plt.show ()