Files
metro-puzzle-jp/resources/data/levels/002-shinjuku.json
claude 4ae7dba291
Some checks failed
release / build-release (push) Failing after 27s
M1: rörelse, kollision, kamera, scener, tileset, skärmdumpar, CI
- internal/sim: rutbaserad Mover (4 riktningar, riktningsbyte vid rutgräns,
  bildrute-exakt ankomst) och Camera (följer, klampar, centrerar små kartor),
  med tester
- internal/game: scener meny -> bana -> resultat, tangentbord + gamepad,
  tileset och spelaranimation, HUD, skriptläge (-script) för deterministiska
  skärmdumpar och tester
- tools/genart genererar placeholder-grafik (tiles.png, player.png);
  tools/shots tar doc/img/*.png som README och wiki visar
- bana 002-shinjuku (33x21) för kamerascroll; level.List/LoadFile/TrainAt
- .gitea/workflows/release.yaml: vet + test + linux/windows-zippar till
  rullande latest på brasse-linux01-runnern (linux-amd64)
- docs: roadmap M1 klar, tester, plan, README med bilder och styrning

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-23 19:16:53 +02:00

69 lines
1.7 KiB
JSON

{
"destination": {
"en": "Shibuya",
"ja": "渋谷",
"romaji": "Shibuya",
"sv": "Shibuya"
},
"difficulty": 2,
"grid": [
"#################################",
"#S#..i..#.#...........#.........#",
"#.#.#.#.#.#.#######.#.#########.#",
"#.#.#.#.#.#.#.....#.#...........#",
"#.###.#.#.#.#####.#.###########.#",
"#.#...#.#.........#.#.......#...#",
"#.#.###.###########.#.#.###.#.###",
"#.....#.......#...#.#.#.........#",
"#####.#######.#.#.#.#.#########.#",
"#.....#.....#...#...#...#.....#.#",
"#.#####.###.###########.#.###.#.#",
"#.......#...#.....#...#.#...#.#.#",
"#.#######.#.#.#.###.#.#.###.#.#.#",
"#.#.......#.#.#...#.#.#.....#.#.#",
"#.#.###.###.#.###.#.#.#######.#.#",
"#...#T#.#..i#.#.#...#.....#...#.#",
"#####.#.#.#.#.#.#####.#####.###.#",
"#.....#.#.#.#..i....#.......#G..#",
"#.#.#.#.#.#########.#########.#.#",
"#p..#...#.....................#P#",
"#################################"
],
"id": "002-shinjuku",
"name": {
"en": "Shinjuku Station",
"ja": "新宿駅",
"sv": "Shinjuku station"
},
"timeLimitSec": 0,
"trains": [
{
"correct": true,
"destination": {
"en": "Shibuya",
"ja": "渋谷",
"romaji": "Shibuya"
},
"line": {
"en": "Yamanote Line",
"ja": "山手線",
"romaji": "Yamanote-sen"
},
"platform": "P"
},
{
"correct": false,
"destination": {
"en": "Tokyo",
"ja": "東京",
"romaji": "Tōkyō"
},
"line": {
"en": "Chūō Line",
"ja": "中央線",
"romaji": "Chūō-sen"
},
"platform": "p"
}
]
}