monetization-analyzer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMonetization Analyzer Skill
变现分析器技能
Purpose
用途
This skill evaluates game concepts to identify the most monetizable opportunities based on:
- Willingness-to-Pay (WTP) analysis from market data
- Viral potential and organic growth mechanics
- Revenue model optimization (premium, F2P, subscription, hybrid)
- Market demand and addressable market size
- Competitive pricing positioning
- Lifetime Value (LTV) projections
Output: Ranked list of top 3 most monetizable game concepts with detailed financial projections and go-to-market recommendations.
本技能会从以下维度评估游戏概念,挖掘最具变现潜力的机会:
- 基于市场数据的**用户付费意愿(WTP)**分析
- 病毒式传播潜力与自然增长机制
- 收入模型优化(付费买断、免费游玩F2P、订阅制、混合模式)
- 市场需求与目标市场规模
- 竞争定价定位
- 用户生命周期价值(LTV)预测
输出结果:排名前三的高变现潜力游戏概念列表,附带详细财务预测与上市策略建议。
When to Use This Skill
适用场景
Use this skill when you have:
- ✅ Multiple game concepts to evaluate for investment prioritization
- ✅ Market analysis data showing pricing sentiment and willingness-to-pay signals
- ✅ Need to identify which concepts have highest revenue potential
- ✅ Want to optimize monetization models before development
- ✅ Require financial projections for pitch decks or funding proposals
- ✅ Need to validate business model assumptions with market data
当你遇到以下情况时,可使用本技能:
- ✅ 有多个游戏概念需要评估,以确定投资优先级
- ✅ 拥有显示定价倾向与付费意愿信号的市场分析数据
- ✅ 需要识别哪些概念具备最高收入潜力
- ✅ 希望在开发前优化变现模型
- ✅ 为融资提案或路演PPT准备财务预测
- ✅ 需要用市场数据验证商业模式假设
Prerequisites
前置条件
Required Input Files
必需输入文件
-
Market Analysis Report (fromskill)
market-analyst- Location:
/docs/market-analysis-*.md - Must include: Sentiment data on pricing, monetization pain points, willingness-to-pay signals
- Example:
market-analysis-fps-games-2025-10-26.md
- Location:
-
Game Concepts Document (from brainstorming/design)
- Location: or
/docs/*-game-concepts-*.md/docs/plans/*-design.md - Must include: Price points, target personas, distribution channels, competitors
- Example:
fps-game-concepts-market-driven-2025-10-26.md
- Location:
-
市场分析报告(来自技能)
market-analyst- 存储位置:
/docs/market-analysis-*.md - 必须包含:定价舆情数据、变现痛点、付费意愿信号
- 示例:
market-analysis-fps-games-2025-10-26.md
- 存储位置:
-
游戏概念文档(来自头脑风暴/设计阶段)
- 存储位置:或
/docs/*-game-concepts-*.md/docs/plans/*-design.md - 必须包含:定价区间、目标用户画像、分发渠道、竞品信息
- 示例:
fps-game-concepts-market-driven-2025-10-26.md
- 存储位置:
Optional Input Files
可选输入文件
- Competitor Financial Data (if available)
- Revenue reports, player counts, ARPU data
- Enhances accuracy of projections
- 竞品财务数据(如有)
- 收入报告、玩家数量、ARPU数据
- 可提升预测准确性
Core Workflow
核心工作流程
Phase 1: Data Extraction and Normalization
第一阶段:数据提取与标准化
1. Load Market Analysis
Extract willingness-to-pay signals:
javascript
WTP_Signals = {
price_sentiment: {
"$0 (F2P)": {positive: X%, negative: Y%, mentions: N},
"$10-20": {positive: X%, negative: Y%, mentions: N},
"$20-30": {positive: X%, negative: Y%, mentions: N},
"$60-70": {positive: X%, negative: Y%, mentions: N},
"$70 + MTX": {positive: X%, negative: Y%, mentions: N}
},
monetization_pain_points: [
{issue: "Premium + battle pass", severity: "CRITICAL", mentions: N},
{issue: "Loot boxes", severity: "HIGH", mentions: N}
],
value_propositions: [
{model: "F2P cosmetic-only", sentiment: X%, examples: []},
{model: "Budget indie ($15-25)", sentiment: X%, examples: []}
]
}2. Load Game Concepts
Extract monetization-relevant data for each concept:
javascript
GameConcept = {
name: string,
price_point: number | "F2P",
monetization_model: string,
target_audience: {
primary_persona: {},
market_size_estimate: number,
spending_behavior: string
},
competitors: [{name, price, model, performance}],
distribution_channels: [{platform, percentage, rationale}],
lifecycle_commitment: string,
development_cost_estimate: number
}1. 加载市场分析数据
提取付费意愿信号:
javascript
WTP_Signals = {
price_sentiment: {
"$0 (F2P)": {positive: X%, negative: Y%, mentions: N},
"$10-20": {positive: X%, negative: Y%, mentions: N},
"$20-30": {positive: X%, negative: Y%, mentions: N},
"$60-70": {positive: X%, negative: Y%, mentions: N},
"$70 + MTX": {positive: X%, negative: Y%, mentions: N}
},
monetization_pain_points: [
{issue: "Premium + battle pass", severity: "CRITICAL", mentions: N},
{issue: "Loot boxes", severity: "HIGH", mentions: N}
],
value_propositions: [
{model: "F2P cosmetic-only", sentiment: X%, examples: []},
{model: "Budget indie ($15-25)", sentiment: X%, examples: []}
]
}2. 加载游戏概念数据
提取每个概念中与变现相关的数据:
javascript
GameConcept = {
name: string,
price_point: number | "F2P",
monetization_model: string,
target_audience: {
primary_persona: {},
market_size_estimate: number,
spending_behavior: string
},
competitors: [{name, price, model, performance}],
distribution_channels: [{platform, percentage, rationale}],
lifecycle_commitment: string,
development_cost_estimate: number
}Phase 2: Willingness-to-Pay Analysis
第二阶段:付费意愿分析
3. Calculate WTP Score (0-100)
javascript
function calculateWTP(concept, marketData) {
const score = {
price_sentiment_alignment: 0, // Does price match positive sentiment tier?
value_perception: 0, // Content/$ ratio vs. market expectations
monetization_model_fit: 0, // Model aligns with audience preferences?
competitive_positioning: 0, // Price competitive advantage?
pain_point_avoidance: 0 // Avoids monetization red flags?
};
// Price Sentiment Alignment (0-30 points)
const priceТier = getPriceTier(concept.price_point);
const sentiment = marketData.price_sentiment[priceTier];
score.price_sentiment_alignment = (sentiment.positive / 100) * 30;
// Value Perception (0-25 points)
const contentHours = estimateContentHours(concept);
const pricePerHour = concept.price_point / contentHours;
const marketAvgPricePerHour = calculateMarketAverage();
if (pricePerHour < marketAvgPricePerHour * 0.8) {
score.value_perception = 25; // Excellent value
} else if (pricePerHour < marketAvgPricePerHour) {
score.value_perception = 18; // Good value
} else if (pricePerHour < marketAvgPricePerHour * 1.2) {
score.value_perception = 10; // Fair value
} else {
score.value_perception = 0; // Poor value
}
// Monetization Model Fit (0-20 points)
const modelSentiment = marketData.value_propositions.find(
vp => vp.model === concept.monetization_model
);
score.monetization_model_fit = (modelSentiment.sentiment / 100) * 20;
// Competitive Positioning (0-15 points)
const competitorPrices = concept.competitors.map(c => c.price);
const avgCompetitorPrice = average(competitorPrices);
if (concept.price_point < avgCompetitorPrice * 0.7) {
score.competitive_positioning = 15; // Undercut leaders
} else if (concept.price_point < avgCompetitorPrice) {
score.competitive_positioning = 10; // Competitive pricing
} else {
score.competitive_positioning = 5; // Premium positioning
}
// Pain Point Avoidance (0-10 points)
const painPoints = marketData.monetization_pain_points;
let violations = 0;
painPoints.forEach(pp => {
if (conceptViolatesPainPoint(concept, pp)) {
violations += (pp.severity === "CRITICAL") ? 5 : 2;
}
});
score.pain_point_avoidance = Math.max(0, 10 - violations);
return {
total: Object.values(score).reduce((a, b) => a + b, 0),
breakdown: score,
confidence: calculateConfidence(marketData.sample_size)
};
}WTP Score Interpretation:
- 90-100: Exceptional WTP, price optimization perfect
- 75-89: Strong WTP, minor adjustments possible
- 60-74: Moderate WTP, consider price/model changes
- Below 60: Weak WTP, major repositioning needed
3. 计算WTP得分(0-100)
javascript
function calculateWTP(concept, marketData) {
const score = {
price_sentiment_alignment: 0, // 定价是否匹配正向舆情区间?
value_perception: 0, // 内容性价比是否符合市场预期?
monetization_model_fit: 0, // 模型是否契合用户偏好?
competitive_positioning: 0, // 定价是否具备竞争优势?
pain_point_avoidance: 0 // 是否避开变现雷区?
};
// 定价舆情匹配度(0-30分)
const priceТier = getPriceTier(concept.price_point);
const sentiment = marketData.price_sentiment[priceTier];
score.price_sentiment_alignment = (sentiment.positive / 100) * 30;
// 价值感知(0-25分)
const contentHours = estimateContentHours(concept);
const pricePerHour = concept.price_point / contentHours;
const marketAvgPricePerHour = calculateMarketAverage();
if (pricePerHour < marketAvgPricePerHour * 0.8) {
score.value_perception = 25; // 极高性价比
} else if (pricePerHour < marketAvgPricePerHour) {
score.value_perception = 18; // 高性价比
} else if (pricePerHour < marketAvgPricePerHour * 1.2) {
score.value_perception = 10; // 中等性价比
} else {
score.value_perception = 0; // 低性价比
}
// 变现模型契合度(0-20分)
const modelSentiment = marketData.value_propositions.find(
vp => vp.model === concept.monetization_model
);
score.monetization_model_fit = (modelSentiment.sentiment / 100) * 20;
// 竞争定价定位(0-15分)
const competitorPrices = concept.competitors.map(c => c.price);
const avgCompetitorPrice = average(competitorPrices);
if (concept.price_point < avgCompetitorPrice * 0.7) {
score.competitive_positioning = 15; // 大幅低于竞品定价
} else if (concept.price_point < avgCompetitorPrice) {
score.competitive_positioning = 10; // 具备竞争力的定价
} else {
score.competitive_positioning = 5; // 高端定价定位
}
// 雷区规避(0-10分)
const painPoints = marketData.monetization_pain_points;
let violations = 0;
painPoints.forEach(pp => {
if (conceptViolatesPainPoint(concept, pp)) {
violations += (pp.severity === "CRITICAL") ? 5 : 2;
}
});
score.pain_point_avoidance = Math.max(0, 10 - violations);
return {
total: Object.values(score).reduce((a, b) => a + b, 0),
breakdown: score,
confidence: calculateConfidence(marketData.sample_size)
};
}WTP得分解读:
- 90-100:付费意愿极强,定价优化完美
- 75-89:付费意愿较强,可进行小幅调整
- 60-74:付费意愿中等,需考虑调整定价或模型
- 低于60:付费意愿较弱,需重新定位
Phase 3: Viral Potential Analysis
第三阶段:病毒式传播潜力分析
4. Calculate Viral Score (0-100)
javascript
function calculateViralPotential(concept, marketData) {
const score = {
shareability: 0, // Content naturally creates shareable moments?
accessibility: 0, // Low barrier to entry?
network_effects: 0, // Benefits from friend invites?
streamer_appeal: 0, // Twitch/YouTube friendly?
novelty_factor: 0, // Unique enough to generate buzz?
social_features: 0 // Built for social play/sharing?
};
// Shareability (0-20 points)
const shareableGenres = ["party game", "asymmetric", "sports hybrid", "roguelike"];
if (shareableGenres.some(g => concept.genre.includes(g))) {
score.shareability = 20;
} else if (concept.genre.includes("competitive") || concept.genre.includes("co-op")) {
score.shareability = 12;
} else {
score.shareability = 5; // Single-player, narrative
}
// Accessibility (0-20 points)
if (concept.price_point === "F2P") {
score.accessibility = 20; // Zero barrier
} else if (concept.price_point <= 15) {
score.accessibility = 15; // Impulse purchase
} else if (concept.price_point <= 25) {
score.accessibility = 10; // Reasonable
} else {
score.accessibility = 5; // Higher barrier
}
// Network Effects (0-20 points)
if (concept.monetization_model.includes("F2P") || concept.monetization_model.includes("viral")) {
score.network_effects = 20;
} else if (concept.description.includes("co-op") || concept.description.includes("multiplayer")) {
score.network_effects = 12;
} else {
score.network_effects = 0;
}
// Streamer Appeal (0-15 points)
const streamerFriendly = [
concept.genre.includes("asymmetric"),
concept.genre.includes("roguelike"),
concept.genre.includes("party"),
concept.description.includes("viral moments"),
concept.description.includes("spectator")
];
score.streamer_appeal = streamerFriendly.filter(Boolean).length * 3;
// Novelty Factor (0-15 points)
const noveltyIndicators = marketData.novelty_successes || [];
if (noveltyIndicators.some(n => concept.description.includes(n.innovation))) {
score.novelty_factor = 15;
} else if (concept.description.includes("unique") || concept.description.includes("first")) {
score.novelty_factor = 10;
} else {
score.novelty_factor = 5;
}
// Social Features (0-10 points)
const socialKeywords = ["co-op", "multiplayer", "friend", "clan", "team", "squad"];
const socialCount = socialKeywords.filter(kw =>
concept.description.toLowerCase().includes(kw)
).length;
score.social_features = Math.min(10, socialCount * 2);
return {
total: Object.values(score).reduce((a, b) => a + b, 0),
breakdown: score,
viral_coefficient: estimateViralCoefficient(score.total)
};
}
function estimateViralCoefficient(viralScore) {
// Viral coefficient: How many new users does each user bring?
// K > 1 = exponential growth, K < 1 = paid acquisition needed
if (viralScore >= 85) return 1.5; // Exceptional viral growth
if (viralScore >= 70) return 1.2; // Strong organic growth
if (viralScore >= 55) return 0.8; // Some viral mechanics
if (viralScore >= 40) return 0.4; // Minimal viral spread
return 0.2; // Requires paid marketing
}Viral Score Interpretation:
- 85-100: Viral hit potential (K > 1.2), minimal marketing spend
- 70-84: Strong organic growth (K ~1.0), word-of-mouth driven
- 55-69: Moderate virality (K ~0.8), some paid marketing needed
- 40-54: Low virality (K ~0.4), heavy marketing investment required
- Below 40: No viral mechanics (K ~0.2), paid acquisition only
4. 计算病毒传播得分(0-100)
javascript
function calculateViralPotential(concept, marketData) {
const score = {
shareability: 0, // 游戏内容是否天然具备传播点?
accessibility: 0, // 入门门槛是否较低?
network_effects: 0, // 是否具备好友邀请激励机制?
streamer_appeal: 0, // 是否适合Twitch/YouTube直播?
novelty_factor: 0, // 是否具备足够独特性以引发讨论?
social_features: 0 // 是否内置社交玩法/分享功能?
};
// 传播性(0-20分)
const shareableGenres = ["party game", "asymmetric", "sports hybrid", "roguelike"];
if (shareableGenres.some(g => concept.genre.includes(g))) {
score.shareability = 20;
} else if (concept.genre.includes("competitive") || concept.genre.includes("co-op")) {
score.shareability = 12;
} else {
score.shareability = 5; // 单人叙事类游戏
}
// 易获取性(0-20分)
if (concept.price_point === "F2P") {
score.accessibility = 20; // 零门槛
} else if (concept.price_point <= 15) {
score.accessibility = 15; // 冲动消费区间
} else if (concept.price_point <= 25) {
score.accessibility = 10; // 合理定价区间
} else {
score.accessibility = 5; // 较高门槛
}
// 网络效应(0-20分)
if (concept.monetization_model.includes("F2P") || concept.monetization_model.includes("viral")) {
score.network_effects = 20;
} else if (concept.description.includes("co-op") || concept.description.includes("multiplayer")) {
score.network_effects = 12;
} else {
score.network_effects = 0;
}
// 主播吸引力(0-15分)
const streamerFriendly = [
concept.genre.includes("asymmetric"),
concept.genre.includes("roguelike"),
concept.genre.includes("party"),
concept.description.includes("viral moments"),
concept.description.includes("spectator")
];
score.streamer_appeal = streamerFriendly.filter(Boolean).length * 3;
// 新颖度(0-15分)
const noveltyIndicators = marketData.novelty_successes || [];
if (noveltyIndicators.some(n => concept.description.includes(n.innovation))) {
score.novelty_factor = 15;
} else if (concept.description.includes("unique") || concept.description.includes("first")) {
score.novelty_factor = 10;
} else {
score.novelty_factor = 5;
}
// 社交功能(0-10分)
const socialKeywords = ["co-op", "multiplayer", "friend", "clan", "team", "squad"];
const socialCount = socialKeywords.filter(kw =>
concept.description.toLowerCase().includes(kw)
).length;
score.social_features = Math.min(10, socialCount * 2);
return {
total: Object.values(score).reduce((a, b) => a + b, 0),
breakdown: score,
viral_coefficient: estimateViralCoefficient(score.total)
};
}
function estimateViralCoefficient(viralScore) {
// 病毒传播系数:每个用户能带来多少新用户?
// K > 1 = 指数级增长,K < 1 = 需要付费获客
if (viralScore >= 85) return 1.5; // 极强病毒传播潜力
if (viralScore >= 70) return 1.2; // 强劲自然增长
if (viralScore >= 55) return 0.8; // 具备一定病毒传播机制
if (viralScore >= 40) return 0.4; // 病毒传播能力较弱
return 0.2; // 完全依赖付费营销
}病毒传播得分解读:
- 85-100:爆款潜力(K > 1.2),营销投入极少
- 70-84:强劲自然增长(K ~1.0),口碑驱动
- 55-69:中等传播性(K ~0.8),需部分付费营销
- 40-54:传播性较弱(K ~0.4),需大量营销投入
- 低于40:无病毒传播机制(K ~0.2),完全依赖付费获客
Phase 4: Revenue Projection Modeling
第四阶段:收入预测建模
5. Calculate Revenue Potential (Year 1-3 Projections)
javascript
function projectRevenue(concept, wtpScore, viralScore, marketData) {
const model = concept.monetization_model;
// Addressable Market Size
const TAM = estimateTotalAddressableMarket(concept, marketData);
const SAM = TAM * 0.15; // Serviceable addressable (15% of TAM realistic)
const SOM = SAM * getMarketShareEstimate(viralScore, concept.competitors.length);
// Player Acquisition Model
const year1Players = calculateYear1Players(concept, viralScore, SOM);
const year2Players = year1Players * getRetentionMultiplier(concept.lifecycle_commitment);
const year3Players = year2Players * getGrowthMultiplier(viralScore);
// Revenue Calculations
if (model.includes("F2P")) {
return projectF2PRevenue(year1Players, year2Players, year3Players, concept);
} else if (model.includes("premium") || typeof concept.price_point === "number") {
return projectPremiumRevenue(year1Players, year2Players, year3Players, concept);
} else {
return projectHybridRevenue(year1Players, year2Players, year3Players, concept);
}
}
function projectF2PRevenue(y1Players, y2Players, y3Players, concept) {
// F2P Model: Base * Conversion Rate * ARPPU
const conversionRate = 0.03; // Industry avg: 3-5% pay
const ARPPU = estimateARPPU(concept); // Average revenue per paying user
const y1Revenue = y1Players * conversionRate * ARPPU;
const y2Revenue = y2Players * (conversionRate * 1.1) * (ARPPU * 1.15); // Improve over time
const y3Revenue = y3Players * (conversionRate * 1.15) * (ARPPU * 1.25);
return {
year1: {players: y1Players, revenue: y1Revenue, ARPU: y1Revenue / y1Players},
year2: {players: y2Players, revenue: y2Revenue, ARPU: y2Revenue / y2Players},
year3: {players: y3Players, revenue: y3Revenue, ARPU: y3Revenue / y3Players},
total_3yr: y1Revenue + y2Revenue + y3Revenue,
LTV: (y1Revenue + y2Revenue + y3Revenue) / y1Players
};
}
function projectPremiumRevenue(y1Players, y2Players, y3Players, concept) {
// Premium Model: Units Sold * Price + Optional DLC
const basePrice = concept.price_point;
const dlcAttachRate = 0.25; // 25% buy DLC
const avgDLCSpend = basePrice * 0.6; // DLC ~60% of base price
const y1Revenue = (y1Players * basePrice) + (y1Players * dlcAttachRate * avgDLCSpend * 0.5);
const y2Revenue = (y2Players * 0.3 * basePrice) + (y2Players * 0.3 * dlcAttachRate * avgDLCSpend);
const y3Revenue = (y3Players * 0.1 * basePrice) + (y3Players * 0.1 * dlcAttachRate * avgDLCSpend);
return {
year1: {players: y1Players, revenue: y1Revenue, ARPU: basePrice},
year2: {players: y2Players * 0.3, revenue: y2Revenue, ARPU: basePrice},
year3: {players: y3Players * 0.1, revenue: y3Revenue, ARPU: basePrice},
total_3yr: y1Revenue + y2Revenue + y3Revenue,
LTV: basePrice + (dlcAttachRate * avgDLCSpend)
};
}
function estimateARPPU(concept) {
// Average Revenue Per Paying User (F2P)
if (concept.genre.includes("competitive")) return 45; // Esports skin buyers spend more
if (concept.genre.includes("party")) return 20; // Casual spenders
if (concept.genre.includes("co-op")) return 30; // Mid-tier
return 25; // Default
}
function estimateTotalAddressableMarket(concept, marketData) {
// Use market analysis data + platform data
const steamActivePlayers = 120000000; // ~120M monthly active on Steam
const genreMultiplier = getGenreMarketShare(concept.genre);
return steamActivePlayers * genreMultiplier;
}
function getMarketShareEstimate(viralScore, competitorCount) {
// Viral potential + competitive landscape determines realistic share
let baseShare = 0.01; // 1% of SAM baseline
if (viralScore >= 85) baseShare *= 3; // Viral hit
else if (viralScore >= 70) baseShare *= 2; // Strong growth
else if (viralScore >= 55) baseShare *= 1.5;
// Competitive penalty
if (competitorCount > 5) baseShare *= 0.7;
else if (competitorCount > 3) baseShare *= 0.85;
return baseShare;
}6. Calculate Development ROI
javascript
function calculateROI(concept, revenueProjection) {
const devCost = concept.development_cost_estimate || estimateDevCost(concept);
const marketingCost = estimateMarketingCost(concept, revenueProjection.year1.players);
const totalInvestment = devCost + marketingCost;
const grossRevenue = revenueProjection.total_3yr;
const platformFees = grossRevenue * 0.30; // Steam/console take 30%
const netRevenue = grossRevenue - platformFees;
const netProfit = netRevenue - totalInvestment;
return {
investment: totalInvestment,
gross_revenue: grossRevenue,
net_revenue: netRevenue,
net_profit: netProfit,
ROI_percentage: (netProfit / totalInvestment) * 100,
payback_period_months: calculatePaybackPeriod(totalInvestment, revenueProjection),
break_even_units: totalInvestment / (concept.price_point || 25)
};
}
function estimateDevCost(concept) {
// Based on scope, team size, timeline
if (concept.description.includes("solo") || concept.description.includes("small team")) {
return 150000; // $150K
} else if (concept.description.includes("128-player") || concept.description.includes("large-scale")) {
return 8000000; // $8M
} else {
return 1200000; // $1.2M (AA indie default)
}
}
function estimateMarketingCost(concept, year1Players) {
// Cost per acquisition based on viral coefficient
const viralCoef = concept.viral_coefficient || 0.5;
if (viralCoef >= 1.2) {
// Viral growth, minimal paid marketing
return year1Players * 0.50; // $0.50 CPA (mostly organic)
} else if (viralCoef >= 0.8) {
return year1Players * 2; // $2 CPA
} else {
return year1Players * 5; // $5 CPA (heavy paid)
}
}5. 计算收入潜力(1-3年预测)
javascript
function projectRevenue(concept, wtpScore, viralScore, marketData) {
const model = concept.monetization_model;
// 目标市场规模
const TAM = estimateTotalAddressableMarket(concept, marketData);
const SAM = TAM * 0.15; // 可触达市场(TAM的15%为合理值)
const SOM = SAM * getMarketShareEstimate(viralScore, concept.competitors.length);
// 用户获客模型
const year1Players = calculateYear1Players(concept, viralScore, SOM);
const year2Players = year1Players * getRetentionMultiplier(concept.lifecycle_commitment);
const year3Players = year2Players * getGrowthMultiplier(viralScore);
// 收入计算
if (model.includes("F2P")) {
return projectF2PRevenue(year1Players, year2Players, year3Players, concept);
} else if (model.includes("premium") || typeof concept.price_point === "number") {
return projectPremiumRevenue(year1Players, year2Players, year3Players, concept);
} else {
return projectHybridRevenue(year1Players, year2Players, year3Players, concept);
}
}
function projectF2PRevenue(y1Players, y2Players, y3Players, concept) {
// F2P模型:用户基数 * 付费转化率 * 付费用户平均收入(ARPPU)
const conversionRate = 0.03; // 行业平均:3-5%的付费率
const ARPPU = estimateARPPU(concept); // 付费用户平均收入
const y1Revenue = y1Players * conversionRate * ARPPU;
const y2Revenue = y2Players * (conversionRate * 1.1) * (ARPPU * 1.15); // 逐年优化
const y3Revenue = y3Players * (conversionRate * 1.15) * (ARPPU * 1.25);
return {
year1: {players: y1Players, revenue: y1Revenue, ARPU: y1Revenue / y1Players},
year2: {players: y2Players, revenue: y2Revenue, ARPU: y2Revenue / y2Players},
year3: {players: y3Players, revenue: y3Revenue, ARPU: y3Revenue / y3Players},
total_3yr: y1Revenue + y2Revenue + y3Revenue,
LTV: (y1Revenue + y2Revenue + y3Revenue) / y1Players
};
}
function projectPremiumRevenue(y1Players, y2Players, y3Players, concept) {
// 付费买断模型:销量 * 定价 + 可选DLC收入
const basePrice = concept.price_point;
const dlcAttachRate = 0.25; // 25%的用户会购买DLC
const avgDLCSpend = basePrice * 0.6; // DLC定价约为基础游戏的60%
const y1Revenue = (y1Players * basePrice) + (y1Players * dlcAttachRate * avgDLCSpend * 0.5);
const y2Revenue = (y2Players * 0.3 * basePrice) + (y2Players * 0.3 * dlcAttachRate * avgDLCSpend);
const y3Revenue = (y3Players * 0.1 * basePrice) + (y3Players * 0.1 * dlcAttachRate * avgDLCSpend);
return {
year1: {players: y1Players, revenue: y1Revenue, ARPU: basePrice},
year2: {players: y2Players * 0.3, revenue: y2Revenue, ARPU: basePrice},
year3: {players: y3Players * 0.1, revenue: y3Revenue, ARPU: basePrice},
total_3yr: y1Revenue + y2Revenue + y3Revenue,
LTV: basePrice + (dlcAttachRate * avgDLCSpend)
};
}
function estimateARPPU(concept) {
// 付费用户平均收入(F2P模式)
if (concept.genre.includes("competitive")) return 45; // 电竞类用户在皮肤等道具上花费更高
if (concept.genre.includes("party")) return 20; // 休闲类用户花费较低
if (concept.genre.includes("co-op")) return 30; // 中等花费区间
return 25; // 默认值
}
function estimateTotalAddressableMarket(concept, marketData) {
// 结合市场分析数据与平台数据
const steamActivePlayers = 120000000; // Steam月活跃用户约1.2亿
const genreMultiplier = getGenreMarketShare(concept.genre);
return steamActivePlayers * genreMultiplier;
}
function getMarketShareEstimate(viralScore, competitorCount) {
// 病毒传播潜力与竞争格局决定合理市场份额
let baseShare = 0.01; // 基准为SAM的1%
if (viralScore >= 85) baseShare *= 3; // 爆款潜力
else if (viralScore >= 70) baseShare *= 2; // 强劲增长
else if (viralScore >= 55) baseShare *= 1.5;
// 竞争惩罚系数
if (competitorCount > 5) baseShare *= 0.7;
else if (competitorCount > 3) baseShare *= 0.85;
return baseShare;
}6. 计算开发投资回报率(ROI)
javascript
function calculateROI(concept, revenueProjection) {
const devCost = concept.development_cost_estimate || estimateDevCost(concept);
const marketingCost = estimateMarketingCost(concept, revenueProjection.year1.players);
const totalInvestment = devCost + marketingCost;
const grossRevenue = revenueProjection.total_3yr;
const platformFees = grossRevenue * 0.30; // Steam/主机平台抽成30%
const netRevenue = grossRevenue - platformFees;
const netProfit = netRevenue - totalInvestment;
return {
investment: totalInvestment,
gross_revenue: grossRevenue,
net_revenue: netRevenue,
net_profit: netProfit,
ROI_percentage: (netProfit / totalInvestment) * 100,
payback_period_months: calculatePaybackPeriod(totalInvestment, revenueProjection),
break_even_units: totalInvestment / (concept.price_point || 25)
};
}
function estimateDevCost(concept) {
// 根据项目规模、团队人数、开发周期估算
if (concept.description.includes("solo") || concept.description.includes("small team")) {
return 150000; // 15万美元
} else if (concept.description.includes("128-player") || concept.description.includes("large-scale")) {
return 8000000; // 800万美元
} else {
return 1200000; // 120万美元(AA级独立游戏默认值)
}
}
function estimateMarketingCost(concept, year1Players) {
// 根据病毒传播系数估算用户获取成本(CPA)
const viralCoef = concept.viral_coefficient || 0.5;
if (viralCoef >= 1.2) {
// 病毒式增长,付费营销投入极少
return year1Players * 0.50; // CPA为0.5美元(主要依赖自然增长)
} else if (viralCoef >= 0.8) {
return year1Players * 2; // CPA为2美元
} else {
return year1Players * 5; // CPA为5美元(依赖大量付费营销)
}
}Phase 5: Monetization Optimization Recommendations
第五阶段:变现模型优化建议
7. Analyze Monetization Model Fit
javascript
function analyzeMonetizationModel(concept, wtpScore, viralScore, marketData) {
const currentModel = concept.monetization_model;
const alternativeModels = [];
// Test F2P vs. Premium
if (currentModel.includes("premium") && viralScore >= 70) {
alternativeModels.push({
model: "F2P with cosmetic monetization",
rationale: `High viral score (${viralScore}) suggests F2P could 5-10x player base`,
projected_revenue_delta: "+40-80%",
risk: "ARPPU uncertainty, requires cosmetic art pipeline"
});
}
// Test pricing tiers
if (typeof concept.price_point === "number") {
const sentiment = marketData.price_sentiment;
const currentTier = getPriceTier(concept.price_point);
Object.keys(sentiment).forEach(tier => {
if (tier !== currentTier && sentiment[tier].positive > sentiment[currentTier].positive + 10) {
alternativeModels.push({
model: `Price adjustment to ${tier}`,
rationale: `${tier} has ${sentiment[tier].positive}% positive vs. current ${sentiment[currentTier].positive}%`,
projected_revenue_delta: estimatePriceChangeDelta(concept, tier),
risk: "Value perception vs. content ratio"
});
}
});
}
// Test monetization add-ons
if (!currentModel.includes("DLC") && concept.lifecycle_commitment.includes("2-3 year")) {
alternativeModels.push({
model: "Add expansion DLC model",
rationale: "Long lifecycle supports premium content drops",
projected_revenue_delta: "+15-25%",
risk: "Community expectations for free updates"
});
}
return {
current_model: currentModel,
current_model_score: scoreMonetizationModel(currentModel, wtpScore, viralScore),
alternatives: alternativeModels.sort((a, b) =>
parseFloat(b.projected_revenue_delta) - parseFloat(a.projected_revenue_delta)
)
};
}7. 分析变现模型契合度
javascript
function analyzeMonetizationModel(concept, wtpScore, viralScore, marketData) {
const currentModel = concept.monetization_model;
const alternativeModels = [];
// 测试F2P与付费买断模式
if (currentModel.includes("premium") && viralScore >= 70) {
alternativeModels.push({
model: "F2P with cosmetic monetization",
rationale: `高病毒传播得分(${viralScore})表明F2P模式可使用户基数增长5-10倍`,
projected_revenue_delta: "+40-80%",
risk: "ARPPU存在不确定性,需搭建外观道具制作流水线"
});
}
// 测试定价区间
if (typeof concept.price_point === "number") {
const sentiment = marketData.price_sentiment;
const currentTier = getPriceTier(concept.price_point);
Object.keys(sentiment).forEach(tier => {
if (tier !== currentTier && sentiment[tier].positive > sentiment[currentTier].positive + 10) {
alternativeModels.push({
model: `Price adjustment to ${tier}`,
rationale: `${tier}区间的正向舆情为${sentiment[tier].positive}%,高于当前区间的${sentiment[currentTier].positive}%`,
projected_revenue_delta: estimatePriceChangeDelta(concept, tier),
risk: "需平衡内容性价比与用户感知"
});
}
});
}
// 测试附加变现模块
if (!currentModel.includes("DLC") && concept.lifecycle_commitment.includes("2-3 year")) {
alternativeModels.push({
model: "Add expansion DLC model",
rationale: "长期运营周期支持推出付费扩展内容",
projected_revenue_delta: "+15-25%",
risk: "用户可能期望免费更新"
});
}
return {
current_model: currentModel,
current_model_score: scoreMonetizationModel(currentModel, wtpScore, viralScore),
alternatives: alternativeModels.sort((a, b) =>
parseFloat(b.projected_revenue_delta) - parseFloat(a.projected_revenue_delta)
)
};
}Phase 6: Composite Monetization Score & Ranking
第六阶段:综合变现得分与排名
8. Calculate Total Monetization Score (0-100)
javascript
function calculateMonetizationScore(concept, wtpScore, viralScore, revenueProjection, roi) {
const score = {
willingness_to_pay: wtpScore.total * 0.25, // 25% weight
viral_potential: viralScore.total * 0.20, // 20% weight
revenue_potential: normalizeRevenue(revenueProjection.total_3yr) * 0.30, // 30% weight
roi_efficiency: normalizeROI(roi.ROI_percentage) * 0.15, // 15% weight
time_to_profit: normalizePaybackPeriod(roi.payback_period_months) * 0.10 // 10% weight
};
return {
total: Object.values(score).reduce((a, b) => a + b, 0),
breakdown: score,
tier: getMonetizationTier(Object.values(score).reduce((a, b) => a + b, 0))
};
}
function normalizeRevenue(revenue) {
// Normalize to 0-100 scale (assuming $50M = 100)
return Math.min(100, (revenue / 50000000) * 100);
}
function normalizeROI(roiPercentage) {
// Normalize to 0-100 scale (500% ROI = 100)
return Math.min(100, (roiPercentage / 500) * 100);
}
function normalizePaybackPeriod(months) {
// Shorter = better (6 months = 100, 36 months = 0)
return Math.max(0, 100 - ((months - 6) / 30) * 100);
}
function getMonetizationTier(score) {
if (score >= 90) return "S-TIER: Blockbuster potential";
if (score >= 80) return "A-TIER: Strong monetization";
if (score >= 70) return "B-TIER: Solid revenue opportunity";
if (score >= 60) return "C-TIER: Moderate monetization";
return "D-TIER: Weak monetization";
}9. Rank and Select Top 3
javascript
function rankConcepts(concepts, scores) {
const ranked = concepts.map((concept, i) => ({
concept: concept,
scores: scores[i],
monetization_score: scores[i].total,
recommendation: generateRecommendation(concept, scores[i])
})).sort((a, b) => b.monetization_score - a.monetization_score);
return {
top3: ranked.slice(0, 3),
all_ranked: ranked,
summary: generateRankingSummary(ranked)
};
}
function generateRecommendation(concept, scores) {
const strengths = [];
const weaknesses = [];
const actions = [];
// Analyze strengths
if (scores.breakdown.willingness_to_pay >= 20) strengths.push("Strong price/value fit");
if (scores.breakdown.viral_potential >= 16) strengths.push("High organic growth potential");
if (scores.breakdown.revenue_potential >= 24) strengths.push("Large revenue opportunity");
// Analyze weaknesses
if (scores.breakdown.willingness_to_pay < 15) weaknesses.push("Price optimization needed");
if (scores.breakdown.viral_potential < 12) weaknesses.push("Lacks viral mechanics");
if (scores.breakdown.roi_efficiency < 10) weaknesses.push("Long payback period");
// Generate actions
if (weaknesses.includes("Price optimization needed")) {
actions.push("Test alternative price points ($X-Y range)");
}
if (weaknesses.includes("Lacks viral mechanics")) {
actions.push("Add social features (friend invites, sharing, spectator mode)");
}
if (scores.breakdown.revenue_potential < 20) {
actions.push("Expand addressable market (additional platforms, regions)");
}
return {strengths, weaknesses, priority_actions: actions};
}8. 计算总变现得分(0-100)
javascript
function calculateMonetizationScore(concept, wtpScore, viralScore, revenueProjection, roi) {
const score = {
willingness_to_pay: wtpScore.total * 0.25, // 权重25%
viral_potential: viralScore.total * 0.20, // 权重20%
revenue_potential: normalizeRevenue(revenueProjection.total_3yr) * 0.30, // 权重30%
roi_efficiency: normalizeROI(roi.ROI_percentage) * 0.15, // 权重15%
time_to_profit: normalizePaybackPeriod(roi.payback_period_months) * 0.10 // 权重10%
};
return {
total: Object.values(score).reduce((a, b) => a + b, 0),
breakdown: score,
tier: getMonetizationTier(Object.values(score).reduce((a, b) => a + b, 0))
};
}
function normalizeRevenue(revenue) {
// 归一化到0-100区间(假设5000万美元对应100分)
return Math.min(100, (revenue / 50000000) * 100);
}
function normalizeROI(roiPercentage) {
// 归一化到0-100区间(500% ROI对应100分)
return Math.min(100, (roiPercentage / 500) * 100);
}
function normalizePaybackPeriod(months) {
// 回收期越短得分越高(6个月对应100分,36个月对应0分)
return Math.max(0, 100 - ((months - 6) / 30) * 100);
}
function getMonetizationTier(score) {
if (score >= 90) return "S-TIER: 爆款潜力";
if (score >= 80) return "A-TIER: 变现能力强劲";
if (score >= 70) return "B-TIER: 稳定收入机会";
if (score >= 60) return "C-TIER: 变现能力中等";
return "D-TIER: 变现能力较弱";
}9. 排名并筛选Top3
javascript
function rankConcepts(concepts, scores) {
const ranked = concepts.map((concept, i) => ({
concept: concept,
scores: scores[i],
monetization_score: scores[i].total,
recommendation: generateRecommendation(concept, scores[i])
})).sort((a, b) => b.monetization_score - a.monetization_score);
return {
top3: ranked.slice(0, 3),
all_ranked: ranked,
summary: generateRankingSummary(ranked)
};
}
function generateRecommendation(concept, scores) {
const strengths = [];
const weaknesses = [];
const actions = [];
// 分析优势
if (scores.breakdown.willingness_to_pay >= 20) strengths.push("定价与价值匹配度高");
if (scores.breakdown.viral_potential >= 16) strengths.push("自然增长潜力强");
if (scores.breakdown.revenue_potential >= 24) strengths.push("收入规模空间大");
// 分析劣势
if (scores.breakdown.willingness_to_pay < 15) weaknesses.push("需优化定价策略");
if (scores.breakdown.viral_potential < 12) weaknesses.push("缺乏病毒传播机制");
if (scores.breakdown.roi_efficiency < 10) weaknesses.push("投资回收期较长");
// 生成行动建议
if (weaknesses.includes("需优化定价策略")) {
actions.push("测试备选定价区间($X-Y)");
}
if (weaknesses.includes("缺乏病毒传播机制")) {
actions.push("添加社交功能(好友邀请、内容分享、 spectator模式)");
}
if (scores.breakdown.revenue_potential < 20) {
actions.push("拓展目标市场(新增平台、覆盖地区)");
}
return {strengths, weaknesses, priority_actions: actions};
}Output Format
输出格式
Monetization Analysis Report Structure
变现分析报告结构
markdown
undefinedmarkdown
undefinedMonetization Analysis Report: [Game Category]
变现分析报告:[游戏品类]
Analysis Date: [Date]
Market Analysis Source: [Filename]
Game Concepts Analyzed: [Number]
Top 3 Selected By: Total Monetization Score (WTP + Viral + Revenue + ROI + Time-to-Profit)
分析日期:[日期]
市场分析数据源:[文件名]
分析的游戏概念数量:[数量]
Top3筛选依据:总变现得分(WTP + 病毒传播 + 收入潜力 + ROI + 盈利周期)
Executive Summary
执行摘要
[2-3 paragraphs summarizing key findings, top picks, revenue potential]
[2-3段文字总结核心发现、Top3选择、收入潜力]
Top 3 Most Monetizable Games
排名前三的高变现游戏概念
🥇 #1: [Game Name] - Monetization Score: XX/100
🥇 第1名:[游戏名称] - 变现得分:XX/100
Monetization Tier: [S/A/B/C/D-TIER]
变现等级:[S/A/B/C/D级]
Score Breakdown
得分明细
| Component | Score | Weight | Contribution |
|---|---|---|---|
| Willingness-to-Pay | XX/100 | 25% | XX.X |
| Viral Potential | XX/100 | 20% | XX.X |
| Revenue Potential | XX/100 | 30% | XX.X |
| ROI Efficiency | XX/100 | 15% | XX.X |
| Time-to-Profit | XX/100 | 10% | XX.X |
| TOTAL | XX/100 | 100% | XX.X |
| 维度 | 得分 | 权重 | 贡献值 |
|---|---|---|---|
| 用户付费意愿 | XX/100 | 25% | XX.X |
| 病毒传播潜力 | XX/100 | 20% | XX.X |
| 收入潜力 | XX/100 | 30% | XX.X |
| ROI效率 | XX/100 | 15% | XX.X |
| 盈利周期 | XX/100 | 10% | XX.X |
| 总分 | XX/100 | 100% | XX.X |
Willingness-to-Pay Analysis (XX/100)
付费意愿分析(XX/100)
- Price Point: $XX or F2P
- Market Sentiment: XX% positive for this price tier
- Value Perception: $X.XX per hour (market avg: $X.XX) - [Excellent/Good/Fair/Poor]
- Monetization Model: [Model name]
- Model Sentiment: XX% positive (proven by [examples])
- Pain Points Avoided: ✅ No premium+MTX ✅ No loot boxes ✅ [etc]
- Competitive Pricing: [XX% below/above] competitor average ($XX)
Confidence: [HIGH/MEDIUM/LOW] based on [sample size] data points
- 定价:$XX 或 F2P
- 市场舆情:该定价区间的正向舆情为XX%
- 价值感知:每小时内容成本$X.XX(市场平均:$X.XX)- [极高/高/中/低性价比]
- 变现模型:[模型名称]
- 模型舆情:正向舆情XX%(成功案例:[举例])
- 规避雷区:✅ 无付费买断+战斗通行证 ✅ 无开箱机制 ✅ [其他]
- 竞争定价:比竞品均价($XX)[低/高]XX%
置信度:[高/中/低],基于[样本量]个数据点
Viral Potential Analysis (XX/100)
病毒传播潜力分析(XX/100)
- Viral Coefficient: X.X (players per player)
- Growth Type: [Exponential/Organic/Paid-driven]
- Shareability: XX/20 - [Why shareable]
- Accessibility: XX/20 - [Barrier to entry]
- Network Effects: XX/20 - [Friend invite mechanics]
- Streamer Appeal: XX/15 - [Twitch/YouTube potential]
- Novelty Factor: XX/15 - [Unique hook]
- Social Features: XX/10 - [Co-op/multiplayer/clans]
Viral Mechanisms:
- [Mechanism 1]: [How it drives viral spread]
- [Mechanism 2]: [How it drives viral spread]
- 病毒传播系数:X.X(每个用户带来的新用户数)
- 增长类型:[指数级/自然增长/付费驱动]
- 传播性:XX/20 - [传播性强的原因]
- 易获取性:XX/20 - [入门门槛情况]
- 网络效应:XX/20 - [好友邀请机制说明]
- 主播吸引力:XX/15 - [Twitch/YouTube适配性]
- 新颖度:XX/15 - [独特性说明]
- 社交功能:XX/10 - [合作/多人/ clan等功能情况]
病毒传播机制:
- [机制1]:[如何驱动传播]
- [机制2]:[如何驱动传播]
Revenue Projections (3-Year)
收入预测(3年)
Player Acquisition:
- Year 1: XXX,XXX players ([organic/paid mix])
- Year 2: XXX,XXX players ([retention rate]%)
- Year 3: XXX,XXX players ([growth trajectory])
Revenue Model: [Premium/F2P/Hybrid]
- Year 1: $X.XM revenue, $XX ARPU, XXX,XXX paying users
- Year 2: $X.XM revenue, $XX ARPU, XXX,XXX paying users
- Year 3: $X.XM revenue, $XX ARPU, XXX,XXX paying users
- Total 3-Year: $XX.XM gross revenue
Lifetime Value (LTV): $XX per player
用户获取:
- 第1年:XXX,XXX名用户([自然/付费占比])
- 第2年:XXX,XXX名用户(留存率XX%)
- 第3年:XXX,XXX名用户([增长趋势])
收入模型:[付费买断/F2P/混合模式]
- 第1年:$X.XM收入,ARPU$XX,付费用户XXX,XXX名
- 第2年:$X.XM收入,ARPU$XX,付费用户XXX,XXX名
- 第3年:$X.XM收入,ARPU$XX,付费用户XXX,XXX名
- 3年总收入:$XX.XM
用户生命周期价值(LTV):每用户$XX
Financial Projections
财务预测
Investment Required:
- Development: $X.XM ([team size, timeline])
- Marketing: $X.XM (CPA: $X.XX based on viral coef X.X)
- Total Investment: $X.XM
Returns:
- Gross Revenue (3yr): $XX.XM
- Platform Fees (30%): -$X.XM
- Net Revenue: $XX.XM
- Net Profit: $XX.XM
- ROI: XXX% over 3 years
- Payback Period: XX months
- Break-Even Units: XX,XXX copies/players
所需投资:
- 开发成本:$X.XM([团队规模、开发周期])
- 营销成本:$X.XM(基于病毒系数X.X,CPA为$X.XX)
- 总投资:$X.XM
收益情况:
- 3年总收入:$XX.XM
- 平台抽成(30%):-$X.XM
- 净收入:$XX.XM
- 净利润:$XX.XM
- ROI:3年XXX%
- 投资回收期:XX个月
- 盈亏平衡点:XX,XXX份销量/用户数
Monetization Model Analysis
变现模型分析
Current Model: [Model description]
- Model Score: XX/100
- Strengths: [Why this model works]
- Market Validation: [Examples of successful similar models]
Alternative Models Considered:
-
[Alternative Model]
- Projected Revenue Delta: +XX%
- Rationale: [Why it could work better]
- Risk: [Implementation challenges]
-
[Alternative Model 2]
- Projected Revenue Delta: +XX%
- Rationale: [Why it could work better]
- Risk: [Implementation challenges]
Recommendation: [Stick with current / Switch to alternative X]
当前模型:[模型描述]
- 模型得分:XX/100
- 优势:[模型适用原因]
- 市场验证:[同类成功模型案例]
备选模型考量:
-
[备选模型]
- 预计收入增幅:+XX%
- 理由:[为何表现更优]
- 风险:[实施挑战]
-
[备选模型2]
- 预计收入增幅:+XX%
- 理由:[为何表现更优]
- 风险:[实施挑战]
建议:[保留当前模型/切换至备选模型X]
Market Demand Validation
市场需求验证
Addressable Market:
- TAM (Total): XX million players ([genre] on [platforms])
- SAM (Serviceable): X.X million players (15% of TAM)
- SOM (Obtainable): XXX,XXX players (X.X% market share realistic)
Demand Signals:
- Market gap priority score: XX/100
- Explicit demand mentions: XXX+ in market analysis
- Competitor performance: [Leader doing $XXM ARR]
- Growth trajectory: [Growing/Stable/Declining] market
目标市场:
- TAM(总潜在市场):XX百万玩家([品类]在[平台]的用户规模)
- SAM(可触达市场):X.X百万玩家(TAM的15%)
- SOM(可获取市场):XXX,XXX玩家(合理市场份额X.X%)
需求信号:
- 市场缺口优先级得分:XX/100
- 明确需求提及次数:市场分析中超过XXX次
- 竞品表现:[头部竞品年收入$XXM]
- 市场趋势:[增长/稳定/衰退]
Strengths
优势
- ✅ [Strength 1 - from analysis]
- ✅ [Strength 2 - from analysis]
- ✅ [Strength 3 - from analysis]
- ✅ [分析得出的优势1]
- ✅ [分析得出的优势2]
- ✅ [分析得出的优势3]
Weaknesses
劣势
- ⚠️ [Weakness 1 - from analysis]
- ⚠️ [Weakness 2 - from analysis]
- ⚠️ [分析得出的劣势1]
- ⚠️ [分析得出的劣势2]
Priority Actions
优先级行动
- 🎯 [Action 1 to improve monetization]
- 🎯 [Action 2 to improve monetization]
- 🎯 [Action 3 to improve monetization]
- 🎯 [提升变现能力的行动1]
- 🎯 [提升变现能力的行动2]
- 🎯 [提升变现能力的行动3]
Go-to-Market Recommendation
上市策略建议
Launch Strategy:
- Platform Priority: [Steam/Console/Multi] first
- Pricing Strategy: [Launch price, discount strategy]
- Marketing Budget: $X.XM ([CPA strategy])
- Timeline: [Optimal launch window based on competition]
First 90 Days:
- Week 1-2: [Activities]
- Month 1: [Milestones]
- Month 2-3: [Retention focus]
Success Metrics:
- Week 1: XXK units sold / downloads
- Month 1: XX% D30 retention
- Month 3: $XXK MRR / ARR run-rate
- Year 1: $X.XM revenue target
上线策略:
- 平台优先级:优先上线[Steam/主机/多平台]
- 定价策略:[首发定价、折扣策略]
- 营销预算:$X.XM([CPA策略])
- 时间窗口:[基于竞争情况的最佳上线时间]
上线后90天计划:
- 第1-2周:[核心活动]
- 第1个月:[关键里程碑]
- 第2-3个月:[留存提升重点]
成功指标:
- 第1周:XXK份销量/下载量
- 第1个月:D30留存率XX%
- 第3个月:月经常性收入$XXK / 年化收入$XXM
- 第1年:收入目标$X.XM
🥈 #2: [Game Name] - Monetization Score: XX/100
🥈 第2名:[游戏名称] - 变现得分:XX/100
[Same detailed structure as #1]
[与第1名相同的详细结构]
🥉 #3: [Game Name] - Monetization Score: XX/100
🥉 第3名:[游戏名称] - 变现得分:XX/100
[Same detailed structure as #1]
[与第1名相同的详细结构]
Comparative Analysis: Top 3
Top3对比分析
Quick Comparison Table
快速对比表
| Metric | #1: [Name] | #2: [Name] | #3: [Name] |
|---|---|---|---|
| Monetization Score | XX/100 | XX/100 | XX/100 |
| WTP Score | XX/100 | XX/100 | XX/100 |
| Viral Score | XX/100 | XX/100 | XX/100 |
| 3-Year Revenue | $XXM | $XXM | $XXM |
| ROI % | XXX% | XXX% | XXX% |
| Payback Period | XX mo | XX mo | XX mo |
| Investment Required | $X.XM | $X.XM | $X.XM |
| Year 1 Players | XXXk | XXXk | XXXk |
| Risk Level | [Low/Med/High] | [Low/Med/High] | [Low/Med/High] |
| 指标 | 第1名:[名称] | 第2名:[名称] | 第3名:[名称] |
|---|---|---|---|
| 变现得分 | XX/100 | XX/100 | XX/100 |
| WTP得分 | XX/100 | XX/100 | XX/100 |
| 病毒传播得分 | XX/100 | XX/100 | XX/100 |
| 3年收入 | $XXM | $XXM | $XXM |
| ROI | XXX% | XXX% | XXX% |
| 投资回收期 | XX个月 | XX个月 | XX个月 |
| 所需总投资 | $X.XM | $X.XM | $X.XM |
| 第1年用户数 | XXXk | XXXk | XXXk |
| 风险等级 | [低/中/高] | [低/中/高] | [低/中/高] |
Portfolio Recommendation
投资组合建议
If investing in ONE game: [#1/2/3] because [rationale]
If investing in TWO games: [#1 + #2/3] because [portfolio diversification rationale]
If investing in ALL THREE: [Portfolio strategy - risk balance, market coverage]
若仅投资一款游戏:选择[第1/2/3名],理由:[核心依据]
若投资两款游戏:选择[第1名+第2/3名],理由:[组合分散风险的逻辑]
若投资全部三款游戏:[组合策略 - 风险平衡、市场覆盖]
All Concepts Ranked
所有概念排名
| Rank | Game Name | Score | Tier | Revenue (3yr) | ROI | Why it ranked here |
|---|---|---|---|---|---|---|
| 1 | [Name] | XX | S | $XXM | XXX% | [1-sentence reason] |
| 2 | [Name] | XX | A | $XXM | XXX% | [1-sentence reason] |
| 3 | [Name] | XX | A | $XXM | XXX% | [1-sentence reason] |
| 4 | [Name] | XX | B | $XXM | XXX% | [1-sentence reason] |
| 5 | [Name] | XX | B | $XXM | XXX% | [1-sentence reason] |
| ... |
| 排名 | 游戏名称 | 得分 | 等级 | 3年收入 | ROI | 排名理由 |
|---|---|---|---|---|---|---|
| 1 | [名称] | XX | S | $XXM | XXX% | [一句话理由] |
| 2 | [名称] | XX | A | $XXM | XXX% | [一句话理由] |
| 3 | [名称] | XX | A | $XXM | XXX% | [一句话理由] |
| 4 | [名称] | XX | B | $XXM | XXX% | [一句话理由] |
| 5 | [名称] | XX | B | $XXM | XXX% | [一句话理由] |
| ... |
Market Insights
市场洞察
Willingness-to-Pay Patterns
付费意愿规律
Price Tiers by Sentiment:
- ✅ $15-25 (XX% positive): Sweet spot for indie/value games
- ✅ F2P (XX% positive): Works if cosmetic-only, fails if P2W
- ⚠️ $60-70 (XX% negative): Premium acceptable ONLY if no added MTX
- ❌ $70 + MTX (XX% negative): Market rejection, avoid entirely
Monetization Models Ranked:
- F2P cosmetic-only (XX% positive) - Examples: CS2, [others]
- Budget premium $15-25 (XX% positive) - Examples: Duckov, [others]
- Premium $30-40 + expansions (XX% positive) - Examples: [Classic games]
- Premium $60-70 clean (XX% positive / XX% negative) - Mixed
- Premium + battle pass (XX% negative) - AVOID
按舆情排序的定价区间:
- ✅ $15-25(XX%正向舆情):独立游戏/高性价比游戏的黄金区间
- ✅ F2P(XX%正向舆情):仅在纯外观变现时有效,付费变强(P2W)模式会失败
- ⚠️ $60-70(XX%负向舆情):仅在无额外内购时可接受付费买断
- ❌ $70 + 内购(XX%负向舆情):市场普遍反感,完全规避
变现模型排名:
- 纯外观变现F2P(XX%正向舆情)- 案例:CS2、[其他]
- 高性价比付费买断$15-25(XX%正向舆情)- 案例:Duckov、[其他]
- 付费买断$30-40+扩展内容(XX%正向舆情)- 案例:[经典游戏]
- 纯付费买断$60-70(XX%正向/XX%负向)- 舆情两极分化
- 付费买断+战斗通行证(XX%负向舆情)- 完全规避
Viral Mechanisms That Work
有效病毒传播机制
High Viral Coefficient (K > 1.0):
- F2P with friend invite rewards
- Asymmetric gameplay (streamers love)
- Party games with spectator mode
- Co-op with friend-only benefits
Moderate Viral Coefficient (K ~0.8):
- Competitive with clan systems
- Roguelikes with meta-progression sharing
- Co-op PvE with progression
Low Viral Coefficient (K < 0.5):
- Single-player narrative
- Premium with no social features
- Hardcore difficulty (small audience)
高病毒传播系数(K > 1.0):
- F2P模式搭配好友邀请奖励
- 非对称玩法(主播偏好)
- 带 spectator模式的派对游戏
- 好友专属福利的合作玩法
中等病毒传播系数(K ~0.8):
- 带clan系统的竞技游戏
- 可分享元进度的肉鸽游戏
- 带进度系统的合作PvE游戏
低病毒传播系数(K < 0.5):
- 单人叙事游戏
- 无社交功能的付费买断游戏
- 硬核难度游戏(受众规模小)
Recommendations by Investment Scenario
不同投资场景下的建议
Scenario 1: Limited Budget ($500K-$1M)
场景1:预算有限($50万-$100万)
Best Pick: [Game X]
- Why: Highest ROI (XXX%), fastest payback (XX months)
- Risk: [Low/Medium] - proven model
- Expected Return: $X.XM net profit
Alternative: [Game Y]
- Why: Lower risk, proven audience
- Expected Return: $X.XM net profit
最佳选择:[游戏X]
- 理由:ROI最高(XXX%),投资回收期最短(XX个月)
- 风险:[低/中] - 模型已被验证
- 预期收益:$X.XM净利润
备选选择:[游戏Y]
- 理由:风险更低,受众已被验证
- 预期收益:$X.XM净利润
Scenario 2: Medium Budget ($2M-$5M)
场景2:中等预算($200万-$500万)
Best Pick: [Game X]
- Why: Balance of revenue potential ($XXM) and viral growth
- Portfolio approach: [Game X] + [Game Y] for diversification
最佳选择:[游戏X]
- 理由:平衡收入潜力($XXM)与病毒式增长
- 组合策略:[游戏X]+[游戏Y]实现分散投资
Scenario 3: Large Budget ($10M+)
场景3:大额预算($1000万+)
Best Pick: [Game X]
- Why: Blockbuster potential, large TAM
- Competitive moat: [Unique advantages]
- Market timing: [Why now is optimal]
最佳选择:[游戏X]
- 理由:爆款潜力,目标市场规模大
- 竞争壁垒:[独特优势]
- 市场时机:[当前上线的合理性]
Risk Assessment
风险评估
Top 3 Monetization Risks
三大变现风险
-
[Risk 1]: [Description]
- Affects: [Which games]
- Mitigation: [Strategy]
- Probability: [Low/Med/High]
-
[Risk 2]: [Description]
- Affects: [Which games]
- Mitigation: [Strategy]
- Probability: [Low/Med/High]
-
[Risk 3]: [Description]
- Affects: [Which games]
- Mitigation: [Strategy]
- Probability: [Low/Med/High]
-
[风险1]:[描述]
- 影响范围:[涉及游戏]
- 缓解策略:[应对方案]
- 概率:[低/中/高]
-
[风险2]:[描述]
- 影响范围:[涉及游戏]
- 缓解策略:[应对方案]
- 概率:[低/中/高]
-
[风险3]:[描述]
- 影响范围:[涉及游戏]
- 缓解策略:[应对方案]
- 概率:[低/中/高]
Appendix: Methodology
附录:方法论
Data Sources
数据源
- Market Analysis: [Filename, data points, date]
- Game Concepts: [Filename, concepts count]
- Competitor Data: [Sources]
- 市场分析:[文件名、数据点数量、日期]
- 游戏概念:[文件名、概念数量]
- 竞品数据:[来源]
Scoring Formulas
得分公式
- WTP Score: [Components and weights]
- Viral Score: [Components and weights]
- Monetization Score: [Composite formula]
- WTP得分:[维度与权重]
- 病毒传播得分:[维度与权重]
- 总变现得分:[综合公式]
Assumptions
假设条件
- Platform fees: 30% (Steam/console standard)
- F2P conversion rate: 3-5%
- F2P ARPPU: $20-45 depending on genre
- Viral coefficient estimates based on genre/model
- TAM estimates based on [Steam/platform data]
- 平台抽成:30%(Steam/主机平台标准)
- F2P付费转化率:3-5%
- F2P ARPPU:根据品类为$20-45
- 病毒传播系数基于品类/模型估算
- TAM基于[Steam/平台]数据估算
Confidence Levels
置信度等级
- HIGH: 100+ sentiment data points, direct competitor comp data
- MEDIUM: 50-99 data points, some comp data
- LOW: <50 data points, limited comp data
Report Generated By: Monetization Analyzer Skill v1.0
Analysis Date: [Date]
Input Files: [List]
Concepts Evaluated: [Number]
Top 3 Selected: [Names]
undefined- 高:100+舆情数据点,有直接竞品对标数据
- 中:50-99数据点,部分竞品数据
- 低:<50数据点,竞品数据有限
报告生成工具:变现分析器技能 v1.0
分析日期:[日期]
输入文件:[列表]
评估的概念数量:[数量]
选中的Top3:[名称]
undefinedImplementation Protocol
实施流程
Step 1: Create Analysis Plan
步骤1:创建分析计划
javascript
TodoWrite([
"Load market analysis report and extract WTP signals",
"Load game concepts document and extract monetization data",
"Calculate WTP score for each game concept",
"Calculate viral potential score for each concept",
"Project 3-year revenue for each concept",
"Calculate ROI and financial metrics",
"Compute total monetization score",
"Rank all concepts by monetization score",
"Select top 3 and generate detailed analysis",
"Create optimization recommendations for top 3",
"Generate comprehensive monetization report"
])javascript
TodoWrite([
"加载市场分析报告并提取WTP信号",
"加载游戏概念文档并提取变现相关数据",
"为每个游戏概念计算WTP得分",
"为每个概念计算病毒传播潜力得分",
"为每个概念预测3年收入",
"计算ROI与财务指标",
"计算总变现得分",
"按变现得分对所有概念排名",
"筛选Top3并生成详细分析",
"为Top3生成优化建议",
"生成完整变现分析报告"
])Step 2: Data Loading (Parallel)
步骤2:并行加载数据
javascript
[Single Message - Load All Inputs]:
Read("/docs/market-analysis-[category]-[date].md")
Read("/docs/[category]-game-concepts-[date].md")
// Optional: Read competitor data if availablejavascript
[Single Message - Load All Inputs]:
Read("/docs/market-analysis-[category]-[date].md")
Read("/docs/[category]-game-concepts-[date].md")
// 可选:若有竞品数据则加载Step 3: Scoring (Sequential for each concept)
步骤3:逐个概念计算得分(串行)
For each game concept:
- Calculate WTP score (0-100)
- Calculate viral score (0-100)
- Project revenue (3-year model)
- Calculate ROI metrics
- Compute composite monetization score
针对每个游戏概念:
- 计算WTP得分(0-100)
- 计算病毒传播潜力得分(0-100)
- 预测3年收入
- 计算ROI与财务指标
- 计算综合变现得分
Step 4: Ranking and Selection
步骤4:排名与筛选
- Sort concepts by total monetization score (descending)
- Select top 3
- Generate detailed analysis for top 3
- Create comparative analysis
- Develop recommendations
- 按总变现得分降序排列所有概念
- 筛选Top3
- 为Top3生成详细分析
- 创建对比分析内容
- 制定建议方案
Step 5: Report Generation
步骤5:生成报告
Save comprehensive report to:
/docs/monetization-analysis-[category]-top3-[date].md将完整报告保存至:
/docs/monetization-analysis-[category]-top3-[date].mdBest Practices
最佳实践
DO:
建议做法:
✅ Use actual market data for WTP signals (not assumptions)
✅ Consider viral coefficient in player acquisition costs
✅ Model both optimistic and conservative scenarios
✅ Validate assumptions against competitor performance
✅ Account for platform fees (30%) in revenue calculations
✅ Consider payback period for investment decisions
✅ Test alternative monetization models
✅ 使用真实市场数据获取WTP信号(而非假设)
✅ 在用户获取成本中考虑病毒传播系数
✅ 同时建模乐观与保守场景
✅ 用竞品表现验证假设
✅ 收入计算中纳入平台抽成(30%)
✅ 投资决策时考量投资回收期
✅ 测试备选变现模型
DON'T:
避免做法:
❌ Ignore market sentiment on pricing
❌ Assume high prices = high revenue (volume matters)
❌ Underestimate marketing costs for low-viral games
❌ Overestimate viral growth without evidence
❌ Mix incompatible monetization models (premium + aggressive MTX)
❌ Ignore competitive pricing dynamics
❌ Project beyond 3 years (too uncertain)
❌ 忽略市场定价舆情
❌ 假设高价=高收入(用户规模同样重要)
❌ 低估低传播性游戏的营销成本
❌ 无证据前提下高估病毒式增长
❌ 混用不相容的变现模型(付费买断+激进内购)
❌ 忽略竞争定价动态
❌ 预测超过3年的收入(不确定性过高)
Integration with Other Skills
与其他技能的集成
This skill works with:
- market-analyst: Primary data source for WTP and demand
- reddit-sentiment-analysis: Raw sentiment on pricing/monetization
- competitive-analysis: Competitor revenue benchmarking
- product-roadmap: Feature prioritization by revenue impact
本技能可与以下技能配合使用:
- market-analyst:WTP与市场需求的主要数据源
- reddit-sentiment-analysis:定价/变现相关的原始舆情数据
- competitive-analysis:竞品收入基准数据
- product-roadmap:按收入影响优先级排列功能
Summary
总结
The Monetization Analyzer Skill transforms market data and game concepts into financial intelligence by:
- ✅ Quantifying willingness-to-pay from market sentiment
- ✅ Scoring viral potential based on game mechanics
- ✅ Projecting 3-year revenue with realistic models
- ✅ Calculating ROI and payback periods
- ✅ Ranking concepts by composite monetization score
- ✅ Selecting top 3 most monetizable opportunities
- ✅ Generating recommendations for optimization
Output enables data-driven decisions for:
- Investment prioritization
- Pricing optimization
- Monetization model selection
- Go-to-market strategy
- Revenue forecasting
- Pitch deck financial projections
变现分析器技能通过以下方式将市场数据与游戏概念转化为商业决策依据:
- ✅ 量化用户付费意愿:基于市场舆情
- ✅ 评分病毒传播潜力:基于游戏机制
- ✅ 预测3年收入:使用真实模型
- ✅ 计算ROI与投资回收期
- ✅ 按综合变现得分排名概念
- ✅ 筛选Top3高变现机会
- ✅ 生成优化建议
输出结果可支持以下数据驱动决策:
- 投资优先级排序
- 定价优化
- 变现模型选择
- 上市策略制定
- 收入预测
- 融资PPT财务数据