python
,jupyterNotebook
, beautifulsoup
, pandas
, matplotlib
, selenium
데이터 획득 : 스팀의 게임 순위는 해당 게임의 동접자 수를 기준으로 한다.
데이터 가공 : 웹 크롤링을 통하여 게임의 이름과 각 게임에 해당하는 동접자수를 포함한 모든 정보를 얻고,
이 모든 정보에서 게임의 이름과 동접자 수 만을 추출하기 위해서,
tag.text()
를 이용하여 태그 사이의 정보만을 추출하였다.
장르의 경우 각 게임의 해당하는 장르를 추출하기 위해,
장르와 게임 이름을 dictionary
로 표현하고, 그 안의 value값 만을 추출하여 장르를 저장했다.
그리고 이 정보들을 list
형식으로 표현하여 표와 그래프로 정보를 시각화한다.
FPS
게임과 오픈월드 액션게임이 상위권에 많이 분포되어있었으며,RTS
게임이 그 뒤를 잇는 경향을 볼 수 있었다.GameMeca
데이터 획득 : 게임메카 홈페이지 사용자들의 투표를 기준으로 한다.
게임메카의 순위를 BeautifulSoup
를 이용하여 크롤링하여 전체 코드를 받아내고, 순위를 나열하도록 데이터를 가공한다.
데이터 가공 : 웹 크롤링을 통해 전체 정보를 받아오고,
for 문과 tag.text()문법을 이용하여 필요한 정보만을 추출했다.
결론 :
게임메카에서는 RPG(MMORPG + 액션 RPG + ARPG + MORPG)
, FPS
, (AOS,RTS)
, 액션
, (레이싱, 스포츠)
,(육성, 시뮬레이션, 리듬, 어드벤쳐)
순으로 인기가 많았다. 게임메카는 전세계 플레이어가 아닌 한국 플레이어들을 기준으로 계산한 순위이다.
newzoo
데이터 획득 : newzoo는 전세계 게임의 순위를 플레이 횟수, 스트리밍 횟수로 나누어 순위를 알려준다.
데이터 가공 : 웹 크롤링을 통하여 모든 정보를 받아오고,
for문
과 tag.text()
를 이용하여 필요한 정보를 추출한다.
dictionary
로 장르와 게임이름이 대응하도록 정리하고, 이 안의 value 값만을 추출한다.
FPS
, 액션
,(AOS, TCG, 어드벤쳐)
, (RPG, TCG, 스포츠, 아케이드)
순으로 인기가 많았다.(AOS)
가 차지하였지만, 이후 순위부터는GameTrics
데이터 획득 : 게임트릭스에서는 pc방 점유율을 기준으로 순위를 정한다.
데이터 가공 : 게임트릭스에서는 pc방 점유율을 기준으로 순위를 나열한다.
게임트릭스 자체에서 제공하는 csv
파일을 이용하여 게임순위를 조사한다.
RPG
, FPS
, 보드(포커 + 고스톱 +보드)
, RTS
, 아케이드
, (스포츠, 레이싱)
순으로 인기가 많다. 게임트릭스는 한국의 PC방에서 플레이하는 시간으로 게임 순위를 계산한 것이므로,