인디 게임 가격 책정: AI 기반 경쟁작 가격 데이터 스크래핑 분석 가이드
Steam 경쟁작의 가격·할인·지역별 공개 데이터를 이용 조건에 맞춰 수집하고, AI 분류와 중앙값·가격 보정 가설로 인디 게임의 출시가와 할인 계획을 검토하는 방법을 정리합니다.

핵심 요약
겉으로 비슷한 게임이라도 콘텐츠 규모와 출시 시점이 다르면 정가 평균만으로 비교하기 어렵습니다. 이 글에서는 Steam 경쟁작의 출시일, 할인 이력, 리뷰 수, 장르·플레이타임·현지화 범위를 함께 수집한 뒤 AI 분류와 중앙값, 포지셔닝 보정 가설로 가격 후보를 검토하는 절차를 제안합니다. 이 절차가 가격 책정의 성공을 보장하지는 않습니다.
핵심은 AI가 가격을 결정하게 하는 것이 아니라 수집 데이터의 정리와 비교 대상 선별을 자동화하고 최종 가격 가설을 사람이 검증하는 것입니다.
왜 경쟁작 가격 데이터만 보면 가격 책정이 왜곡되는가?
Steam에서 검색되는 유사 게임에는 실제 경쟁작이 아닌 작품도 섞입니다. 태그 하나가 같아도 제작 규모, 콘텐츠 분량, 멀티플레이 유무, 평가 수, 출시 시점, 지역별 구매력은 크게 다를 수 있습니다.
예를 들어 로그라이크 태그만으로 비교하면 3시간짜리 싱글플레이 게임과 수백 시간 플레이되는 라이브 서비스 게임을 같은 표본으로 취급하게 됩니다. 이 경우 평균 정가는 의미가 약합니다.
| 비교 항목 | 비교할 맥락과 제약 | 수집 예시 |
|---|---|---|
| 장르·핵심 루프 | 플레이 경험의 유사성 검토 | 덱빌딩 로그라이크, 퍼즐 플랫포머 |
| 콘텐츠 분량 | 분량 기준의 차이 기록. 가격 상한을 직접 산출하지 않음 | 메인 플레이 시간, 스테이지 수 |
| 출시 시점 | 서로 다른 판매 기간과 시장 조건 구분 | 출시 연월, 얼리 액세스 여부 |
| 평가·리뷰 수 | 공개된 반응 규모. 판매량이나 수요의 확정값이 아님 | Steam 리뷰 수, 최근 평가 |
| 할인 이력 | 공개된 할인 판매가. 개별 구매자의 실제 결제 금액과는 다를 수 있음 | 첫 할인 시점, 최대 할인율 |
| 현지화·지역 가격 | 언어와 통화별 비교 조건 구분 | 지원 언어, KRW·USD 가격 |

