mars-xxl/public/config/levelgen.json

86 lines
1.8 KiB
JSON

{
"levelGeneration": {
"boardSize": {
"width": 6,
"height": 9
},
"difficulties": [
{
"level": 1,
"name": "简单",
"elementTypes": 4,
"maxMoves": 30,
"targetScore": 700,
"objectives": [
{
"type": "score",
"target": 700
}
],
"obstacles": [],
"specialElementChance": 0.05
},
{
"level": 2,
"name": "中等",
"elementTypes": 5,
"maxMoves": 30,
"targetScore": 1400,
"objectives": [
{
"type": "score",
"target": 1400
},
{
"type": "collect",
"elementId": "red",
"count": 10
}
],
"obstacles": ["stone"],
"specialElementChance": 0.08
},
{
"level": 3,
"name": "困难",
"elementTypes": 6,
"maxMoves": 40,
"targetScore": 2700,
"objectives": [
{
"type": "score",
"target": 2700
},
{
"type": "collect",
"elementId": "blue",
"count": 15
},
{
"type": "clearObstacles",
"count": 5
}
],
"obstacles": ["stone", "ice"],
"specialElementChance": 0.1
}
],
"progressionRules": {
"levelIncrement": 1,
"difficultyProgression": [
{"levelRange": [1, 2], "difficulty": 1},
{"levelRange": [3, 4], "difficulty": 2},
{"levelRange": [5, 7], "difficulty": 3}
],
"targetScoreIncrease": 50,
"maxMovesDecrease": 1
},
"validationRules": {
"minMatches": 3,
"maxMatchesPerMove": 20,
"ensureSolvable": true,
"maxGenerationAttempts": 100
}
}
}