feat: add production campaigns, gameplay labs, and review documentation
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
import { CAMPAIGN, LEVELS } from './levels.js';
|
||||
import { ARCHIVED_LEVELS } from './levels-archive.js';
|
||||
import { EXPERIENCE_CAMPAIGN, EXPERIENCE_LEVELS } from './levels-v04.js';
|
||||
import { PRODUCTION_CAMPAIGN, PRODUCTION_LEVELS } from './levels-v05.js';
|
||||
import { TUTORIAL_LEVELS } from './tutorial-levels.js';
|
||||
|
||||
// Public layout versions are distinct from the level JSON schema's `version: 1`.
|
||||
// Historical layouts stay intact; all editions share the current game rules.
|
||||
@@ -15,12 +18,22 @@ export const CAMPAIGN_VERSIONS = [
|
||||
levels:ARCHIVED_LEVELS['v0.2'], legacyStorageKeys:['hex-trails-observe-v3-r1','hex-trails-observe-v3'],
|
||||
},
|
||||
{
|
||||
id:'v0.3', name:'弯轨观察版', description:'当前的 48 关,以沿弯轨观察出口为主,保留起伏节奏。',
|
||||
id:'v0.3', name:'弯轨观察版', description:'48 关弯轨观察版本,以单弯与连续消除为主。',
|
||||
chapters:CAMPAIGN.chapters, chapterSize:CAMPAIGN.chapterSize,
|
||||
levels:LEVELS, legacyStorageKeys:[`hex-trails-${CAMPAIGN.id}-r${CAMPAIGN.revision||1}`],
|
||||
},
|
||||
{
|
||||
id:'v0.4', name:'长路与惊喜', description:'20 关全新体验:看棋子沿长路巡游,转一下放出朝内棋子,再逐层解开整盘。',
|
||||
chapters:EXPERIENCE_CAMPAIGN.chapters, chapterSize:EXPERIENCE_CAMPAIGN.chapterSize,
|
||||
levels:EXPERIENCE_LEVELS, legacyStorageKeys:[],
|
||||
},
|
||||
{
|
||||
id:'v0.5', name:'千段轨迹', description:'1000 关新旅程:沿长路巡游、清挡放行,转出花瓣与交织的出口。难度为结构预估,持续通过试玩打磨。',
|
||||
chapters:PRODUCTION_CAMPAIGN.chapters, chapterSize:PRODUCTION_CAMPAIGN.chapterSize,
|
||||
levels:PRODUCTION_LEVELS, tutorials:TUTORIAL_LEVELS, legacyStorageKeys:[],
|
||||
},
|
||||
];
|
||||
export const DEFAULT_CAMPAIGN_VERSION = 'v0.3';
|
||||
export const DEFAULT_CAMPAIGN_VERSION = 'v0.5';
|
||||
export function campaignVersion(id) {
|
||||
return CAMPAIGN_VERSIONS.find(c=>c.id===id)||CAMPAIGN_VERSIONS.find(c=>c.id===DEFAULT_CAMPAIGN_VERSION);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user