针对三个最新版本英雄联盟(League of Legends)各英雄强度数据,项目组使用python脚本爬取OPGG相关数据,对版本英雄强度信息进行统计,包括胜率、对位英雄、对位场次、所属层级等,设计开发了基于OPGG数据的英雄联盟LOL版本强度可视化分析系统。此系统不仅能帮助玩家了解最新版本改动对于英雄游玩场次的影响、英雄对位强度的变化,而且能够回顾版本发展历程,探索版本之间英雄对位关系。
1.OPGG官网英雄数据:OPGG官网英雄数据包括3个版本、9个段位、158个英雄,因实际数据情况实际有出入,后端会对搜集数据进行清洗筛选,分析英雄为各版本传统上单英雄。
2.各版本、段位、英雄的英雄名称,所属位置、所属层级、胜率、出场率、选择率;以及对应counter位的英雄名称、胜率、游戏场次;符文选择、装备选择、以及对应胜率、选择率。
本项目主要适用于PC端的浏览,兼容大多数浏览器平台。采用前端+后端设计,后端采用Spring+MyBatis,选用nginx部署页面和资源。为避免反爬虫机制,采用定时爬取的方式,使用python库urllib.request和bs4.BeautifulSoup爬取OPGG网页数据,后端再对数据进行清洗筛选,使用observablehq在线平台处理数据生成可视化图表。
任务 1:展示版本强势上单英雄及其对位关系,强调英雄对位胜率。
任务 2:分析版本改动对英雄所属层级的影响,比较哪一个版本的改动对于英雄影响最大。
任务 3:观察版本改动对英雄对位场次的影响变化。
1.本系统对英雄联盟游戏中英雄信息进行了多维度的分析和视图呈现,运用径向布局图、平行坐标图、玫瑰图联动,清晰地展现了最新版本改动对于英雄游玩场次的影响、英雄对位强度的变化。
2.系统采取固定局部设计,使用observablehq在线平台处理数据生成可视化图表。
1.能对各个位置英雄强度变化进行分析,对系统进行格式美化。
2.加入对用户更加友好的交互功能。