All checks were successful
release / build-release (push) Successful in 1m40s
Björns feedback efter v0.1.0. Titelskärm med premissen i text och menyn Fortsätt/Starta, Tutorial, Inställningar, Avsluta (Enter två gånger); språkval första gången spelet startar. Tutorial i fem sidor med riktiga sprites och en exempelskylt där resmålet markeras och resten tonas ned, plus nyckeln 番線/方面/改札 och biljettipset. Kontextuella tips i spelet tills första banan är klarad, och resmålets tecken markeras på skyltar och avgångstavlor under tiden. Esc i en bana öppnar en pausmeny (Fortsätt, Lämna banan, Inställningar, Avsluta spelet) i stället för att lämna banan; Esc på bankartan går till titeln. Kortare lägestexter så att bankartans rader ryms på svenska. Test för markeringen, docs, wiki och skärmdumpar. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
296 lines
15 KiB
JSON
296 lines
15 KiB
JSON
{
|
|
"game.title": "Metro Puzzle JP",
|
|
"menu.start": "Start",
|
|
"menu.continue": "Continue",
|
|
"menu.endless": "Endless mode",
|
|
"menu.settings": "Settings",
|
|
"menu.quit": "Quit",
|
|
"hud.destination": "Destination",
|
|
"hud.next_train": "Next train",
|
|
"hud.card_balance": "Card balance",
|
|
"meter.food": "Food",
|
|
"meter.drink": "Drink",
|
|
"meter.toilet": "Toilet",
|
|
"meter.battery": "Battery",
|
|
"level.failed": "You missed too many trains…",
|
|
"level.cleared": "Arrived!",
|
|
"menu.choose_level": "Choose a level:",
|
|
"menu.hint": "Arrows: choose Enter: select",
|
|
"hud.time": "Time",
|
|
"hud.steps": "Steps",
|
|
"hud.controls": "Esc: menu M: map",
|
|
"level.wrong_train": "Wrong train!",
|
|
"result.hint": "R: replay L: word list Enter/Esc: map",
|
|
"hud.card": "Card",
|
|
"hud.track": "Track",
|
|
"hud.next_train_in": "Next train in",
|
|
"hud.departs_in": "Departs in",
|
|
"hud.board": "Enter: board",
|
|
"hud.gate_denied": "Gate: card has no balance!",
|
|
"hud.sign": "Sign",
|
|
"result.wrong_detail": "You went to %s instead of %s.",
|
|
"result.gates": "Gates",
|
|
"result.card": "Card left",
|
|
"hud.japanese": "日本語",
|
|
"hud.words": "words",
|
|
"hud.track_suffix_ja": "番線",
|
|
"hud.for_ja": "方面",
|
|
"hud.english": "EN",
|
|
"hud.help_prompt": "H: ask someone for help (%.0f s)",
|
|
"hud.help_progress": "Asking a passer-by…",
|
|
"hud.learned": "New word",
|
|
"hud.revealed": "Translated",
|
|
"result.helps": "asked for help",
|
|
"result.par": "par",
|
|
"result.destination": "destination",
|
|
"hud.progress": "Progress",
|
|
"words.title": "Word list 言葉",
|
|
"words.points": "Points",
|
|
"words.hint": "Arrows: select Enter: learn the word for points Esc/L: back",
|
|
"words.already": "You already know that word.",
|
|
"words.bought": "New word: %s = %s",
|
|
"words.too_expensive": "Costs %d points - clear levels with good times for more.",
|
|
"urge.toilet": "needs the toilet (W)",
|
|
"urge.thirsty": "is thirsty (K)",
|
|
"urge.hungry": "is hungry (K)",
|
|
"urge.distracted": "got distracted…",
|
|
"hud.toilet_prompt": "Enter: toilet for %d person(s), %.0f s",
|
|
"hud.toilet_busy": "In the toilet…",
|
|
"hud.toilet_none": "Nobody needs the toilet right now.",
|
|
"hud.kiosk_prompt": "Enter: buy food/drink for %d person(s), %d¥",
|
|
"hud.kiosk_none": "Nobody is hungry or thirsty right now.",
|
|
"result.explored": "Explored",
|
|
"result.served": "served",
|
|
"hud.cash": "Cash",
|
|
"hud.phone": "Phone",
|
|
"hud.ticket": "Ticket",
|
|
"hud.machine_topup": "Enter: top up the card (card %d¥, cash %d¥)",
|
|
"hud.machine_ticket": "Enter: buy a ticket (cash %d¥)",
|
|
"hud.wrong_ticket": "This ticket is not valid for this train!",
|
|
"hud.need_ticket": "Gate: you need a ticket - buy one at the machine (T).",
|
|
"hud.phone_dead": "Gate: your phone is dead - buy a ticket instead.",
|
|
"hud.rescan": "Beep… scan again.",
|
|
"hud.missed_train": "You could not get on - the train left.",
|
|
"level.lost": "Level failed",
|
|
"result.lost_wrong_train": "Wrong train.",
|
|
"result.lost_wrong_stop": "You got off at the wrong station.",
|
|
"result.lost_missed_stop": "You rode past your destination.",
|
|
"result.spent": "Spent",
|
|
"result.missed": "Missed trains",
|
|
"menu.phone": "P: card in phone %s",
|
|
"menu.on": "on",
|
|
"menu.off": "off",
|
|
"mini.cancel": "Esc: cancel",
|
|
"mini.topup.title": "Top up the card",
|
|
"mini.topup.pick": "Pick the right button on the machine:",
|
|
"mini.topup.amount": "Choose an amount:",
|
|
"mini.topup.feed": "Hold Enter to feed %d¥ in bills",
|
|
"mini.topup.wrong": "Wrong button…",
|
|
"mini.ticket.title": "Tickets",
|
|
"mini.ticket.hint": "Buy a ticket to %s. Cash: %d¥",
|
|
"mini.crowd.title": "Crowded train - squeeze in",
|
|
"mini.crowd.hint": "Press Enter when the marker is in the green zone (%d tries left)",
|
|
"mini.ride.title": "On the train - next stop",
|
|
"mini.ride.hint": "Enter: get off here (you are going to %s)",
|
|
"hud.time_left": "Left",
|
|
"hud.debuffs": "Debuffs",
|
|
"hud.grumpy": "Someone is grumpy about their seat…",
|
|
"hud.poisoned": "That snack tasted odd…",
|
|
"hud.need_all_cards": "Gate: %s has no money on the card.",
|
|
"hud.need_all_tickets": "Gate: everyone needs a ticket.",
|
|
"result.lost_time_up": "Time ran out.",
|
|
"result.lost_missed_trains": "Too many missed trains.",
|
|
"result.score": "Score",
|
|
"result.money": "money",
|
|
"result.meters": "meters",
|
|
"result.new_debuffs": "New debuffs",
|
|
"mini.topup.member": "Whose card to top up?",
|
|
"mini.seat.hint": "Pick a seat for %s (arrows, Enter)",
|
|
"mini.seat.prefs": "Wishes:",
|
|
"seat.front": "← direction of travel",
|
|
"seat.window": "window",
|
|
"seat.aisle": "aisle",
|
|
"seat.left": "left side",
|
|
"seat.right": "right side",
|
|
"seat.with": "next to %s",
|
|
"debuff.sore_feet": "sore feet",
|
|
"debuff.tired": "tired",
|
|
"debuff.hangry": "hangry",
|
|
"debuff.food_poisoning": "food poisoning",
|
|
"debuff.doms": "sore muscles",
|
|
"debuff.blisters": "blisters",
|
|
"debuff.heavy_bag": "heavy bag",
|
|
"debuff.stuffed": "stuffed",
|
|
"debuff.sweaty": "sweaty and hot",
|
|
"hud.cash_short": "Cash",
|
|
"hud.missed_short": "Miss",
|
|
"result.penalty": "penalty",
|
|
"result.lang_points": "language points",
|
|
"result.missed_short": "Missed",
|
|
"result.map": "map",
|
|
"hud.approaching": "Train arriving in %.0f s - melody playing",
|
|
"hud.arriving": "The train is pulling in…",
|
|
"hud.closing": "Doors closing - board now!",
|
|
"hud.leaving": "The train is leaving…",
|
|
"hud.train_near": "Train approaching!",
|
|
"map.level": "Level",
|
|
"map.xp": "XP",
|
|
"map.skill_points": "Skill points",
|
|
"map.side": "Side trip",
|
|
"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 S set.",
|
|
"skills.title": "Skills 技",
|
|
"skills.to_next": "XP to next",
|
|
"skills.already": "Already unlocked.",
|
|
"skills.unlocked": "Unlocked: %s",
|
|
"skills.need_points": "Costs %d skill points - level up by clearing levels.",
|
|
"skills.need_req": "Requires an earlier skill in the branch.",
|
|
"skills.hint": "Arrows: select Enter: unlock Esc/T: back",
|
|
"items.title": "Wardrobe 持ち物",
|
|
"items.owned": "items",
|
|
"items.owned_short": "owned",
|
|
"items.wearing": "worn",
|
|
"items.none": "Nothing yet - buy at kiosks (B) or clear side trips.",
|
|
"items.worn": "You wear %s.",
|
|
"items.removed": "You took off %s.",
|
|
"items.total": "Total",
|
|
"items.hint": "Arrows: select Enter: wear/remove Esc/I: back",
|
|
"shop.title": "Shop",
|
|
"shop.owned": "You already have that.",
|
|
"shop.bought": "Bought: %s",
|
|
"shop.too_expensive": "You cannot afford it.",
|
|
"shop.hint": "Arrows: select Enter: buy Esc/B: close",
|
|
"hud.shop_prompt": "B: shop",
|
|
"result.level_up": "Level up!",
|
|
"result.new_items": "New",
|
|
"result.unlocked": "Unlocked",
|
|
"stat.speed": "speed",
|
|
"stat.thirst": "thirst",
|
|
"stat.focus": "focus",
|
|
"stat.toilet": "toilet",
|
|
"stat.luck": "luck",
|
|
"slot.head": "head",
|
|
"slot.face": "face",
|
|
"slot.body": "body",
|
|
"slot.feet": "feet",
|
|
"slot.bag": "bag",
|
|
"effect.kana": "reads kana",
|
|
"effect.fog": "+%d sight",
|
|
"effect.landmarks": "landmarks on map",
|
|
"effect.free_gates": "free gates",
|
|
"effect.reveal": "map: %s",
|
|
"effect.battery": "infinite battery",
|
|
"mini.car.title": "Choose a car",
|
|
"mini.car.alighting": "People are getting off - wait…",
|
|
"mini.car.pick": "Pick a car with the arrows, board with Enter.",
|
|
"mini.car.men": "There is a man in the party - not the women-only car (pink)!",
|
|
"mini.car.hint": "←/→: car Enter: board Esc: cancel",
|
|
"car.crowd.low": "few people",
|
|
"car.crowd.mid": "some people",
|
|
"car.crowd.high": "packed",
|
|
"hud.car_suffix_ja": "号車",
|
|
"mini.ride.let_pass": "Someone wants to get off - press ← to step aside!",
|
|
"mini.ride.crowd": "Crowding",
|
|
"hud.women_only": "Women-only car with a man in the party - heavy penalty!",
|
|
"hud.early_board": "Let people off first!",
|
|
"hud.bump": "Sumimasen…",
|
|
"hud.wrong_lane": "Wrong side - keep to the side the lane shows",
|
|
"result.car": "car",
|
|
"hud.take": "Take:",
|
|
"hud.mode_signs": "Sign mode: work out the train yourself, +50 % score",
|
|
"hud.terminal": "Lines from here (terminal):",
|
|
"menu.mode": "N: navigation %s",
|
|
"mode.list": "list",
|
|
"mode.signs": "signs (+50 %)",
|
|
"result.bonus": "sign bonus",
|
|
"result.lost_wrong_direction": "Wrong direction.",
|
|
"result.lost_too_far": "Too far away.",
|
|
"result.wrong_direction_detail": "The line does reach %[2]s, but the train for %[1]s goes the other way.",
|
|
"result.too_far_detail": "The train for %[1]s only reaches %[2]s after a long detour.",
|
|
"hud.via": "via",
|
|
"hud.transfer_done": "Transfer! Find the next train.",
|
|
"map.transfers": "transfers",
|
|
"ending.title": "Flying home",
|
|
"ending.sub": "Last day. The party flies home from Narita.",
|
|
"ending.summary": "The trip in numbers",
|
|
"ending.levels": "Levels cleared",
|
|
"ending.stars": "Stars",
|
|
"ending.score": "Best scores total",
|
|
"ending.words": "Japanese words learned",
|
|
"ending.items": "Souvenirs",
|
|
"ending.none": "none",
|
|
"ending.story_done": "Story complete! Endless mode and New Game+ are up next.",
|
|
"ending.hint": "Enter: continue Esc: level map",
|
|
"ending.credits": "Metro Puzzle JP\n\nIdea and game design\nBjörn\n\nCode and pixels\nClaude (Anthropic)\n\nEngine\nEbitengine\n\nFont\nPixelMplus (M+ FONT LICENSE)\n\nThe trains, the signs and the chatter\nTokyo\n\nThanks for riding!\nまたね",
|
|
"mini.payer.title": "Who pays?",
|
|
"mini.payer.price": "To pay: %d¥ (food and drink for everyone who needs it)",
|
|
"mini.payer.cash": "Cash",
|
|
"mini.payer.card": "card",
|
|
"mini.payer.short": "Not enough - pick someone else.",
|
|
"mini.payer.hint": "Arrows: choose Enter: pay Esc: cancel",
|
|
"hud.no_exit": "The gate will not let you out until you have travelled. Enter here calls the staff (%.0f s).",
|
|
"hud.staff_prompt": "Enter: call the staff to get out (%.0f s)",
|
|
"hud.staff_busy": "Staff on the way...",
|
|
"hud.staff_unlocked": "The staff unlocked the cards - you can leave.",
|
|
"hud.unlocked_prompt": "Cards unlocked: you can leave. Entering again costs again.",
|
|
"map.endless": "O: endless",
|
|
"map.endless_best": "best %d pts, %d goals",
|
|
"map.ngplus": "G: New Game+",
|
|
"map.ngplus_level": "NG+%d",
|
|
"map.ngplus_confirm": "Press G again: the story restarts with skills and XP kept. Items, stars and money reset, the party grows.",
|
|
"result.endless_won": "Goal %d done! %d points in total.",
|
|
"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",
|
|
"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",
|
|
"title.premise": "A few friends are on holiday in Japan. Every station is a maze where almost everything is written in Japanese: read the signs, keep the party fed, watered and out of the toilet queue, find the right platform and board the right train before it leaves. In the end you have to get back to the airport.",
|
|
"title.tutorial": "Tutorial",
|
|
"title.quit_confirm": "Enter again to quit, Esc cancels.",
|
|
"title.hint": "Arrows: choose Enter: select F11: fullscreen",
|
|
"pause.title": "Paused",
|
|
"pause.resume": "Continue",
|
|
"pause.leave": "Leave the level (progress on it is lost)",
|
|
"pause.quit": "Quit the game",
|
|
"pause.hint": "Esc: continue Enter: select",
|
|
"pause.quit_confirm": "Enter again to quit the game, Esc cancels.",
|
|
"tutorial.hint": "←/→ or Enter: next page Esc: back",
|
|
"tutorial.page": "page %d/%d",
|
|
"tutorial.p1.title": "The goal and the station",
|
|
"tutorial.p1": "Every level is a station. Your destination is shown in the HUD, in Latin letters and Japanese. Find the platform with the right train, pass the gate and board when the train is in.\nSigns (blue boards on a pole) show the way. This is what a sign, gate, machine, toilet, kiosk and platform look like:",
|
|
"tutorial.p2.title": "How to read a sign",
|
|
"tutorial.p2": "You do not need to know Japanese. Memorise the characters of your destination in the HUD and look for exactly those characters on the signs. Everything else can fade away:",
|
|
"tutorial.p2.sample": "track 14, Yamanote Line, for Shibuya, south-east exit, gate",
|
|
"tutorial.p2b": "Three words appear everywhere: 番線 = track, 方面 = for (direction), 改札 = gate. Standing on a sign you can press H to ask someone for help. Words you read often are learned and then translated automatically.",
|
|
"tutorial.p3.title": "Cards, tickets and gates",
|
|
"tutorial.p3": "The gate charges the fare from your card when you enter the paid area. Empty card? Top up at the machine (T): find the チャージ button and feed notes with Enter.\nOn ticket levels you buy a ticket at the machine: pick the row whose characters match the destination in the HUD, character by character. Everyone in the party needs a ticket.\nWith individual cards everyone needs a balance, and at the kiosk you choose who pays. At some stations the gate will not let you out again: Enter at the gate calls the staff.",
|
|
"tutorial.p4.title": "The party and the train",
|
|
"tutorial.p4": "Your friends follow you. The meters top right show food, drink and toilet: the kiosk (K) fills food and drink, the toilet (W) solves toilet needs. Hungry, thirsty and desperate friends slow you down.\nWhen the train is in: let people off first, pick a car with the arrows (few people gives a bonus, the pink car is women only) and press Enter at your destination during the ride. Do not ride past it!",
|
|
"tutorial.p5.title": "Modes and keys",
|
|
"tutorial.p5": "List mode shows which train to take. Sign mode lets you work it out yourself for +50 % score, but do not go the wrong way. The terminal at the machine shows the lines with neighbouring stations.\nArrows/WASD walk, Enter select, Esc pause, H help at a sign, L words, T skills, I wardrobe, B shop at a kiosk, M minimap. On the level map: N mode, S settings, O endless mode, G New Game+.",
|
|
"tile.sign": "sign",
|
|
"tile.gate": "gate",
|
|
"tile.machine": "machine",
|
|
"tile.toilet": "toilet",
|
|
"tile.kiosk": "kiosk",
|
|
"tile.platform": "platform",
|
|
"tip.start": "Tip: the destination is {dest}. On the signs it reads {ja} - look for those characters. Blue boards on a pole are signs.",
|
|
"tip.sign": "Tip: reading the sign - {ja} is the destination (highlighted), 番線 = track, 方面 = for. Press H to ask for help.",
|
|
"tip.party": "Tip: someone in the party needs something. The kiosk (K) gives food and drink, the toilet (W) solves toilet needs.",
|
|
"tip.gate": "Tip: the gate charges the fare from your card when you enter. Top up an empty card at the machine (T).",
|
|
"tip.platform": "Tip: wait for the train and press Enter when it is in. Let people off, pick a car with the arrows."
|
|
}
|