feat: scaffold mvp shell and content runtime

This commit is contained in:
manpengan
2026-03-29 00:36:28 +08:00
parent 25a38cbf05
commit c118e24bd1
25 changed files with 2903 additions and 7 deletions

View File

@@ -0,0 +1,45 @@
export function createDefaultPlayerState() {
return {
saveVersion: 2,
unlockedCities: ['beijing'],
levelProgress: {},
collectedCats: [],
collectedMagnets: [],
collectedStamps: [],
cityTeam: {
teamCityId: null,
joinedDate: null,
lastSwitchDate: null,
},
passportStamps: [],
inventory: {
undo: 3,
remove: 1,
shuffle: 1,
},
dailyChallenge: {
date: '',
completed: false,
cityId: 'beijing',
seed: 0,
},
adCooldowns: {
interstitialCount: 0,
lastInterstitialTime: 0,
lastRewardDate: '',
},
settings: {
soundEnabled: true,
musicEnabled: true,
vibrationEnabled: true,
},
stats: {
totalGamesPlayed: 0,
totalGamesWon: 0,
totalShareCount: 0,
firstPlayDate: '',
},
}
}
export default createDefaultPlayerState