目标:让用户通过点选和少量填写,定义一款有特色的竖屏电子游戏;系统再把玩法配置转换为 feedback_spec.json、animation_manifest.json、自动生图和 Cocos 原型包。
注意:本流程默认用于 demo_only 娱乐原型。真实货币 slot 需要独立的 RTP 数学、随机数、审计、地区合规和牌照流程,不在当前自动化范围内。
主流玩法可以拆成几个可组合模块:
| 模块 | 说明 | 适合做什么体验 |
|---|---|---|
固定赔线 paylines |
按固定线型从左到右判断中奖 | 经典、容易理解 |
Ways ways |
不看具体线,只看相邻转轴是否有同符号 | 现代、命中更频繁 |
Megaways megaways |
每轴行数随机变化,形成大量 ways | 变化感强、波动更大 |
Cluster Pays clusterPays |
网格里相邻同符号成团中奖 | 消除感、适合移动端大格子 |
Cascades cascades |
中奖符号消失,新符号下落,可连锁 | 节奏爽、容易做连续反馈 |
Wilds wilds |
万能符替代普通符号,可扩展/粘住/带倍数 | 增加期待和爆点 |
| Scatter Free Spins | 散布符任意位置触发免费旋转 | 最常见 bonus 入口 |
| Hold & Win / Respins | 金币/现金符锁定,重置 respin,冲 jackpot | 强目标感,适合大奖玩法 |
| Pick Bonus | 进入选择奖励小游戏 | 互动感强,但需要额外 UI |
| Multipliers | 连锁或 wild 带倍数 | 让小玩法有大结果 |
网页上不要让用户直接写完整 JSON。建议分 8 步表单。
用户填写:
demo_only输出到配置:
{
"game": {
"id": "jelly-candy-slot",
"title": "Jelly Candy Slot",
"mode": "demo_only",
"orientation": "portrait"
},
"theme": {
"world": "jelly candy land",
"visualStyle": "cute 3D jelly mobile game"
}
}
四选一:
| 选择 | 自动配置 |
|---|---|
| 经典赔线 | reels.mode = paylines,5x3,25 lines |
| 高命中 Ways | reels.mode = ways,5x3,243 ways |
| 变化型 Megaways | reels.mode = megaways,6 reels,2-7 rows |
| 消除型 Cluster | reels.mode = clusterPays,6x5,5 连成团 |
第一版建议默认选 ways + cascades,因为它最容易做出“好玩”和“有反馈”的感觉。
用户只选体验,不填复杂数学:
| 选择 | 表现 | 自动倾向 |
|---|---|---|
| 低波动 | 经常小奖 | 高 hit feel,小倍数 |
| 中波动 | 小奖和大奖平衡 | 默认推荐 |
| 高波动 | 很久不出,一出很大 | bonus 和 multiplier 更重 |
配置字段:
{
"mathProfile": {
"volatility": "medium",
"hitFrequencyFeel": "medium",
"maxWinMultiplier": 5000,
"rtpTargetLabel": "demo_not_certified"
}
}
用复选框:
每个符号都会反向要求 manifest 生成对应美术素材。
推荐做成“最多选 2 个主特色 + 1 个辅助特色”,避免玩法堆太多。
主特色:
辅助特色:
组合推荐:
| 方案 | 组合 | 风格 |
|---|---|---|
| 新手稳妥 | Ways + Free Spins + Expanding Wild | 易懂、产出稳定 |
| 爽感连锁 | Ways + Cascades + Multiplier | 连击反馈强 |
| 大奖目标 | Paylines/Ways + Hold & Win + Cash Coin | 大奖期待强 |
| 变化刺激 | Megaways + Cascades + Free Spins | 现代、高波动 |
| 消除休闲 | Cluster Pays + Cascades + Multiplier | 更像休闲消除 |
用户选整体手感:
映射到:
{
"feedback": {
"overallFeel": "elastic, bright, satisfying, not too noisy",
"intensity": {
"tap": "micro",
"smallWin": "normal_win",
"bigWin": "big_win",
"bonus": "bonus"
}
}
}
用户选择:
系统输出:
slot_game_config.json
-> feedback_spec.json
-> asset_plan.json
-> animation_manifest.json
-> 生图
-> Cocos 包
完整模板见:
slot_game_config_template.json
核心字段:
{
"game": {},
"theme": {},
"reels": {},
"mathProfile": {},
"symbols": {},
"paytable": {},
"features": {},
"playerControls": {},
"feedback": {},
"assetGeneration": {}
}
theme -> manifest.styletheme.world + theme.visualStyle + palette + avoid
生成全局 style。
symbols -> manifest.characters普通符号、高价值符号、wild、scatter、cash、collect 都先作为 characters 生成,因为当前管线最稳定的是“单图 -> Spine 三件套”。
{
"id": "wild",
"type": "spine",
"animations": ["idle", "win"],
"prompt": "a glossy rainbow jelly wild symbol icon, mobile slot game asset, centered, no text"
}
features + feedback -> manifest.vfx / manifest.ui如果启用:
cascades:需要 win_burstscatterFreeSpins:需要 confetti_pop、bigwin_glowholdAndWin:需要 coin_rain、bigwin_glowbig_win 反馈:需要 coin_rain、confetti_popassetGeneration.uiArt -> manifest.ui_art固定 UI 资产:
bg_mainlogoreel_framebtn_spinbtn_roundhud_pillwin_popupfree_spin_badge第一版建议默认:
{
"reels": { "mode": "ways", "columns": 5, "rows": 3 },
"features": {
"wilds": { "enabled": true, "variant": "expanding" },
"scatterFreeSpins": { "enabled": true },
"cascades": { "enabled": true },
"holdAndWin": { "enabled": false }
},
"mathProfile": {
"volatility": "medium",
"hitFrequencyFeel": "medium"
}
}
原因:
“好玩而有特色”不是靠随机堆功能,而是每个游戏选一个核心钩子:
| 核心钩子 | 配置方式 | 视觉表现 |
|---|---|---|
| 果冻连锁 | Ways + Cascades + multiplier step | 符号弹走、新符号掉落、连击倍率 |
| 金币大奖 | Hold & Win + cash coin + collect | 金币锁格、收集、jackpot 徽章 |
| 免费旋转爽感 | Scatter + Free Spins + more wilds | 免费旋转转场、wild 变多 |
| 变形转轮 | Megaways + row randomizer | 每次 spin 行数变化、转轮拉伸 |
| 消除休闲 | Cluster Pays + Cascades | 同色成团爆开、掉落补位 |
每次只选一个“主钩子”,否则 Cocos 原型、反馈、资产都会变复杂。
新增一个“定义游戏”页签:
玩法类型 单选:赔线 / Ways / Megaways / Cluster
转轮规格 columns / rows 或 rowRange
波动风格 低 / 中 / 高
特殊符号 Wild / Scatter / Cash / Collect / Bonus
特色玩法 Cascades / Free Spins / Hold & Win / Multipliers
反馈强度 克制 / 标准 / 夸张
资产范围 角色数量、UI 完整度、特效数量
按钮:
生成玩法配置
生成 manifest
开始生图
导出 Cocos 包
第一版不需要实现真实数学,只需要生成:
真实 slot 数学以后单独做 math_engine_config.json。