AI 기반 경쟁작 가격 데이터 수집은 어떻게 설계할까?
1. 수집 범위와 비교 규칙을 먼저 고정한다
AI를 실행하기 전에 비교 규칙을 문서로 정합니다. 20개 또는 30~50개는 작업량을 정하는 초기 예시이며 통계적으로 보장된 최소 표본 수가 아닙니다. 표본 구성과 개별 작품을 제외했을 때 결과가 얼마나 달라지는지도 확인합니다.
포함 조건의 예시는 다음과 같습니다.
- 핵심 장르와 플레이 경험이 유사하다.
- 출시 후 6개월 이상 경과했거나 현재 판매 가격을 확인할 수 있다.
- 무료 게임, 번들 전용 상품, DLC는 본편 표본에서 제외한다.
- 개발 규모와 콘텐츠 분량이 극단적으로 다른 게임은 별도 그룹으로 분리한다.
2. 공개 정보와 허용된 접근 방식으로 데이터를 수집한다
필요한 데이터의 제공 경로와 이용 조건을 먼저 확인합니다. 상점에 공개된 정보라고 자동 수집이 모두 허용되는 것은 아니며, Steam Web API가 임의의 가격·할인 이력을 제공한다고 가정해서도 안 됩니다. Steam Web API 이용 조건과 선택한 데이터 제공자의 조건에 맞춰 접근합니다. 로그인 우회, CAPTCHA 회피, 과도한 요청, 접근 제한 회피에 의존하는 수집 경로는 사용하지 않습니다.
수집 테이블에는 원본 URL과 수집 시각을 남겨야 합니다. 가격은 바뀌므로 재현 가능한 분석이 중요합니다.
app_id,title,release_date,base_price_usd,base_price_krw,review_count,discount_pct,genres,languages,source_url,collected_at
123456,Example Game,2025-03-14,14.99,16500,2841,20,"Roguelike;Deckbuilder","Korean;English",https://store.steampowered.com/app/123456,2026-08-06T10:00:00Z
요청 간격, 오류 재시도 횟수, 일일 수집량을 제공자의 제한에 맞춥니다. 필요한 필드와 갱신 주기를 정하고 실제 요청 수와 실행 비용을 측정합니다.
3. AI로 유사도와 데이터 품질을 분류한다
이 절차에서는 LLM 또는 임베딩 모델로 게임 설명문, 태그, 기능 목록의 비교 적합도를 분류하는 실험을 합니다. 모델 출력은 판정 근거와 함께 저장하고 사람이 분류한 표본과 대조한 뒤 가격 산출에 사용합니다. JSON 예시는 서비스 API가 아니라 팀이 정할 출력 형식입니다.
추천 출력 형식은 JSON입니다.
{
"comparison_fit": "high",
"similarity_score": 0.86,
"exclude_reason": null,
"shared_features": ["싱글플레이", "덱빌딩", "반복 플레이"],
"material_differences": ["경쟁작은 온라인 협동 지원"]
}
high와 medium 표본을 분리해 계산하면 비교 범위가 넓어졌을 때 가격 가설이 얼마나 흔들리는지도 확인할 수 있습니다.
출시가 후보는 어떤 수식으로 계산할까?
이 모델에서는 유사도 가중 중앙값을 기준 가격으로 사용합니다. 중앙값은 값의 순서에 기반하므로 극단값의 크기가 변하더라도 중앙 위치가 같으면 결과가 유지됩니다. 다만 큰 가중치를 받은 표본은 결과를 바꿀 수 있으며 이 성질이 적절한 출시가를 보장하지는 않습니다. 평균과 다른 표본 구성의 결과도 함께 비교합니다.
여기서 는 경쟁작의 정가, 는 팀이 정의한 비음수 가중치이며 합은 양수여야 합니다. 가격순으로 정렬한 뒤 누적 가중치가 전체의 절반 이상이 되는 첫 가격을 이 예제의 가중 중앙값으로 선택합니다. 유사도 점수 0.86과 검수 점수 0.80의 곱은 이지만, 두 점수는 보정된 신뢰 확률이나 검증된 수요 추정치가 아닙니다.
최종 후보 가격은 다음처럼 계산할 수 있습니다.
| 변수 | 의미 | 실무 적용 예시 |
|---|---|---|
| 콘텐츠 보정 | 플레이타임과 반복성의 차이 | |
| 품질·완성도 보정 | 데모 피드백, UX, 현지화 품질 | |
| 신생 IP 할인 보정 | 인지도와 리뷰 0개 상태의 위험 |
보정값은 정답이 아니라 가설입니다. 예를 들어 기준가가 USD 14.99이고 콘텐츠 보정 0.10, 품질 보정 0.00, 신생 IP 보정 0.10이면 후보가는 기준가와 같습니다. USD 12.99, 14.99, 16.99는 비교용 후보 예시이며 Steam의 필수 가격 구간을 뜻하지 않습니다. 실제 입력 가능 여부와 통화별 최소 가격은 Steamworks 가격 문서에서 확인합니다.
Steam 할인 이력은 출시가 결정에 어떻게 반영할까?
경쟁작마다 정가, 첫 할인 시점, 할인 폭을 기록해 출시 후 12개월의 공개 판매가 경로를 비교하세요. 이 자료만으로 개별 소비자가 기억하는 가격이나 실제 평균 결제 금액을 알 수는 없습니다.
flowchart LR
A[경쟁작 목록] --> B[가격·할인·리뷰 수집]
B --> C[AI 유사도 분류]
C --> D[중앙값과 가격대 계산]
D --> E[출시가 후보 2~3개]
E --> F[할인 캘린더와 수익 검증]
출시 할인과 이후의 할인은 구분해야 합니다. Steamworks 할인 규칙에 따르면 출시에 적용할 할인은 출시 전에 설정해야 하며, 그 밖의 할인은 출시 후 30일 대기 기간을 적용받습니다. 할인 간 대기 기간은 30일이고 공식 계절 할인은 이 제한의 예외지만, 출시나 가격 인상에 따른 30일 제한은 계절 할인에도 적용됩니다. 할인으로 전환율이나 신뢰가 어떻게 달라지는지는 이 규칙만으로 알 수 없으므로 다음 자료와 사용자 반응을 함께 살펴봅니다.
- 출시 후 첫 할인까지의 일수
- 첫 할인율과 12개월 내 최대 할인율
- 대형 시즌 세일 참여 시점
- 할인 전후 리뷰 증가와 평가 변화
할인율을 높이면 동일한 판매량에서 매출이 줄어드므로, 할인에 따른 판매량 증가 가설과 손익을 함께 계산합니다. 이 글에서는 할인 목적을 이벤트나 업데이트와 연결해 기록하고, 가격 변경 후 반응을 비교하도록 제안합니다.

