nav: 统一 NavNode schema + runtime/roadmap 分离 + 城市补父级
- navigation/nav-schema.js: 统一 NavNode schema 定义 - navigation/runtime-nav.js: MVP runtime(仅 6 城市 active) - navigation/future-catalog.js: 路线图数据(不进 runtime) - 旧索引文件标注 @deprecated,重定向到新路径 - 6 城市补 countryId/regionId - game-design 明确 MVP vs V1.1+ 导航边界 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
module.exports = {
|
||||
import { createLevelPresets } from '../shared/level-presets.js'
|
||||
|
||||
export const seoul = {
|
||||
id: 'seoul',
|
||||
contentVersion: 1,
|
||||
continentId: 'asia',
|
||||
countryId: 'korea',
|
||||
regionId: null,
|
||||
sortOrder: 4,
|
||||
unlockAfterCityId: 'bangkok',
|
||||
unlockAfterCityId: 'singapore',
|
||||
bundle: {
|
||||
packId: 'asia-rest',
|
||||
preload: 'on-city-page',
|
||||
@@ -11,54 +15,45 @@ module.exports = {
|
||||
display: {
|
||||
name: '首尔',
|
||||
nameEn: 'Seoul',
|
||||
bgColor: '#4A90D9',
|
||||
tagline: '景福宫前遇猫猫',
|
||||
funFact: '首尔的地铁系统覆盖率全球第一',
|
||||
bgColor: '#5C7AEA',
|
||||
tagline: '首尔夜景看猫猫',
|
||||
funFact: '首尔是东亚流行文化重镇',
|
||||
},
|
||||
cover: {
|
||||
catImage: 'images/cats/cat_seoul.png',
|
||||
catThumb: 'images/cats/cat_seoul_thumb.png',
|
||||
shareAccent: '#F5E6CA',
|
||||
shareAccent: '#86A8E7',
|
||||
},
|
||||
cat: {
|
||||
id: 'cat_seoul',
|
||||
name: '韩韩',
|
||||
intro: '戴韩服小帽的韩国短尾猫,爱在景福宫前眨眼卖萌',
|
||||
baseColor: '#F5E6CA',
|
||||
pattern: 'bicolor',
|
||||
patternColor: '#D4A574',
|
||||
baseColor: '#B0B7C3',
|
||||
pattern: 'short-tail',
|
||||
accessory: '韩服小帽',
|
||||
expression: 'wink',
|
||||
},
|
||||
passport: {
|
||||
stampId: 'stamp_seoul',
|
||||
stampLabel: '首尔',
|
||||
},
|
||||
elements: [
|
||||
{ id: 'seoul_01', name: '泡菜坛', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_01.png', tags: ['fermented', 'jar', 'red'] },
|
||||
{ id: 'seoul_02', name: '石锅拌饭', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_02.png', tags: ['rice', 'hot', 'colorful'] },
|
||||
{ id: 'seoul_03', name: '韩服', category: 'culture', rarity: 'core', image: 'images/elements/seoul/seoul_03.png', tags: ['clothing', 'traditional', 'colorful'] },
|
||||
{ id: 'seoul_04', name: '景福宫', category: 'landmark', rarity: 'core', image: 'images/elements/seoul/seoul_04.png', tags: ['palace', 'historic', 'grand'] },
|
||||
{ id: 'seoul_05', name: '烧酒瓶', category: 'item', rarity: 'core', image: 'images/elements/seoul/seoul_05.png', tags: ['drink', 'green', 'bottle'] },
|
||||
{ id: 'seoul_06', name: '年糕', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_06.png', tags: ['sweet', 'chewy', 'white'] },
|
||||
{ id: 'seoul_07', name: 'K-pop话筒', category: 'item', rarity: 'core', image: 'images/elements/seoul/seoul_07.png', tags: ['music', 'pop', 'shiny'] },
|
||||
{ id: 'seoul_08', name: '太极旗扇', category: 'culture', rarity: 'core', image: 'images/elements/seoul/seoul_08.png', tags: ['flag', 'fan', 'national'] },
|
||||
{ id: 'seoul_09', name: '韩式炸鸡', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_09.png', tags: ['fried', 'crispy', 'golden'] },
|
||||
{ id: 'seoul_10', name: '柿子', category: 'nature', rarity: 'core', image: 'images/elements/seoul/seoul_10.png', tags: ['fruit', 'orange', 'autumn'] },
|
||||
{ id: 'seoul_11', name: '海苔卷', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_11.png', tags: ['seaweed', 'roll', 'green'] },
|
||||
{ id: 'seoul_12', name: '南山塔', category: 'landmark', rarity: 'core', image: 'images/elements/seoul/seoul_12.png', tags: ['tower', 'romantic', 'iconic'] },
|
||||
{ id: 'seoul_13', name: '木槿花', category: 'nature', rarity: 'core', image: 'images/elements/seoul/seoul_13.png', tags: ['flower', 'pink', 'national'] },
|
||||
],
|
||||
levelPresets: [
|
||||
{ id: 1, difficultyTier: 'intro', seedBase: 14001, elementCount: 6, piecesPerElement: 3, layers: 2, density: 'low', targetPassRate: 0.95, targetDurationSec: [60, 120] },
|
||||
{ id: 2, difficultyTier: 'easy', seedBase: 14002, elementCount: 7, piecesPerElement: 3, layers: 2, density: 'low', targetPassRate: 0.90, targetDurationSec: [60, 120] },
|
||||
{ id: 3, difficultyTier: 'normal', seedBase: 14003, elementCount: 8, piecesPerElement: 3, layers: 3, density: 'medium', targetPassRate: 0.80, targetDurationSec: [90, 150] },
|
||||
{ id: 4, difficultyTier: 'normal', seedBase: 14004, elementCount: 9, piecesPerElement: 3, layers: 3, density: 'medium', targetPassRate: 0.70, targetDurationSec: [90, 150] },
|
||||
{ id: 5, difficultyTier: 'hard', seedBase: 14005, elementCount: 10, piecesPerElement: 3, layers: 4, density: 'medium_high', targetPassRate: 0.60, targetDurationSec: [120, 180] },
|
||||
{ id: 6, difficultyTier: 'boss', seedBase: 14006, elementCount: 10, piecesPerElement: [3,3,3,3,3,6,3,3,3,3], layers: 4, density: 'high', targetPassRate: 0.55, targetDurationSec: [120, 240] },
|
||||
{ id: 'seoul_01', name: '景福宫', category: 'landmark', rarity: 'core', image: 'images/elements/seoul/seoul_01.png', tags: ['palace'] },
|
||||
{ id: 'seoul_02', name: '南山塔', category: 'landmark', rarity: 'core', image: 'images/elements/seoul/seoul_02.png', tags: ['tower'] },
|
||||
{ id: 'seoul_03', name: '石锅拌饭', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_03.png', tags: ['rice'] },
|
||||
{ id: 'seoul_04', name: '韩式炸鸡', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_04.png', tags: ['snack'] },
|
||||
{ id: 'seoul_05', name: '海苔卷', category: 'food', rarity: 'core', image: 'images/elements/seoul/seoul_05.png', tags: ['roll'] },
|
||||
{ id: 'seoul_06', name: '韩服', category: 'culture', rarity: 'core', image: 'images/elements/seoul/seoul_06.png', tags: ['dress'] },
|
||||
{ id: 'seoul_07', name: 'K-pop话筒', category: 'culture', rarity: 'core', image: 'images/elements/seoul/seoul_07.png', tags: ['music'] },
|
||||
{ id: 'seoul_08', name: '烧酒瓶', category: 'item', rarity: 'core', image: 'images/elements/seoul/seoul_08.png', tags: ['drink'] },
|
||||
{ id: 'seoul_09', name: '太极旗扇', category: 'item', rarity: 'core', image: 'images/elements/seoul/seoul_09.png', tags: ['fan'] },
|
||||
{ id: 'seoul_10', name: '银杏', category: 'nature', rarity: 'core', image: 'images/elements/seoul/seoul_10.png', tags: ['leaf'] },
|
||||
{ id: 'seoul_11', name: '柿子', category: 'nature', rarity: 'core', image: 'images/elements/seoul/seoul_11.png', tags: ['fruit'] },
|
||||
{ id: 'seoul_12', name: '松树', category: 'nature', rarity: 'core', image: 'images/elements/seoul/seoul_12.png', tags: ['tree'] },
|
||||
],
|
||||
levelPresets: createLevelPresets(14000),
|
||||
shareCard: {
|
||||
titleUnlocked: '我解锁了首尔猫!',
|
||||
titlePassport: '首尔护照盖章完成',
|
||||
},
|
||||
}
|
||||
|
||||
export default seoul
|
||||
|
||||
Reference in New Issue
Block a user