Intro

어린 시절, 막무가내로 몽둥이를 휘둘어 주황버섯을 잡던 게임에서 바나나에 미끄러지고 물폭탄에 휘말려 리타이어 당하던 게임에 이르기까지. 국내 온라인 게임 대전성시대였던 그때부터 비교적 최근까지 저의 게임 세계 역시 2000년대 초반에 머물러 있었습니다.

하지만 지난 2020년 전 세계적인 코로나19 대유행으로 ‘현실’ 대신 ‘가상’에서 즐기는 사람들과의 교류가 늘면서 저 역시 현실 세계의 대체로 게임 세계에 다이빙하며 지금껏 알지 못했던 새로운 게임 세계에 빠져 들었습니다. 그 게임들과의 연결점이 되어준 것이 바로 ‘스팀’입니다.

스팀은 다양한 장르의 게임을 배급하고 관리하는 플랫폼입니다. 수많은 게임사들이 자신들이 만든 게임을 플랫폼에 등록하면, 해당 게임을 흥미롭게 생각하는 유저들이 플랫폼을 통해 게임을 구매하고 플레이할 수 있는 환경을 조성합니다.

저는 스팀 유저이자 게임을 좋아하는 한 명의 플레이어로서, 단순한 궁금증을 갖고 스팀 스토어 게임에 대한 데이터를 얻었습니다. 이 데이터를 하트카운트를 통해 분석해 여러 결과를 얻고자 합니다.

Dataset

데이터는 캐글(https://www.kaggle.com/datasets/nikdavis/steam-store-games)에서 얻었습니다.

appid 각각의 제목을 위한 독특한 정체성
name 게임의 이름
release_date 게임 공개 날짜(YYYY-MM-DD)
english 1인 경우 영어를 지원함
developer 개발사의 이름. 만일 개발사가 다수일 경우 세미콜론으로 구분함
publisher 퍼블리셔의 이름. 다수일 경우 세미콜론으로 구분함
platforms 지원하는 플랫폼들이 여러 개일 경우 세미콜론으로 구분. 대부분 윈도우;맥;리눅스를 포함
required_age PEGI UK(범유럽 게임 정보)에 따른 최소 요구 나이의 기준. 0이 많은 경우 등급 심의를 거치지 않았거나 미적용됨
categories 게임 카테고리가 여러 개인 경우 세미콜론으로 구분. 예) 싱글 플레이어;멀티 플레이어
genres 게임 장르가 여러 개인 경우 세미콜론으로 구분. 예)액션;어드벤쳐
steamspy_tags 장르와 유사하지만 커뮤니티에서 투표한 상위 steamspy 게임 태그의 세미콜론으로 구분된 목록
achievements 게임 내 업적의 수
positive_ratings SteamSpy에서 발췌한 긍정적인 비율의 수
negative_ratings SteamSpy에서 발췌한 부정적인 비율의 수
average_playtime SteamSpy에서 발췌한 유저 플레이 시간의 평균
median_playtime SteamSpy에서 발췌한 유저 플레이 시간의 중위값
owner 예상 소유자 수. 하한 및 상한을 포함함
price GBP(파운드 스털링)로 표시된 ㅏ이틀의 현재 전체 가격

Analysis in Heartcount

  1. 스팀에서는 게임 내 업적 시스템이 존재합니다. 여러 개의 갈림길에서 하나를 선택해 돌이킬 수 없는 강을 건너거나, 퀘스트를 열심히 수행해 완수했을 때 ‘도전 과제 달성’이라는 알림창이 화면 아래 뜨게 됩니다.

도전 과제는 자신의 스팀 계정에 마련된 칸에서 살펴볼 수 있는데요. 일반적으로 추측해 보자면, 특정 게임의 도전 과제 업적이 더 많은 플레이어가 그렇지 않은 플레이어에 비해 플레이 시간이 길며, 여러 분기로 나뉘는 업적을 취득하기 위해선 같은 게임을 반복해서 플레이할 만큼 그 게임에 애정이 있으므로, 게임에 대한 긍정적인 반응도 더 높을 것이라고 파악할 수 있습니다.

그렇다면 추측한 대로일지 분석해 보겠습니다.