M12: ljud, inställningar och release v0.1.0
All checks were successful
release / build-release (push) Successful in 1m35s
All checks were successful
release / build-release (push) Successful in 1m35s
tools/gensound syntetiserar 21 ljud: fyra stationsmelodier i klockklang (en per station via melody-fältet eller banans id), ankomstjingel, ding-dong vid inrullning, dörrsignal vid avgång, spärrens pip och nekande, kiosk, toalett, lärt ord, bekräfta/varning, byte, personal, vinst, förlust, flygplan, sorl och menymusik. sfx.go spelar effekter utifrån vad som hänt i sim.Run sedan förra bildrutan. Ljudlagret har huvudvolym × effekter/musik och byter inte slinga i onödan. Inställningar (S på bankartan, sparas): volymer, språk sv/en som laddas om direkt, fönsterskala, fullskärm (F11 överallt) och tangentöversikt. Fönsterikon från genart. CHANGELOG.md. Tester för ljudfiler, melodival och inställningar. Docs, wiki och skärmdumpar uppdaterade. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -1,16 +1,26 @@
|
||||
# resources/sound – ljud
|
||||
|
||||
Effekter och musik. Format: WAV (korta effekter, 16-bit mono 44,1 kHz) och
|
||||
OGG (musik, längre ljud).
|
||||
Alla ljud är syntetiserade av `go run ./tools/gensound` (16-bit mono
|
||||
44,1 kHz WAV, deterministiska, egna kompositioner – inga inspelade JR-melodier).
|
||||
Byt gärna ut dem mot riktiga inspelningar, men **behåll filnamnen**; listan
|
||||
i `internal/game/audio.go` (`AllSounds`) testas så att alla finns och går
|
||||
att avkoda.
|
||||
|
||||
- `melody-approach.wav` – avgångsmelodi i japansk stationsstil, spelas när
|
||||
ett tåg är på väg in till perrongen (fasen *approaching*).
|
||||
- `door-chime.wav` – dörrsignal, spelas strax före avgång (fasen *closing*).
|
||||
| Fil | När |
|
||||
|-----|-----|
|
||||
| `melody-approach.wav` | ankomstjingel när ett tåg är på väg in (*approaching*) |
|
||||
| `announce.wav` | ding-dong när tåget rullar in (*arriving*) |
|
||||
| `melody-a.wav` … `melody-d.wav` | stationens avgångsmelodi innan dörrarna stängs (*closing*); banans `melody`-fält eller vald efter id |
|
||||
| `door-chime.wav` | dörrsignal när tåget går (*leaving*) |
|
||||
| `chatter.wav` | loopbart stationssorl på banor med `noise` > 0 |
|
||||
| `music-map.wav` | bankartans/menyernas musikslinga |
|
||||
| `gate-beep.wav`, `gate-deny.wav` | spärren släpper igenom / nekar |
|
||||
| `kiosk.wav`, `toilet.wav` | köp i kiosken, toalettbesök klart |
|
||||
| `learn.wav` | nytt japanskt ord |
|
||||
| `confirm.wav`, `cancel.wav` | minispel öppnas / varning (fel vagn, för tidigt …) |
|
||||
| `transfer.wav`, `staff.wav` | byte till nästa station, personalen har låst upp |
|
||||
| `win.wav`, `lose.wav` | banan klarad / förlorad |
|
||||
| `plane.wav` | hemresan |
|
||||
|
||||
- `chatter.wav` – loopbart stationssorl (bakgrundsprat), spelas på banor med
|
||||
`noise` > 0 och konkurrerar med melodierna.
|
||||
|
||||
Alla är **placeholders** genererade av `go run ./tools/gensound`; riktiga
|
||||
inspelningar/kompositioner ersätter dem i M12 (behåll filnamnen).
|
||||
Planerat: utrop, folkmassa, spärr-pip, automat-ljud, UI-klick, bakgrundsprat
|
||||
och reklam som ljudröra (M9b).
|
||||
Volymerna styrs av inställningarna (S på bankartan): huvudvolym × effekter
|
||||
respektive musik/sorl.
|
||||
|
||||
BIN
resources/sound/announce.wav
Normal file
BIN
resources/sound/announce.wav
Normal file
Binary file not shown.
BIN
resources/sound/cancel.wav
Normal file
BIN
resources/sound/cancel.wav
Normal file
Binary file not shown.
BIN
resources/sound/confirm.wav
Normal file
BIN
resources/sound/confirm.wav
Normal file
Binary file not shown.
BIN
resources/sound/gate-beep.wav
Normal file
BIN
resources/sound/gate-beep.wav
Normal file
Binary file not shown.
BIN
resources/sound/gate-deny.wav
Normal file
BIN
resources/sound/gate-deny.wav
Normal file
Binary file not shown.
BIN
resources/sound/kiosk.wav
Normal file
BIN
resources/sound/kiosk.wav
Normal file
Binary file not shown.
BIN
resources/sound/learn.wav
Normal file
BIN
resources/sound/learn.wav
Normal file
Binary file not shown.
BIN
resources/sound/lose.wav
Normal file
BIN
resources/sound/lose.wav
Normal file
Binary file not shown.
BIN
resources/sound/melody-a.wav
Normal file
BIN
resources/sound/melody-a.wav
Normal file
Binary file not shown.
BIN
resources/sound/melody-b.wav
Normal file
BIN
resources/sound/melody-b.wav
Normal file
Binary file not shown.
BIN
resources/sound/melody-c.wav
Normal file
BIN
resources/sound/melody-c.wav
Normal file
Binary file not shown.
BIN
resources/sound/melody-d.wav
Normal file
BIN
resources/sound/melody-d.wav
Normal file
Binary file not shown.
BIN
resources/sound/music-map.wav
Normal file
BIN
resources/sound/music-map.wav
Normal file
Binary file not shown.
BIN
resources/sound/plane.wav
Normal file
BIN
resources/sound/plane.wav
Normal file
Binary file not shown.
BIN
resources/sound/staff.wav
Normal file
BIN
resources/sound/staff.wav
Normal file
Binary file not shown.
BIN
resources/sound/toilet.wav
Normal file
BIN
resources/sound/toilet.wav
Normal file
Binary file not shown.
BIN
resources/sound/transfer.wav
Normal file
BIN
resources/sound/transfer.wav
Normal file
Binary file not shown.
BIN
resources/sound/win.wav
Normal file
BIN
resources/sound/win.wav
Normal file
Binary file not shown.
BIN
resources/sprites/icon.png
Normal file
BIN
resources/sprites/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 221 B |
@@ -140,7 +140,7 @@
|
||||
"map.party": "Party",
|
||||
"map.resume": "⟳ resume (saved seed)",
|
||||
"map.locked": "Locked - clear the previous level first.",
|
||||
"map.hint": "Enter start N mode L words T skills I items P phone Esc",
|
||||
"map.hint": "Enter start N mode L words T skills I items P phone S set.",
|
||||
"skills.title": "Skills 技",
|
||||
"skills.to_next": "XP to next",
|
||||
"skills.already": "Already unlocked.",
|
||||
@@ -244,5 +244,17 @@
|
||||
"result.endless_lost": "Endless mode over after %d goals: %d points (best %d).",
|
||||
"result.endless_best": "New best!",
|
||||
"result.hint_endless": "Enter: next goal L: words Esc: end the run",
|
||||
"result.hint_endless_over": "Enter/Esc: level map L: words"
|
||||
"result.hint_endless_over": "Enter/Esc: level map L: words",
|
||||
"settings.title": "Settings",
|
||||
"settings.master": "Master volume",
|
||||
"settings.effects": "Effects",
|
||||
"settings.music": "Music and chatter",
|
||||
"settings.lang": "Language",
|
||||
"settings.scale": "Window scale",
|
||||
"settings.scale_auto": "from -scale (default 4x)",
|
||||
"settings.fullscreen": "Fullscreen (F11)",
|
||||
"settings.hint": "Arrows: pick row / change Enter: toggle Esc: back",
|
||||
"settings.keys": "Arrows/WASD walk, Enter select, Esc back, H help, L words, T skills, I wardrobe, B shop, M map, N mode, O endless, G NG+, S settings, F11 fullscreen. Gamepad: A select, B back, Y help, X words, Back map.",
|
||||
"lang.sv": "Svenska",
|
||||
"lang.en": "English"
|
||||
}
|
||||
|
||||
@@ -140,7 +140,7 @@
|
||||
"map.party": "Sällskap",
|
||||
"map.resume": "⟳ fortsätt (sparad seed)",
|
||||
"map.locked": "Låst - klara föregående bana först.",
|
||||
"map.hint": "Enter start N läge L ord T skills I items P tel Esc",
|
||||
"map.hint": "Enter start N läge L ord T skills I items P tel S inst.",
|
||||
"skills.title": "Skills 技",
|
||||
"skills.to_next": "XP till nästa",
|
||||
"skills.already": "Redan upplåst.",
|
||||
@@ -244,5 +244,17 @@
|
||||
"result.endless_lost": "Oändligt läge slut efter %d mål: %d poäng (bästa %d).",
|
||||
"result.endless_best": "Ny bästa!",
|
||||
"result.hint_endless": "Enter: nästa mål L: ordlista Esc: avsluta omgången",
|
||||
"result.hint_endless_over": "Enter/Esc: bankartan L: ordlista"
|
||||
"result.hint_endless_over": "Enter/Esc: bankartan L: ordlista",
|
||||
"settings.title": "Inställningar",
|
||||
"settings.master": "Huvudvolym",
|
||||
"settings.effects": "Effekter",
|
||||
"settings.music": "Musik och sorl",
|
||||
"settings.lang": "Språk",
|
||||
"settings.scale": "Fönsterskala",
|
||||
"settings.scale_auto": "från -scale (standard 4×)",
|
||||
"settings.fullscreen": "Fullskärm (F11)",
|
||||
"settings.hint": "Pilar: välj rad / ändra Enter: växla Esc: tillbaka",
|
||||
"settings.keys": "Pilar/WASD gå, Enter välj, Esc tillbaka, H hjälp, L ord, T skills, I garderob, B butik, M karta, N läge, O oändligt, G NG+, S inställningar, F11 fullskärm. Gamepad: A välj, B tillbaka, Y hjälp, X ord, Back karta.",
|
||||
"lang.sv": "Svenska",
|
||||
"lang.en": "English"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user