AI 분석 결과를 실제 가격 결정으로 검증하는 방법은?
1. 가격 후보별 순매출을 계산한다
Steam 수수료, 환불, 할인, 세금, 퍼블리셔 배분은 계약과 판매 지역에 따라 달라집니다. 따라서 공개된 단순 비율을 확정값으로 쓰지 말고 팀의 실제 계약 조건을 입력값으로 사용해야 합니다.
이 단순 시나리오에서 는 정가, 는 환불 전 예상 판매량, 는 평균 할인율, 은 할인 후 매출에 대한 환불 비율, 는 환불을 제외한 금액에 적용하는 플랫폼·유통 비용 비율입니다. 수수료와 환불의 기준 금액을 구분해 순서대로 계산한 식이며 세금·퍼블리셔 배분·고정 비용은 포함하지 않습니다. 실제 계약에서 공제 순서와 과세 기준이 다르면 식을 바꾸고 낮음·기준·높음 시나리오로 비교합니다.
2. 데모와 위시리스트 데이터를 함께 본다
가격 분석만으로 수요를 알 수는 없습니다. Steam 데모의 완주율, 피드백에서 언급된 적정 가격, 위시리스트 증가 추세, 공개 플레이테스트 반응을 함께 검토합니다. 특히 사용자들이 특정 비교작을 반복해서 언급한다면 해당 작품은 AI 점수와 무관하게 우선 검수 대상입니다.
3. 결정을 기록하고 출시 후 갱신한다
출시가와 그 근거를 한 페이지로 기록합니다. 출시 2주, 첫 할인 직전, 출시 6개월 시점에 실제 전환율과 환불 사유를 비교하면 다음 타이틀의 가격 모델이 자산으로 남습니다.
자주 묻는 질문 (FAQ)
AI가 추천한 가격을 그대로 적용해도 될까?
아니요. AI는 유사 게임 분류와 데이터 정리에 쓰고 최종 가격은 콘텐츠 범위, 현지화 품질, 계약 조건, 팀의 손익 목표를 포함해 결정해야 합니다.
경쟁작은 몇 개를 분석해야 할까?
핵심 경쟁작 10개와 주변 경쟁작 20개 이상이 실용적인 시작점입니다. 장르가 매우 좁다면 수를 억지로 늘리기보다 유사도 기준을 명확히 기록하는 편이 좋습니다.
한국 원화 가격만 따로 낮게 정하면 판매량이 늘까?
가능성은 있지만 자동으로 늘지는 않습니다. Steam의 지역 가격 권장값, 구매력, 한국어 현지화 품질, 같은 장르의 KRW 가격대를 함께 검토한 뒤 지역별 수익성과 이용자 신뢰를 비교해야 합니다.
정리
이 절차는 비교 대상과 가격 가설, 손익 계산의 근거를 기록하는 데 목적이 있습니다. 공개 정보의 이용 조건을 확인하고, 유사도 가중 중앙값에서 출발한 출시가 후보를 실제 계약 조건과 사용자 반응으로 검토합니다. AI 분류의 정확도와 분석 시간은 별도로 측정하며 판매량이나 수요를 공개 가격 자료만으로 확정하지 않습니다.



