From 7f06ae0cce0d805d760e7235ee7e0c0309b4d907 Mon Sep 17 00:00:00 2001 From: Vladimir Tanakov Date: Thu, 26 Dec 2019 12:40:48 +0300 Subject: [PATCH] Refactor Tutorials and fix some issues, write tests (#1524) --- .../jsons/Tutorials/Tutorials_Czech.json | 173 +---- .../jsons/Tutorials/Tutorials_English.json | 564 +++++++------- .../jsons/Tutorials/Tutorials_French.json | 720 ++++++++---------- .../jsons/Tutorials/Tutorials_Italian.json | 615 +++++++-------- .../jsons/Tutorials/Tutorials_Korean.json | 654 +++++++--------- .../jsons/Tutorials/Tutorials_Polish.json | 690 +++++++---------- .../jsons/Tutorials/Tutorials_Russian.json | 520 +++++++------ .../Tutorials_Simplified_Chinese.json | 656 +++++++--------- .../Tutorials_Traditional_Chinese.json | 656 +++++++--------- .../jsons/Tutorials/Tutorials_Ukrainian.json | 563 +++++++------- build.gradle | 7 +- core/src/com/unciv/models/Tutorial.kt | 34 + core/src/com/unciv/ui/CivilopediaScreen.kt | 10 +- .../src/com/unciv/ui/cityscreen/CityScreen.kt | 3 +- .../ui/pickerscreens/PolicyPickerScreen.kt | 3 +- .../unciv/ui/tutorials/TutorialController.kt | 42 + .../com/unciv/ui/tutorials/TutorialMiner.kt | 34 + .../com/unciv/ui/tutorials/TutorialRender.kt | 42 + .../unciv/ui/utils/CameraStageBaseScreen.kt | 17 +- core/src/com/unciv/ui/utils/Tutorials.kt | 90 --- .../com/unciv/ui/worldscreen/AlertPopup.kt | 4 +- .../com/unciv/ui/worldscreen/WorldScreen.kt | 52 +- gradlew | 0 .../gdxtesting/TutorialTranslationTests.kt | 47 ++ 24 files changed, 2761 insertions(+), 3435 deletions(-) create mode 100644 core/src/com/unciv/models/Tutorial.kt create mode 100644 core/src/com/unciv/ui/tutorials/TutorialController.kt create mode 100644 core/src/com/unciv/ui/tutorials/TutorialMiner.kt create mode 100644 core/src/com/unciv/ui/tutorials/TutorialRender.kt delete mode 100644 core/src/com/unciv/ui/utils/Tutorials.kt mode change 100644 => 100755 gradlew create mode 100644 tests/src/de/tomgrill/gdxtesting/TutorialTranslationTests.kt diff --git a/android/assets/jsons/Tutorials/Tutorials_Czech.json b/android/assets/jsons/Tutorials/Tutorials_Czech.json index c56c5f783e..deabefe298 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Czech.json +++ b/android/assets/jsons/Tutorials/Tutorials_Czech.json @@ -2,6 +2,13 @@ // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. // Entries starting with a _ will NOT be shown in Civilopedia. + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], New_Game: [ [ "Zdravíčko, vítejte v UnCiv!", @@ -26,47 +33,6 @@ " což se někdy může stát, ale většinou budeme mít dostatek času." ] ], - - _City_Founded : [ - [ - "Jupí! Právě jsme založili město!", - "Města jsou základním stavebním kamenem naší civilizace, poskytují zlato a výzkum pro celou říši,", - " které se zobrazují v horním řádku.", - "Pro vstup do města klikněme ne jeho jméno, otevře se nám obrazovka pro přidělení práce obyvatelům,", - " výběr produkce a uvidíme podrobné informace o městě." - ] - ], - - First_Steps : [ - [ - "Jakmile bude naše první město připravené, budeme moci zahájit výrobu nových jednotek", - " a také se můžeme pustit do výzkumu pokročilejších technologií.", - "Nebudeme se zde pouštět do podrobného popisu výzkumné stránky hry, ten bude v průvodci představen později,", - " raději se řekněme něco o produkci." - ], - [ - "První věcí, která opustí naše městské brány by měl být průzkumník nebo válečník.", - "Obecně se preferuje válečník, protože může být použit k obraně a zároveň později ve hře", - " vylepšen na šermíře za relativně skromnou část zlata.", - "Průzkumníci můžou být efektivní obzvláště tehdy, pokud se nachází v oblasti hustého lesa nebo kopců..", - "Průzkumníci nejsou v tomto náročném terénu jakkoliv penalizování na pohybu." - "Pokud patříte mezi ostřílené veterány strategického žánru, bude naší další jednotkou bezesporu osadník.", - "Blesková expanze bývá v hrách tohoto typu zcela zásadní.", - ] - ], - - Next_Turn : [ - [ - "Ve chvíli, kdy jsme vyčerpali všechny možnosti co udělat, ", - " klikněte na tlačítko 'Další tah' v pravém horním roku." - ], - [ - "Během každého tahu získáme výzkum, kulturní body a zlato", - " pro naši civilizaci, ve městech se bude postubně stavět", - " a budovat, a může vzrůst počet obyvatel, nebo se rozšíří území města." - ] - ], - _Slow_Start: [ [ "Během prvních pár tahů,", @@ -75,8 +41,8 @@ " objeví se řada věcí vyžadujících naši pozornost." ] ], - - Culture_and_Policies: [ // Activated when entering policy picker screen + Culture_and_Policies: [ + // Activated when entering policy picker screen [ "V každém tahu, kulturní body které získáme ze všech našich měst,", " jsou přidány do společného kulturního banku cené říše.", @@ -93,40 +59,7 @@ " cena za výběr další sociální politiky významně vzrůstá. Vybírejte tedy s rozvahou!" ] ], - - Cities: [ - [ - "Každý obyvatel města může pracovat na jednom políčku a získat tak pro město vše co políčko nabízí.", - "Obyvatel může být přiřazen na neobsazené políčko pomocí kliknutí. Toto lze provést, pokud máte nezaměstnaného obyvatele,", - "ale také lze stejným způsobem přemisťovat obyvatele z jednoho políčka na druhé." - ], - [ - "Středové pole města je vždy obhospodařováno a nevyžaduje žádného obyvatele,", - " na druhou stranu jej nelze vylepšit pomocí valepšení políčka." - "Veškerá městská produkce vždy směřuje k aktuální výstavbě,", - " v levém dolním rohu si můžeme vybrat libovolnou dostupnou stavbu nebo jednotku" - ] - [ - "Město se rozroste vy chvíli, kdy nashromáždíme dostatečné množství přebytečného jídla.", - "Stejným způsobem se město rozrůstá, když nashromáždíme dostatek kulturních bodů,", - " které jsou generovány políčky, ale hlavně kulturními budovami ve městě." - ] - ], - - Technology: [ - [ - "Technologie je pro naši civilizaci klíčovou,", - " každý pokrok nám přinese nové možnosti v konstrukci budov,", - " stavby vylepšení a v neposlední řadě i silnější bojové jednotky." - ], - [ - "Většina technologií je závislá na ostatních již vyzkoumaných technologiích,", - " přesto se můžete podívat na všechny dostupné technologie a zaměřit se i na ty nejvyspělejší,", - " jen je potřeba se k nim probádat krůček po krůčku. Cesta k nim nám bude vždy naznačena." - ] - ], - - Happiness:[ + Happiness: [ [ "Jak města rostou a vzkvétají, budeme se muset vypořádat s mechanismem Spokojenosti,", " který již není nadále vypočítáván individuálně pro každé město.", @@ -137,7 +70,7 @@ "Aby toho nebylo málo, tak budovy zlepšující spokojenost obyvatel nelze stavět bez dokončení příslušného výzkumu.", "V případě že spokojenost v naší říši klesne pod nulu, tak se ve všech městech významně zpomalí přírůstek nových obyvatel.", "Pokud bude naše říše velmi nespokojená (jak ukazuje ikona smajlíku v horní liště)", - " celá naše armáda (bojové jednotky) obdrží významnou penalizaci a dojde k výraznému oslabení v boji.", + " celá naše armáda (bojové jednotky) obdrží významnou penalizaci a dojde k výraznému oslabení v boji." ], [ "To znamená, že ve hře UnCiv je poměrně obtížné rychle expandovat.", @@ -146,33 +79,7 @@ "Nové města budujme až poté, co pro ně najdeme vhodné místo." ] ], - - World_Map: [ - [ - "Mapa světa se skládá ze spousty políček.", - "Každé políčko může obsahovat jednotky, zdroje a vylepšení, o těch si něco povíme později.", - "Všechny tyto informace o políčku jsou prezentovány pomocí ikon na něm umístěných.", - "Pro více podrobností můžete na plíčko kliknout a zobrazí se vám podrobné informace o něm." - ] - ], - - Tile_Clicked : [ - [ - "Kliknutím na libovolné políčko toto políčko označíte,", - " a v pravém dolním rohu se zobrazí veškeré informace o něm.", - "Pokud políčko obsahuje nějakou jednotku, bude tato jednotka okamžitě označena" - " a veškeré informace o ní se zobrazí v levém dolním rohu." - ] - ], - - Unit_Selected : [ - [ - "Kdykoliv je jednotka označena, veškeré informace o ní se zobrazí v levém dolním rohu.", - "Dostupné akce této jednotky se zobrazí hned nad těmito informacemi." - ] - ], - - Unhappiness: [ + Unhappiness: [ [ "Zdá se, že jsou naši obyvatelé nešťastní!", "Dokud bude nespokojenost trvat, města porostou pouze 1/4 rychlostí,", @@ -188,8 +95,7 @@ " nebo vylepšením Luxusních zdrojů, které se nachází na území našich měst." ] ], - - Golden_Age: [ + Golden_Age: [ [ "Vstoupili jsme do Zlatého věku!", "Zlatý věk představují body, které se získávají každé kolo jako celková Spokojenost celé naší civilizace", @@ -197,8 +103,7 @@ " na víc každé políčko, ze kterého získáváme alespoň jedno zlato nám poskytne další jedno extra zlato navíc." ] ], - - Roads_and_Railroads: [ + Roads_and_Railroads: [ [ "Propojení našich měst pomocí cest", " přináší zisky z obchodních cest.", @@ -206,8 +111,7 @@ " takže může být ekonomicky výhodnější s výstavbou počkat, až se města rozrostou!" ] ], - - Victory_Types:[ + Victory_Types: [ [ "Poté se se nám podaří založit první dvě nebo tři města, máme obvykle za sebou kolem 100 až 150 tahů ve hře. ", "Nyní je vhodná chvíli popřemýšlet o tom, jakým způsobem chceme naši říši k vítězství." @@ -227,8 +131,7 @@ "Obvykle je toho mnohem více než je zde zmíněno. Je potřeba postupovat pomalu a s rozvahou, a krok po kroku pochopit herní principy." ] ], - - Enemy_City: [ + Enemy_City: [ [ "Města lze dobýt tak, že snížíte jejich zdraví na 1,", " a poté do něj vstoupíme s jednotkou určenou na boj zblízka.", @@ -236,8 +139,7 @@ " přičemž jednotky pro boj zblízka používáme k jejich ochraně a poté na finální útok na město!" ] ], - - Luxury_Resource: [ + Luxury_Resource: [ [ "Luxusní zdroje na území říše včetně jejich vylepšení jsou připojeny do naší obchodní sítě.", "Každý unikátní Luxusní zdroj přidá 5 bodů spokojenosti pro naši říši,", @@ -245,8 +147,7 @@ " takže je můžeme použít jako obchovní artikl pro výměnu s jinou ciivilizací!" ] ], - - Strategic_Resource: [ + Strategic_Resource: [ [ "Strategiické zdroje na území říše včetně jejich vylepšení jsou připojeny do naší obchodní sítě.", "Strategické zdroje nám umožňují vycvičit některé jednotky a postavit určiité budovy,", @@ -256,14 +157,12 @@ "Nevyužité strategické zdroje máme neustále na očích - v horní liště." ] ], - - _EnemyCityNeedsConqueringWithMeleeUnit: [ + _EnemyCityNeedsConqueringWithMeleeUnit: [ [ "Město už není nadále schopné bojovat a bránit se!", "Ovšem pokud ho chceme dobýt, je potřeba do něj vstoupiit s jednotkou určenou pro boj zblízka." ] ], - After_Conquering: [ [ "Ihned po obsazení města si můžeme vybrat, jaký bude jeho další osud Na výběr máme z vyhlazení, anektování a nebo loutkové vlády.", @@ -277,72 +176,62 @@ "Město s Loutkovou vládou lze kdykoliv anektovat, ovšem v anektovaných městech již není možné znovu zavést loutkovou vládu!" ] ], - - _BarbarianEncountered: [ + _BarbarianEncountered: [ [ "Setkali jsme se s barbarskou jednotkou!", "Barbaři útočí na každého bez rozdílu, takže nenechávajme naše", " civilní jednotky v jejich blízkosti a dávejme také pozor na naše průzkumníky!" ] ], - - _OtherCivEncountered: [ + _OtherCivEncountered: [ [ "Setkali jsme se s jinou civilizací!", "Ostatní civilizace začínají vyjednávat mírumilovně a lze s nimi obchodovat,", " v budoucnu ovšem můžou změnit svůj názor a klidně nám vyhlásí válku." ] ], - - - Apollo_Program: [ + Apollo_Program: [ [ "Ve chvíli kdy jsme dokončili Apollo Program, můžeme začít ve městech stavět části vesmírné lodi (SS z anglického SpaceShip),", " samozřejmě s použitím vyzkoumaných relevantních technologií, a dosáhnout tak vítězství Vědeckou cestou!" ] ], - - Injured_Units:[ + Injured_Units: [ [ "Zraněné jednotky způsobují menší poškození, pokud s nimi během tahu nebudeme provádět žádnou akci, budou se pomalu uzdravovat.", "Jednotce se obnoví 5 bodů zdraví na území nepřítele, 10 bodů zdraví na neutrální půdě,", " 15 bodů zdraví na území naší říše a 20 bodů zdraví pokud jsou umístěny v jednom z našich měst." ] ], - - Workers:[ + Workers: [ [ "Dělníci jsou stavebními kameny pro naše města, přestože dokáží pouze stavět vylepšení na jednotlivých políčkách", "Tyto vylepšení zvyšují zisky z jednotlivých políček, což umožňuje městu větší a rychlejší produkci", " při hospodaření na stejném množství políček!" ] ], - - Siege_Units:[ + Siege_Units: [ [ "Obléhací stroje (jednotky) jsou extrémně silné při útoku na město, ale nejprve potřebují provést Přípravu na útok", "Ve chvíli kdy je naše obléhací jednotka připravena na boj, může útočit z políčka na kterém právě stojí,", " po pohybu na jiné políčko je potřeba provést další Přípravu na útok." ] ], - - Embarking:[ + Embarking: [ [ "Po vyzkoumání příslušné technologie se naše pozemní jednotky můžou nalodit a začít pohybovat v pobřežních vodách.", "Nalodění či vylodění stojí každou jednotku jeden celý tah.", "Při tomto procesu je jednotka zcela bezbranná, tak pozor na to!" ] ], - - City_Range:[ + City_Range: [ [ "Obyvatelé města můžou pracovat do vzdálensoti 3 políčka od centra města.", "Městské hranice můžou expandovat mnohem dále,", " ale občané města na tyto vzdálená políčka již nelze přiřadit." ] ], - - Idle_Units:[ + Idle_Units: [ [ "Pokud tento tah nechceme s jednotkou vykonávat žádnou činnost, můžem ji přeskočit kliknutím na tlačítko 'Další jednotka'.", "Pokud s jednotkou nechceme hýbat po delší dobu, můžeme ji buď opevnit a nebo uspat,", @@ -350,8 +239,7 @@ "Pokud chcete funkci 'Další jednotka' úplně zakázat, lze to provést v Menu -> Kontrolovat zahálející jednotky" ] ], - - Contact_Me: [ + Contact_Me: [ [ "Zdravíčko, pokud jste se dostali až sem, pravděpodobně vidíte,", " že hra ještě stále není zcela dokončená.", @@ -371,8 +259,7 @@ "(Kontaktní údaje naleznete na Play Storu)" ] ], - - _Pillaging:[ + _Pillaging: [ [ "Vojenské jednotky můžou drancovat vylepšení, což jim přidá 25 zdraví a zároveň zničí vylepšení.", "Políčko lze i nadále obhospodařovávat, ale výhody z vylepšení zmízí. Bonusy a zdroje budou zničeny.", diff --git a/android/assets/jsons/Tutorials/Tutorials_English.json b/android/assets/jsons/Tutorials/Tutorials_English.json index 2e44fef7d1..9c631f0cbe 100644 --- a/android/assets/jsons/Tutorials/Tutorials_English.json +++ b/android/assets/jsons/Tutorials/Tutorials_English.json @@ -1,303 +1,267 @@ { - // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // Entries starting with a _ will NOT be shown in Civilopedia. - - Introduction: [ - [ - "Welcome to Unciv!", - "Because this is a complex game, there are basic tasks to help familiarize you with the game.", - "These are completely optional, and you're welcome to explore the game on your own!", - ] - ], - - // Civilopedia only, because players said this was too wall-of-text - New_Game: [ - [ - "Your first mission is to found your capital city.", - "This is actually an important task because your capital city will probably be your most prosperous.", - "Many game bonuses apply only to your capital city and it will probably be the center of your empire." - ], - [ - "How do you know a spot is appropriate?", - "That’s not an easy question to answer, but looking for and building next to luxury resources is a good rule of thumb.", - "Luxury resources are tiles that have things like gems, cotton, or silk (indicated by a smiley next to the resource icon)", - "These resources make your civilization happy. You should also keep an eye out for resources needed to build units, such as iron." - ], - [ - "However, cities don’t have a set area that they can work - more on that later!" - "This means you don’t have to settle cities right next to resources.", - "Let’s say, for example, that you want access to some iron – but the resource is right next to a desert." - "You don’t have to settle your city next to the desert. You can settle a few tiles away in more prosperous lands.", - "Your city will grow and eventually gain access to the resource.", - "You only need to settle right next to resources if you need them immediately – ", - " which might be the case now and then, but you’ll usually have the luxury of time." - ], - [ - "The first thing coming out of your city should be either a Scout or Warrior." - "I generally prefer the Warrior because it can be used for defense and because it can be upgraded", - " to the Swordsman unit later in the game for a relatively modest sum of gold.", - "Scouts can be effective, however, if you seem to be located in an area of dense forest and hills.", - "Scouts don’t suffer a movement penalty in this terrain." - "If you’re a veteran of the 4x strategy genre your first Warrior or Scout will be followed by a Settler.", - "Fast expanding is absolutely critical in most games of this type.", - ], - - ], - - - _Slow_Start: [ - [ - "In your first couple of turns,", - " you will have very little options,", - " but as your civilization grows, so do the ", - " number of things requiring your attention" - ] - ], - - Culture_and_Policies: [ // Activated when entering policy picker screen - [ - "Each turn, the culture you gain from all your ", - " cities is added to your Civilization's culture.", - "When you have enough culture, you may pick a ", - " Social Policy, each one giving you a certain bonus." - ], - [ - "The policies are organized into branches, with each", - " branch providing a bonus ability when all policies ", - " in the branch have been adopted." - ], - [ - "With each policy adopted, and with each city built,", - " the cost of adopting another policy rises - so choose wisely!" - ] - ], - - - - Happiness:[ - [ - "As cities grow in size and influence, you have to deal with a happiness mechanic that is no longer tied to each individual city.", - "Instead, your entire empire shares the same level of satisfaction.", - "As your cities grow in population you’ll find that it is more and more difficult to keep your empire happy." - ], - [ - "In addition, you can’t even build any city improvements that increase happiness until you’ve done the appropriate research.", - "If your empire’s happiness ever goes below zero the growth rate of your cities will be hurt.", - "If your empire becomes severely unhappy (as indicated by the smiley-face icon at the top of the interface)", - " your armies will have a big penalty slapped on to their overall combat effectiveness." - ], - [ - "This means that it is very difficult to expand quickly in Unciv." - "It isn’t impossible, but as a new player you probably shouldn’t do it." - "So what should you do? Chill out, scout, and improve the land that you do have by building Workers.", - "Only build new cities once you have found a spot that you believe is appropriate." - ], - - ] - - - - Unhappiness: [ - [ - "It seems that your citizens are unhappy!", - "While unhappy, cities will grow at 1/4 the speed,", - " and your units will suffer a 2% penalty for each unhappiness" - ], - [ - "Unhappiness has two main causes: Population and cities", - " Each city causes 3 unhappiness, and each population, 1" - ], - [ - "There are 2 main ways to combat unhappiness:", - " by building happiness buildings for your population", - " or by having improved luxury resources within your borders" - ] - ], - - Golden_Age: [ - [ - "You have entered a golden age!", - "Golden age points are accumulated each turn by the total happiness ", - " of your civilization", - "When in a golden age, culture and production generation increases +20%,", - " and every tile already providing at least one gold will provide an extra gold." - ] - ], - - Roads_and_Railroads: [ - [ - "Connecting your cities to the capital by roads", - " will generate gold via the trade route.", - "Note that each road costs 1 gold Maintenance per turn, and each Railroad costs 2 gold," - " so it may be more economical to wait until the cities grow!" - ] - - ] - - Victory_Types:[ - [ - "Once you’ve settled your first two or three cities you’re probably 100 to 150 turns into the game.", - "Now is a good time to start thinking about how, exactly, you want to win – if you haven’t already." - ], - [ - "There are three ways to win in Unciv. They are:", - " - Cultural Victory: Complete 4 Social Policy Trees", - " - Domination Victory: Survive as the last civilization", - " - Science Victory: Be the first to construct a spaceship to Alpha Centauri" - ], - [ - "So to sum it up, these are the basics of Unciv – Found a prosperous first city, expand slowly to manage happiness,", - " and set yourself up for the victory condition you wish to pursue.", - "Obviously, there is much more to it than that, but it is important not to jump into the deep end before you know how to swim.", - ] - ] - - Enemy_City: [ - [ - "Cities can be conquered by reducing their health to 1,", - " and entering the city with a melee unit.", - "Since cities heal each turn, it is best to attack with ranged units" - " and use your melee units to defend them until the city has been defeated!" - ] - ] - - Luxury_Resource: [ - [ - "Luxury resources within your domain and with their specific improvement are connected to your trade network.", - "Each unique Luxury resource you have adds 5 happiness to your civilization, but extra resources of the same type don't add anything, so use them for trading with other civilizations!" - ] - ] - - Strategic_Resource: [ - [ - "Strategic resources within your domain and with their specific improvement are connected to your trade network.", - "Strategic resources allow you to train units and construct buildings that require those specific resources, for example the Horseman requires Horses." - "The top bar keeps count of how many unused strategic resources you own." - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "The city can no longer put up any resistance!", - "However, to conquer it, you must enter the city with a melee unit" - ] - ], - - After_Conquering: [ - [ - "When conquering a city, you can now choose to either or raze, puppet, or annex the city.", - "Razing the city will lower its population by 1 each turn until the city is destroyed." - ], - [ - "Puppeting the city will mean that you have no control on the city's production.", - "The city will not increase your tech or policy cost, but its citizens will generate 1.5x the regular unhappiness.", - "Annexing the city will give you control over the production, but will increase the citizen's unhappiness to 2x!", - "This can be mitigated by building a courthouse in the city, returning the citizen's unhappiness to normal.", - "A puppeted city can be annexed at any time, but annexed cities cannot be returned to a puppeted state!" - ] - ], - - _BarbarianEncountered: [ - [ - "You have encountered a barbarian unit!", - "Barbarians attack everyone indiscriminately, so don't let your ", - " civilian units go near them, and be careful of your scout!" - ] - ] - - _OtherCivEncountered: [ - [ - "You have encountered another civilization!", - "Other civilizations start out peaceful, and you can trade with them,", - " but they may choose to declare war on you later on" - ] - ] - - - Apollo_Program: [ - [ - "Once you have completed the Apollo Program, you can start constructing spaceship parts in your cities", - " (with the relevant technologies) to win a scientific victory!" - ] - ] - - Injured_Units:[ - [ - "Injured units deal less damage, but recover after turns that they have been inactive", - "Units heal 5 health per turn in enemy territory, 10 in neutral land," - " 15 inside your territory and 20 in your cities" - ] - ] - - Workers:[ - [ - "Workers are vital to your cities' growth, since only they can construct improvements on tiles", - "Improvements raise the yield of your tiles, allowing your city to produce more and grow faster while working the same amount of tiles!" - ] - ] - - Siege_Units:[ - [ - "Siege units are extremely powerful against cities, but need to be Set Up before they can attack.", - "Once your siege unit is set up, it can attack from the current tile,", - " but once moved to another tile, it will need to be set up again." - ] - ] - - Embarking:[ - [ - "Once a certain tech is researched, your land units can embark, allowing them to traverse water tiles.", - "Entering or leaving water takes the entire turn.", - "Units are defenseless while embarked, so be careful!" - ] - ] - - City_Range:[ - [ - "Your citizens can work 3 tiles away from city center.", - "The city border will keep expanding,", - " but citizens cannot be assigned to faraway tiles." - ] - ] - - - Idle_Units:[ - [ - "If you don't want to move a unit this turn, you can skip it by clicking 'Next unit' again.", - "If you won't be moving it for a while, you can have the unit enter Fortify or Sleep mode - ", - " units in Fortify or Sleep are not considered idle units.", - "If you want to disable the 'Next unit' feature entirely, you can toggle it in Menu -> Check for idle units", - ] - ] - - - Contact_Me: [ - [ - "Hi there! If you've played this far, you've probably", - " seen that the game is currently incomplete.", - "UnCiv is meant to be open-source and free, forever.", - " That means no ads or any other nonsense.", - ], - [ - "What motivates me to keep working on it, ", - " besides the fact I think it's amazingly cool that I can," - " is the support from the players - you guys are the best!" - ], - [ - "Every rating and review that I get puts a smile on my face =)", - " So contact me! Send me an email, review, Github issue" - " or mail pigeon, and let's figure out how to make the game ", - " even more awesome!" - "(Contact info is in the Play Store)" - ] - ], - - _Pillaging:[ - [ - "Military units can pillage improvements, which heals them 25 health and ruins the improvement.", - "The tile can still be worked, but advantages from the improvement - stat bonuses and resources - will be lost.", - "Workers can repair these improvements, which takes less time than building the improvement from scratch.", - ] - ] + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // Entries starting with a _ will NOT be shown in Civilopedia. + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + // Civilopedia only, because players said this was too wall-of-text + New_Game: [ + [ + "Your first mission is to found your capital city.", + "This is actually an important task because your capital city will probably be your most prosperous.", + "Many game bonuses apply only to your capital city and it will probably be the center of your empire." + ], + [ + "How do you know a spot is appropriate?", + "That’s not an easy question to answer, but looking for and building next to luxury resources is a good rule of thumb.", + "Luxury resources are tiles that have things like gems, cotton, or silk (indicated by a smiley next to the resource icon)", + "These resources make your civilization happy. You should also keep an eye out for resources needed to build units, such as iron." + ], + [ + "However, cities don’t have a set area that they can work - more on that later!", + "This means you don’t have to settle cities right next to resources.", + "Let’s say, for example, that you want access to some iron – but the resource is right next to a desert.", + "You don’t have to settle your city next to the desert. You can settle a few tiles away in more prosperous lands.", + "Your city will grow and eventually gain access to the resource.", + "You only need to settle right next to resources if you need them immediately – ", + " which might be the case now and then, but you’ll usually have the luxury of time." + ], + [ + "The first thing coming out of your city should be either a Scout or Warrior.", + "I generally prefer the Warrior because it can be used for defense and because it can be upgraded", + " to the Swordsman unit later in the game for a relatively modest sum of gold.", + "Scouts can be effective, however, if you seem to be located in an area of dense forest and hills.", + "Scouts don’t suffer a movement penalty in this terrain.", + "If you’re a veteran of the 4x strategy genre your first Warrior or Scout will be followed by a Settler.", + "Fast expanding is absolutely critical in most games of this type." + ] + ], + _Slow_Start: [ + [ + "In your first couple of turns,", + " you will have very little options,", + " but as your civilization grows, so do the ", + " number of things requiring your attention" + ] + ], + Culture_and_Policies: [ + [ + "Each turn, the culture you gain from all your ", + " cities is added to your Civilization's culture.", + "When you have enough culture, you may pick a ", + " Social Policy, each one giving you a certain bonus." + ], + [ + "The policies are organized into branches, with each", + " branch providing a bonus ability when all policies ", + " in the branch have been adopted." + ], + [ + "With each policy adopted, and with each city built,", + " the cost of adopting another policy rises - so choose wisely!" + ] + ], + Happiness: [ + [ + "As cities grow in size and influence, you have to deal with a happiness mechanic that is no longer tied to each individual city.", + "Instead, your entire empire shares the same level of satisfaction.", + "As your cities grow in population you’ll find that it is more and more difficult to keep your empire happy." + ], + [ + "In addition, you can’t even build any city improvements that increase happiness until you’ve done the appropriate research.", + "If your empire’s happiness ever goes below zero the growth rate of your cities will be hurt.", + "If your empire becomes severely unhappy (as indicated by the smiley-face icon at the top of the interface)", + " your armies will have a big penalty slapped on to their overall combat effectiveness." + ], + [ + "This means that it is very difficult to expand quickly in Unciv.", + "It isn’t impossible, but as a new player you probably shouldn’t do it.", + "So what should you do? Chill out, scout, and improve the land that you do have by building Workers.", + "Only build new cities once you have found a spot that you believe is appropriate." + ] + ], + Unhappiness: [ + [ + "It seems that your citizens are unhappy!", + "While unhappy, cities will grow at 1/4 the speed,", + " and your units will suffer a 2% penalty for each unhappiness" + ], + [ + "Unhappiness has two main causes: Population and cities", + " Each city causes 3 unhappiness, and each population, 1" + ], + [ + "There are 2 main ways to combat unhappiness:", + " by building happiness buildings for your population", + " or by having improved luxury resources within your borders" + ] + ], + Golden_Age: [ + [ + "You have entered a golden age!", + "Golden age points are accumulated each turn by the total happiness ", + " of your civilization", + "When in a golden age, culture and production generation increases +20%,", + " and every tile already providing at least one gold will provide an extra gold." + ] + ], + Roads_and_Railroads: [ + [ + "Connecting your cities to the capital by roads", + " will generate gold via the trade route.", + "Note that each road costs 1 gold Maintenance per turn, and each Railroad costs 2 gold,", + " so it may be more economical to wait until the cities grow!" + ] + ], + Victory_Types: [ + [ + "Once you’ve settled your first two or three cities you’re probably 100 to 150 turns into the game.", + "Now is a good time to start thinking about how, exactly, you want to win – if you haven’t already." + ], + [ + "There are three ways to win in Unciv. They are:", + " - Cultural Victory: Complete 4 Social Policy Trees", + " - Domination Victory: Survive as the last civilization", + " - Science Victory: Be the first to construct a spaceship to Alpha Centauri" + ], + [ + "So to sum it up, these are the basics of Unciv – Found a prosperous first city, expand slowly to manage happiness,", + " and set yourself up for the victory condition you wish to pursue.", + "Obviously, there is much more to it than that, but it is important not to jump into the deep end before you know how to swim." + ] + ], + Enemy_City: [ + [ + "Cities can be conquered by reducing their health to 1,", + " and entering the city with a melee unit.", + "Since cities heal each turn, it is best to attack with ranged units", + " and use your melee units to defend them until the city has been defeated!" + ] + ], + Luxury_Resource: [ + [ + "Luxury resources within your domain and with their specific improvement are connected to your trade network.", + "Each unique Luxury resource you have adds 5 happiness to your civilization, but extra resources of the same type don't add anything, so use them for trading with other civilizations!" + ] + ], + Strategic_Resource: [ + [ + "Strategic resources within your domain and with their specific improvement are connected to your trade network.", + "Strategic resources allow you to train units and construct buildings that require those specific resources, for example the Horseman requires Horses." + "The top bar keeps count of how many unused strategic resources you own." + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "The city can no longer put up any resistance!", + "However, to conquer it, you must enter the city with a melee unit" + ] + ], + After_Conquering: [ + [ + "When conquering a city, you can now choose to either or raze, puppet, or annex the city.", + "Razing the city will lower its population by 1 each turn until the city is destroyed." + ], + [ + "Puppeting the city will mean that you have no control on the city's production.", + "The city will not increase your tech or policy cost, but its citizens will generate 1.5x the regular unhappiness.", + "Annexing the city will give you control over the production, but will increase the citizen's unhappiness to 2x!", + "This can be mitigated by building a courthouse in the city, returning the citizen's unhappiness to normal.", + "A puppeted city can be annexed at any time, but annexed cities cannot be returned to a puppeted state!" + ] + ], + _BarbarianEncountered: [ + [ + "You have encountered a barbarian unit!", + "Barbarians attack everyone indiscriminately, so don't let your ", + " civilian units go near them, and be careful of your scout!" + ] + ], + _OtherCivEncountered: [ + [ + "You have encountered another civilization!", + "Other civilizations start out peaceful, and you can trade with them,", + " but they may choose to declare war on you later on" + ] + ], + Apollo_Program: [ + [ + "Once you have completed the Apollo Program, you can start constructing spaceship parts in your cities", + " (with the relevant technologies) to win a scientific victory!" + ] + ], + Injured_Units: [ + [ + "Injured units deal less damage, but recover after turns that they have been inactive", + "Units heal 5 health per turn in enemy territory, 10 in neutral land,", + " 15 inside your territory and 20 in your cities" + ] + ], + Workers: [ + [ + "Workers are vital to your cities' growth, since only they can construct improvements on tiles", + "Improvements raise the yield of your tiles, allowing your city to produce more and grow faster while working the same amount of tiles!" + ] + ], + Siege_Units: [ + [ + "Siege units are extremely powerful against cities, but need to be Set Up before they can attack.", + "Once your siege unit is set up, it can attack from the current tile,", + " but once moved to another tile, it will need to be set up again." + ] + ], + Embarking: [ + [ + "Once a certain tech is researched, your land units can embark, allowing them to traverse water tiles.", + "Entering or leaving water takes the entire turn.", + "Units are defenseless while embarked, so be careful!" + ] + ], + City_Range: [ + [ + "Your citizens can work 3 tiles away from city center.", + "The city border will keep expanding,", + " but citizens cannot be assigned to faraway tiles." + ] + ], + Idle_Units: [ + [ + "If you don't want to move a unit this turn, you can skip it by clicking 'Next unit' again.", + "If you won't be moving it for a while, you can have the unit enter Fortify or Sleep mode - ", + " units in Fortify or Sleep are not considered idle units.", + "If you want to disable the 'Next unit' feature entirely, you can toggle it in Menu -> Check for idle units" + ] + ], + Contact_Me: [ + [ + "Hi there! If you've played this far, you've probably", + " seen that the game is currently incomplete.", + "UnCiv is meant to be open-source and free, forever.", + " That means no ads or any other nonsense." + ], + [ + "What motivates me to keep working on it, ", + " besides the fact I think it's amazingly cool that I can,", + " is the support from the players - you guys are the best!" + ], + [ + "Every rating and review that I get puts a smile on my face =)", + " So contact me! Send me an email, review, Github issue", + " or mail pigeon, and let's figure out how to make the game ", + " even more awesome!", + "(Contact info is in the Play Store)" + ] + ], + _Pillaging: [ + [ + "Military units can pillage improvements, which heals them 25 health and ruins the improvement.", + "The tile can still be worked, but advantages from the improvement - stat bonuses and resources - will be lost.", + "Workers can repair these improvements, which takes less time than building the improvement from scratch." + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_French.json b/android/assets/jsons/Tutorials/Tutorials_French.json index 8bc7f49bd7..589de9dc2f 100644 --- a/android/assets/jsons/Tutorials/Tutorials_French.json +++ b/android/assets/jsons/Tutorials/Tutorials_French.json @@ -1,385 +1,341 @@ -{ // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // so for example: - Culture_and_Policies: [ // Activated when entering policy picker screen - [ // This is simply a more comfortable format than "all in one line with \n". - "A chaque tour, la culture que vous gagnez grâce à vos", - " villes est ajoutée à votre total de culture.", - "Lorsque vous avez suffisament de culture, vous pouvez choisir", - " une Doctrine, chaque culture vous donnera un bonus différent." - ], // this will be displayed as 4 lines of text in-game as well - [ - "Les Doctrines sont organisées en arbre, chaque", - " arbre donne un bonus supplémentaire lorsque", - " toutes les doctrines de l'arbre ont été adoptées." - ], - [ - "Pour chaque doctrine adoptée et chaque ville construite,", - " le coût pour adopter une nouvelle doctrine augmente." - ] - ], +{ + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // so for example: - Cities: [ - [ - "Bienvenue dans votre première ville !", - "Pour l'instant, vous avez seulement 1 habitant, mais d'autres viendront lorsque vous aurez suffisament de surplus de nourriture", - "De même, les frontières de votre ville s'élargissent lorsque vous amassez suffisament de point de culture.", - " La culture est davantage produite par les bâtiments que par les cases." - ], - [ - "Chaque habitant dans votre ville peut exploiter une seule case, fournissant ainsi les ressources de cette case à votre ville.", - "Vous pouvez assigner et désassigner les cases exploitées par vos habitants en cliquant dessus.", - " Evidemment, vous ne pouvez assigner un habitant à une case que si vous avez des habitants inoccupés !" - ], - [ - "La case centrale d'une ville est toujours exploitée, et elle ne requiert pas d'habitant,", - " mais elle ne peut pas être améliorée par les améliorations de case." - ], - [ - "Les points de production de la ville sont toujours utilisés afin de construire le bâtiment choisis - ", - "vous pouvez choisir ce bâtiment en cliquant sur l'un des bâtiments de la liste à gauche." - ] - ], - - ScienceVictoryScreenEntered : [ - [ - "C'est le panneau de la victoire scientifique. Ici,", - " vous pouvez voir votre progression sur la construction", - " du vaisseau spatial qui vous permettra de voyager parmi les étoiles." - ], - [ - "Il y a 6 parties à construire, et", - " chacune d'entre elles nécessite un niveau technologique élevé." - ], - ], + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + Culture_and_Policies: [ + // Activated when entering policy picker screen + [ + // This is simply a more comfortable format than "all in one line with \n". + "A chaque tour, la culture que vous gagnez grâce à vos", + " villes est ajoutée à votre total de culture.", + "Lorsque vous avez suffisament de culture, vous pouvez choisir", + " une Doctrine, chaque culture vous donnera un bonus différent." + ], + // this will be displayed as 4 lines of text in-game as well + [ + "Les Doctrines sont organisées en arbre, chaque", + " arbre donne un bonus supplémentaire lorsque", + " toutes les doctrines de l'arbre ont été adoptées." + ], + [ + "Pour chaque doctrine adoptée et chaque ville construite,", + " le coût pour adopter une nouvelle doctrine augmente." + ] + ], + New_Game: [ + [ + "Bonjour, et bienvenue sur Unciv !", + "Ce jeu peut être complexe : nous allons donc vous guider pour vos débuts.", + "Avant de commencer, revoyons les bases du concept de ce jeu." + ], + [ + "Diriger une civilisation est difficile : il y a toujours quelque chose qui ne va pas.", + " Vos citoyens demandent toujours plus : plus de produits de luxe, plus de nourriture, ...", + " Et les autres civilisations veulent vous voir disparaitre ou vous asservir." + ], + [ + "Toutes les parties de Unciv commencent de la même manière.", + " Vous débutez avec quelques unités :", + " un Colon, qui peut fonder une ville,", + " un Guerrier, une unité militaire basique,", + " et un Eclaireur, pour explorer les environs." + ], + [ + "C'est à vous de fonder votre capitale.", + " C'est une tâche importante parce que votre capitale sera probablement votre ville la plus prospère.", + " Beaucoup de bonus ne s'appliquent qu'à votre capitale et elle sera probablement le centre de votre empire." + ], + [ + "Une fois que vous aurez votre première ville, vous serez capable de produire de nouvelles unités", + " et vous commencerez à produire des points de recherche.", + " Nous n'allons pas parler de la recherche tout de suite : ce sera abordé plus tard dans ce tutoriel.", + " Parlons tout d'abord de la production !" + ], + [ + "La première unité que votre ville produira devrait être soit un Eclaireur soit un Guerrier." + " Le Guerrier est une unité polyvalente et plutôt résistante, tandis que l'Eclaireur est rapide", + " mais n'est pas bon au combat, il vaut mieux le garder pour l'exploration.", + " Personnellement, je vous conseillerais plutôt de commencer par améliorer votre capitale en y construisant", + " des bâtiments. Mais ce choix n'appartient qu'à vous..." + ], + [ + "Si vous êtes un vétéran des jeux de stratégie, vous produirez probablement assez rapidement un Colon.", + " Une expansion rapide est importante dans la majorité des jeux de stratégie.", + " Mais n'allez pas trop vite ! Avant de vous étendre, apprenez d'abord à gérer les villes que vous possédez déjà." + ], + [ + "Tandis que les villes grandissent en taille et en influence, elles sont aussi capables de contrôler de plus grands territoires.", + " Vous devez aussi gérer le bonheur de votre empire, et il n'est pas rattaché qu'à une seule ville.", + " En effet, votre empire tout entier partage le même niveau de satisfaction.", + " Lorsque vos villes gagneront en population vous comprendrez pourquoi il est de plus en plus difficile de garder vos citoyens heureux." + ], + [ + "De plus, les bâtiments permettant d'augmenter le bonheur de vos citoyens ne peuvent se débloquer que par de nouvelles technologies.", + " Si le bonheur de votre empire descend en dessous de 0 vos villes arrêteront de croître.", + " Si votre empire devient sérieusement malheureux (indiqué par le smiley en haut de l'interface)", + " vos soldats seront découragés et se battront donc moins bien." + ], + [ + "C'est pourquoi il est difficile de s'étendre rapidement dans Unciv." + " Ce n'est pas impossible, mais en tant que nouveau joueur vous ne devriez pas essayer." + ], + [ + "Donc, que faire ? Prenez votre temps : explorez, améliorez vos villes et vos territoires en produisant des Ouvriers.", + " Ne construisez pas de ville avant d'avoir trouvé un bon endroit où vous installer." + ], + [ + "Mais comment savoir si c'est un bon endroit ?", + " Regardez les cases aux alentours : s'il y a des ressources, en particulier des ressources de luxe, alors c'est probablement un bon endroit.", + " On reconnait les ressources de luxe par les smileys qui se trouvent à côté de leur icône de ressource.", + " Ces ressources rendent votre civilisation heureuse. Les autres ressources permettent de construire des unités ou des bâtiments spécifiques." + ], + [ + "A noter que les villes ont un large rayon d'action. Nous parlerons de cela plus tard..." + " Cela veut dire que vous n'êtes pas obligé de construire vos villes juste à côté des ressources.", + " Il vaut mieux éviter les zones peu prospères (Tundra et Désert), quitte à être éloigné des ressources." + " En grandissant, votre cité étendra son rayon d'action et pourra accéder à des ressources jusqu'alors trop éloignées." + " Donc choisissez bien vos emplacements de villes et ne soyez pas trop pressé." + ], + [ + "Il est désormais temps de commencer à réfléchir à comment gagner." + ], + [ + "Il y a trois moyen de gagner dans Unciv :", + " Victoire Culturelle : finir 4 arbres de Doctrines", + " Victoire Militaire : être la dernière civilisation existante", + " Victoire Scientifique : être le premier à construire un vaisseau capable de coloniser Alpha Centauri." + ], + [ + "Ce sont les bases de Unciv. Fondez une capitale prospère, étendez vous avec modération pour garder votre empire heureux,", + " et visez l'une des conditions de victoire." + " Evidemment, il y a encore d'autres éléments à savoir, mais apprenez à nager avant de plonger.", + " Si vous n'avez pas l'habitude des jeux comme Unciv, concentrez vous sur ce que vous conseille ce tutoriel.", + " Au fur et à mesure de votre avancée de nouveaux tutoriels seront proposés pour vous aider." + ] + ], + _Slow_Start: [ + [ + "Lors de vos premiers tours,", + " vous aurez peu de choix.", + " Mais plus votre civilisation grandira, ", + " plus vous aurez d'éléments à gérer." + ] + ], + Contact_Me: [ + [ + "Salut ! Si vous avez joué jusqu'ici, vous avez probablement", + " remarqué que ce jeu n'est pas encore fini.", + " UnCiv est open-source et gratuit, pour toujours.", + " Ce qui veut dire qu'il ne contient ni pub ou ni aucun élément payant." + ], + [ + "Ce qui me motive à travailler dessus, ", + " en plus du fait que c'est super cool," + " c'est le soutien des joueurs - vous êtes les meilleurs !" + ], + [ + "Chaque note et commentaire que je reçois me fait sourire =)", + " Donc n'hésitez pas à me contacter ! Envoyez-moi un email, une review, ou une Github issue." + " Ou envoyez-moi un pigeon voyageur, et découvrons comment rendre ce jeu", + " encore plus incroyable ! (écrivez-moi en anglais si possible)" + "(info Contact dans le Play Store)" + ] + ], + Happiness: [ + [ + "As cities grow in size and influence, you have to deal with a happiness mechanic that is no longer tied to each individual city.", + "Instead, your entire empire shares the same level of satisfaction.", + "As your cities grow in population you’ll find that it is more and more difficult to keep your empire happy." + ], + [ + "In addition, you can’t even build any city improvements that increase happiness until you’ve done the appropriate research.", + "If your empire’s happiness ever goes below zero the growth rate of your cities will be hurt.", + "If your empire becomes severely unhappy (as indicated by the smiley-face icon at the top of the interface)", + " your armies will have a big penalty slapped on to their overall combat effectiveness." + ], + [ + "This means that it is very difficult to expand quickly in Unciv." + "It isn’t impossible, but as a new player you probably shouldn’t do it." + "So what should you do? Chill out, scout, and improve the land that you do have by building Workers.", + "Only build new cities once you have found a spot that you believe is appropriate." + ] + ], + Unhappiness: [ + [ + "On dirait que vos citoyens ne sont pas contents !", + " Tant qu'ils sont malheureux, vos villes grandiront 4 fois moins vite", + " et vos troupes seront 2% moins efficace au combat pour chaque point négatif." + ], + [ + "Le malheur peut provenir de deux choses : la population et les villes.", + " Chaque ville coûte 3 de bonheur, et chaque habitants en coûte 1." + ], + [ + "Il y a deux moyens de lutter contre le malheur :", + " en construisant certains batiments", + " ou en ayant des ressources de luxe sur votre territoire." + ] + ], + Golden_Age: [ + [ + "Vous êtes entré dans un Age d'or !", + " Les points d'Age d'or se gagnent grâce au bonheur de vos citoyens :", + " 1 point de bonheur excédentaire = 1 point d'Age d'or accumulé.", + " Lorsque vous êtes dans un Age d'or, la culture et la production augmente de +20%", + " et chaque case fournissant de l'or en produit un de plus." + ] + ], + Roads_and_Railroads: [ + [ + "Vous avez fondé votre deuxième ville !", + " Connectez vos villes à votre capitale par des routes.", + " Cela génèrera de l'or via les routes du commerce.", + " Notez que chaque route coûte 1 ressource d'or de maintenance par tour," + " donc attendez que vos villes grandissent !" + ] + ] - Technology: [ - [ - "La technologie est centrale dans le développement de votre civilisation.", - " Les avancées technologiques vous amènent de nouveaux bâtiments,", - " améliorations de cases et de nouvelles possibilités." - ], - [ - "La majorité des technologies nécessite d'autres technologies pour être recherchée", - " mais vous pouvez choisir celle qui vous intéresse le plus.", - " Votre civilisation recherchera automatiquement les technologies nécessaires pour y parvenir." - ] - ], - - - First_Steps : [ - [ - "Vous avez fondé une nouvelle ville !", - " Les villes composent le moteur de votre empire, elles produisent de l'or et de la science", - " pour l'entièreté de votre civilisation. Les ressources partagées sont affichées en haut de l'écran." - ], - [ - "La science est utilisée pour rechercher des technologies.", - " Vous pouvez voir l'écran des technologies en cliquant sur le bouton en haut à gauche, au-dessus du bouton diplomatie.", - ], - [ - "Vous pouvez cliquer sur le nom de la ville pour voir l'écran de ville afin de la gérer,", - " et voir les différents informations la concernant." - ] - ], - - New_Game: [ - [ - "Bonjour, et bienvenue sur Unciv !", - "Ce jeu peut être complexe : nous allons donc vous guider pour vos débuts.", - "Avant de commencer, revoyons les bases du concept de ce jeu." - ], - [ - "Diriger une civilisation est difficile : il y a toujours quelque chose qui ne va pas.", - " Vos citoyens demandent toujours plus : plus de produits de luxe, plus de nourriture, ...", - " Et les autres civilisations veulent vous voir disparaitre ou vous asservir." - ], - [ - "Toutes les parties de Unciv commencent de la même manière.", - " Vous débutez avec quelques unités :", - " un Colon, qui peut fonder une ville,", - " un Guerrier, une unité militaire basique,", - " et un Eclaireur, pour explorer les environs." - ], - [ - "C'est à vous de fonder votre capitale.", - " C'est une tâche importante parce que votre capitale sera probablement votre ville la plus prospère.", - " Beaucoup de bonus ne s'appliquent qu'à votre capitale et elle sera probablement le centre de votre empire." - ], - [ - "Une fois que vous aurez votre première ville, vous serez capable de produire de nouvelles unités", - " et vous commencerez à produire des points de recherche.", - " Nous n'allons pas parler de la recherche tout de suite : ce sera abordé plus tard dans ce tutoriel.", - " Parlons tout d'abord de la production !" - ], - [ - "La première unité que votre ville produira devrait être soit un Eclaireur soit un Guerrier." - " Le Guerrier est une unité polyvalente et plutôt résistante, tandis que l'Eclaireur est rapide", - " mais n'est pas bon au combat, il vaut mieux le garder pour l'exploration.", - " Personnellement, je vous conseillerais plutôt de commencer par améliorer votre capitale en y construisant", - " des bâtiments. Mais ce choix n'appartient qu'à vous..." - ], - [ - "Si vous êtes un vétéran des jeux de stratégie, vous produirez probablement assez rapidement un Colon.", - " Une expansion rapide est importante dans la majorité des jeux de stratégie.", - " Mais n'allez pas trop vite ! Avant de vous étendre, apprenez d'abord à gérer les villes que vous possédez déjà." - ], - [ - "Tandis que les villes grandissent en taille et en influence, elles sont aussi capables de contrôler de plus grands territoires.", - " Vous devez aussi gérer le bonheur de votre empire, et il n'est pas rattaché qu'à une seule ville.", - " En effet, votre empire tout entier partage le même niveau de satisfaction.", - " Lorsque vos villes gagneront en population vous comprendrez pourquoi il est de plus en plus difficile de garder vos citoyens heureux." - ], - [ - "De plus, les bâtiments permettant d'augmenter le bonheur de vos citoyens ne peuvent se débloquer que par de nouvelles technologies.", - " Si le bonheur de votre empire descend en dessous de 0 vos villes arrêteront de croître.", - " Si votre empire devient sérieusement malheureux (indiqué par le smiley en haut de l'interface)", - " vos soldats seront découragés et se battront donc moins bien." - ], - [ - "C'est pourquoi il est difficile de s'étendre rapidement dans Unciv." - " Ce n'est pas impossible, mais en tant que nouveau joueur vous ne devriez pas essayer." - ], - [ - "Donc, que faire ? Prenez votre temps : explorez, améliorez vos villes et vos territoires en produisant des Ouvriers.", - " Ne construisez pas de ville avant d'avoir trouvé un bon endroit où vous installer." - ], - [ - "Mais comment savoir si c'est un bon endroit ?", - " Regardez les cases aux alentours : s'il y a des ressources, en particulier des ressources de luxe, alors c'est probablement un bon endroit.", - " On reconnait les ressources de luxe par les smileys qui se trouvent à côté de leur icône de ressource.", - " Ces ressources rendent votre civilisation heureuse. Les autres ressources permettent de construire des unités ou des bâtiments spécifiques." - ], - [ - "A noter que les villes ont un large rayon d'action. Nous parlerons de cela plus tard..." - " Cela veut dire que vous n'êtes pas obligé de construire vos villes juste à côté des ressources.", - " Il vaut mieux éviter les zones peu prospères (Tundra et Désert), quitte à être éloigné des ressources." - " En grandissant, votre cité étendra son rayon d'action et pourra accéder à des ressources jusqu'alors trop éloignées." - " Donc choisissez bien vos emplacements de villes et ne soyez pas trop pressé.", - ], - [ - "Il est désormais temps de commencer à réfléchir à comment gagner." - ], - [ - "Il y a trois moyen de gagner dans Unciv :", - " Victoire Culturelle : finir 4 arbres de Doctrines", - " Victoire Militaire : être la dernière civilisation existante", - " Victoire Scientifique : être le premier à construire un vaisseau capable de coloniser Alpha Centauri." - ], - [ - "Ce sont les bases de Unciv. Fondez une capitale prospère, étendez vous avec modération pour garder votre empire heureux,", - " et visez l'une des conditions de victoire." - " Evidemment, il y a encore d'autres éléments à savoir, mais apprenez à nager avant de plonger.", - " Si vous n'avez pas l'habitude des jeux comme Unciv, concentrez vous sur ce que vous conseille ce tutoriel.", - " Au fur et à mesure de votre avancée de nouveaux tutoriels seront proposés pour vous aider." - ] - ], - - World_Map: [ - [ - "C'est la carte du monde : elle est faite de nombreuses cases.", - " Chaque cases peut contenir des unités, des ressources et des villes.", - " En cliquant sur une case vous obtiendrez des informations la concernant." - ] - ], - - - Tile_Clicked : [ - [ - "Cliquer sur une case la sélectionne", - " et donne des informations la concernant (en bas à droite).", - " Si une unité se trouve sur cette case, elle sera alors sélectionnée," - " vous pourrez avoir des informations à son propos et la contrôler (si elle vous appartient)." - ] - ], - - Unit_Selected : [ - [ - "Lorsqu'une unité est sélectionnée, les informations la concernant s'affichent en bas à gauche.", - " Les actions qu'elle peut effectuer s'afficheront sur l'écran central." - ] - ], - - Next_Turn : [ - [ - "Une fois que vous avez fait ce que vous pouviez, ", - "cliquez sur le bouton tour suivant en haut à droite pour continuer." - ], - [ - "A chaque tour, de la science, de la culture et de l'or sont produits", - " par votre civilisation. Vos villes construisent des bâtiments ou des unités", - " et elles peuvent s'agrandir en population et/ou en influence." - ] - ], - - _Slow_Start: [ - [ - "Lors de vos premiers tours,", - " vous aurez peu de choix.", - " Mais plus votre civilisation grandira, ", - " plus vous aurez d'éléments à gérer." - ] - ], - - Contact_Me: [ - [ - "Salut ! Si vous avez joué jusqu'ici, vous avez probablement", - " remarqué que ce jeu n'est pas encore fini.", - " UnCiv est open-source et gratuit, pour toujours.", - " Ce qui veut dire qu'il ne contient ni pub ou ni aucun élément payant.", - ], - [ - "Ce qui me motive à travailler dessus, ", - " en plus du fait que c'est super cool," - " c'est le soutien des joueurs - vous êtes les meilleurs !" - ], - [ - "Chaque note et commentaire que je reçois me fait sourire =)", - " Donc n'hésitez pas à me contacter ! Envoyez-moi un email, une review, ou une Github issue." - " Ou envoyez-moi un pigeon voyageur, et découvrons comment rendre ce jeu", - " encore plus incroyable ! (écrivez-moi en anglais si possible)" - "(info Contact dans le Play Store)" - ] - ], - - Unhappiness: [ - [ - "On dirait que vos citoyens ne sont pas contents !", - " Tant qu'ils sont malheureux, vos villes grandiront 4 fois moins vite", - " et vos troupes seront 2% moins efficace au combat pour chaque point négatif." - ], - [ - "Le malheur peut provenir de deux choses : la population et les villes.", - " Chaque ville coûte 3 de bonheur, et chaque habitants en coûte 1." - ], - [ - "Il y a deux moyens de lutter contre le malheur :", - " en construisant certains batiments", - " ou en ayant des ressources de luxe sur votre territoire." - ] - ], - - Golden_Age: [ - [ - "Vous êtes entré dans un Age d'or !", - " Les points d'Age d'or se gagnent grâce au bonheur de vos citoyens :", - " 1 point de bonheur excédentaire = 1 point d'Age d'or accumulé.", - " Lorsque vous êtes dans un Age d'or, la culture et la production augmente de +20%", - " et chaque case fournissant de l'or en produit un de plus." - ] - ], - - Roads_and_Railroads: [ - [ - "Vous avez fondé votre deuxième ville !", - " Connectez vos villes à votre capitale par des routes.", - " Cela génèrera de l'or via les routes du commerce.", - " Notez que chaque route coûte 1 ressource d'or de maintenance par tour," - " donc attendez que vos villes grandissent !" - ] - ] - - Enemy_City: [ - [ - "Vous avez rencontré une ville ennemie !", - " Les villes peuvent être conquises en réduisant leur vie à 1", - " puis en y envoyant une unité de mêlée.", - " Les villes se soignent à chaque tour. Il vaut donc mieux les attaquer avec des unités à distance" - " et utiliser vos unités de mêlée pour les défendre jusqu'à ce que la ville tombe !" - ] - ] - - Luxury_Resource: [ - [ - "Vous avez trouvé votre première ressource de luxe !", - " Chaque ressource de luxe différente que vous possédez vous donne 5 de bonheur", - " mais les doublons/triplons/... de la même ressource ne donnent rien. ", - " Donc échangez-les avec les autres civilisations !" - ] - ] - - Strategic_Resource: [ - [ - "Vous avez trouvé votre première ressource stratégique !", - " Les ressources stratégiques servent à produire certaines unités et certains bâtiments", - " qui requierent des ressources spécifiques. Par exemple, le cavalier nécessite des chevaux." - " Chaque unité 'consomme' 1 de la ressource dont il a besoin, mais si l'unité est détruite ", - " vous récupérez cette ressource.", - " Les ressources stratégiques que vous possédez sont listées sur la barre en haut de l'écran." - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "Cette ville n'est plus capable de se défendre !", - " Pour conquérir cette ville vous devez l'attaquer avec une unité de mêlée." - ] - ] - - _BarbarianEncountered: [ - [ - "Vous avez rencontré une unité barbare !", - " Les barbares attaquent tous ceux qu'ils croisent, donc ne laissez ", - " pas vos unités civiles à côté d'eux et gardez un oeil sur vos éclaireurs !" - ] - ] - - _OtherCivEncountered: [ - [ - "Vous avez rencontré une autre civilisation !", - " Lorsque vous les rencontrez, les autres civilisations sont pacifiques", - " et vous pouvez échanger avec elles, mais elles pourront vous déclarer la guerre si l'envie leur prend." - ] - ] - - - Apollo_Program: [ - [ - "Vous avez complété le programmme Apollo !", - " Vous pouvez désormais produire des parties de vaisseau spatial", - " (si vous avez les technologies nécessaires) et faire une victoire scientifique !" - ] - ] - - Injured_Units:[ - [ - "L'une de vos unités est blessée !", - " Les unités blessées font moins de dégâts en combat, mais elles regagnent des points de vie en restant inactives.", - " Les unités se soignent de 5 points de vie par tour en territoire ennemi, de 10 points de vie en territoire neutre," - " de 15 points de vie en territoire allié et de 20 points de vie dans vos villes." - ] - ] - - Workers:[ - [ - "Vous avez produit un Ouvrier !", - " Les ouvriers sont vitaux pour l'agrandissement de vos villes. Ils peuvent améliorer les cases", - " leur permettant ainsi de produire plus de nourriture, d'or ou de points de production." - ] - ] - - Siege_Units:[ - [ - "Vous avez produit une unité de siège !", - " Ces unités sont efficaces contre les villes, mais elles doivent être installées avant de pouvoir attaquer.", - " Une fois installées, elles peuvent attaquer depuis leur position", - " mais dès qu'elles bougent, elles devront être ré-installées avant de pouvoir attaquer." - ] - ] - - Embarking:[ - [ - "Vos unités terrestres peuvent désormais s'embarquer pour traverser les océans !", - " Entrer ou quitter une case d'océan prend un tour entier.", - " De plus, les unités embarquées ne peuvent pas se défendre, donc faites attention !" - ] - ] - - City_Range:[ - [ - "Vos citoyens peuvent exploiter les zones se trouvant jusqu'à 3 cases de leur ville.", - "Les fontières des villes augmentent au-delà et sans limite,", - "mais les citoyens sont restreints à 3 cases de distance." - ] - ] - + Enemy_City: [ + [ + "Vous avez rencontré une ville ennemie !", + " Les villes peuvent être conquises en réduisant leur vie à 1", + " puis en y envoyant une unité de mêlée.", + " Les villes se soignent à chaque tour. Il vaut donc mieux les attaquer avec des unités à distance" + " et utiliser vos unités de mêlée pour les défendre jusqu'à ce que la ville tombe !" + ] + ], + Victory_Types: [ + [ + "Once you’ve settled your first two or three cities you’re probably 100 to 150 turns into the game.", + "Now is a good time to start thinking about how, exactly, you want to win – if you haven’t already." + ], + [ + "There are three ways to win in Unciv. They are:", + " - Cultural Victory: Complete 4 Social Policy Trees", + " - Domination Victory: Survive as the last civilization", + " - Science Victory: Be the first to construct a spaceship to Alpha Centauri" + ], + [ + "So to sum it up, these are the basics of Unciv – Found a prosperous first city, expand slowly to manage happiness,", + " and set yourself up for the victory condition you wish to pursue.", + "Obviously, there is much more to it than that, but it is important not to jump into the deep end before you know how to swim." + ] + ], + Luxury_Resource: [ + [ + "Vous avez trouvé votre première ressource de luxe !", + " Chaque ressource de luxe différente que vous possédez vous donne 5 de bonheur", + " mais les doublons/triplons/... de la même ressource ne donnent rien. ", + " Donc échangez-les avec les autres civilisations !" + ] + ], + Strategic_Resource: [ + [ + "Vous avez trouvé votre première ressource stratégique !", + " Les ressources stratégiques servent à produire certaines unités et certains bâtiments", + " qui requierent des ressources spécifiques. Par exemple, le cavalier nécessite des chevaux." + " Chaque unité 'consomme' 1 de la ressource dont il a besoin, mais si l'unité est détruite ", + " vous récupérez cette ressource.", + " Les ressources stratégiques que vous possédez sont listées sur la barre en haut de l'écran." + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "Cette ville n'est plus capable de se défendre !", + " Pour conquérir cette ville vous devez l'attaquer avec une unité de mêlée." + ] + ], + _BarbarianEncountered: [ + [ + "Vous avez rencontré une unité barbare !", + " Les barbares attaquent tous ceux qu'ils croisent, donc ne laissez ", + " pas vos unités civiles à côté d'eux et gardez un oeil sur vos éclaireurs !" + ] + ], + _OtherCivEncountered: [ + [ + "Vous avez rencontré une autre civilisation !", + " Lorsque vous les rencontrez, les autres civilisations sont pacifiques", + " et vous pouvez échanger avec elles, mais elles pourront vous déclarer la guerre si l'envie leur prend." + ] + ], + Apollo_Program: [ + [ + "Vous avez complété le programmme Apollo !", + " Vous pouvez désormais produire des parties de vaisseau spatial", + " (si vous avez les technologies nécessaires) et faire une victoire scientifique !" + ] + ], + Injured_Units: [ + [ + "L'une de vos unités est blessée !", + " Les unités blessées font moins de dégâts en combat, mais elles regagnent des points de vie en restant inactives.", + " Les unités se soignent de 5 points de vie par tour en territoire ennemi, de 10 points de vie en territoire neutre," + " de 15 points de vie en territoire allié et de 20 points de vie dans vos villes." + ] + ], + Workers: [ + [ + "Vous avez produit un Ouvrier !", + " Les ouvriers sont vitaux pour l'agrandissement de vos villes. Ils peuvent améliorer les cases", + " leur permettant ainsi de produire plus de nourriture, d'or ou de points de production." + ] + ], + Siege_Units: [ + [ + "Vous avez produit une unité de siège !", + " Ces unités sont efficaces contre les villes, mais elles doivent être installées avant de pouvoir attaquer.", + " Une fois installées, elles peuvent attaquer depuis leur position", + " mais dès qu'elles bougent, elles devront être ré-installées avant de pouvoir attaquer." + ] + ], + Embarking: [ + [ + "Vos unités terrestres peuvent désormais s'embarquer pour traverser les océans !", + " Entrer ou quitter une case d'océan prend un tour entier.", + " De plus, les unités embarquées ne peuvent pas se défendre, donc faites attention !" + ] + ], + After_Conquering: [ + [ + "When conquering a city, you can now choose to either or raze, puppet, or annex the city.", + "Razing the city will lower its population by 1 each turn until the city is destroyed." + ], + [ + "Puppeting the city will mean that you have no control on the city's production.", + "The city will not increase your tech or policy cost, but its citizens will generate 1.5x the regular unhappiness.", + "Annexing the city will give you control over the production, but will increase the citizen's unhappiness to 2x!", + "This can be mitigated by building a courthouse in the city, returning the citizen's unhappiness to normal.", + "A puppeted city can be annexed at any time, but annexed cities cannot be returned to a puppeted state!" + ] + ], + Idle_Units: [ + [ + "If you don't want to move a unit this turn, you can skip it by clicking 'Next unit' again.", + "If you won't be moving it for a while, you can have the unit enter Fortify or Sleep mode - ", + " units in Fortify or Sleep are not considered idle units.", + "If you want to disable the 'Next unit' feature entirely, you can toggle it in Menu -> Check for idle units" + ] + ], + _Pillaging: [ + [ + "Military units can pillage improvements, which heals them 25 health and ruins the improvement.", + "The tile can still be worked, but advantages from the improvement - stat bonuses and resources - will be lost.", + "Workers can repair these improvements, which takes less time than building the improvement from scratch." + ] + ] + City_Range: [ + [ + "Vos citoyens peuvent exploiter les zones se trouvant jusqu'à 3 cases de leur ville.", + "Les fontières des villes augmentent au-delà et sans limite,", + "mais les citoyens sont restreints à 3 cases de distance." + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_Italian.json b/android/assets/jsons/Tutorials/Tutorials_Italian.json index 0c076b9de9..27a6022532 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Italian.json +++ b/android/assets/jsons/Tutorials/Tutorials_Italian.json @@ -1,350 +1,269 @@ -{ // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // so for example: +{ + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // so for example: - Culture_and_Policies: [ // Activated when entering policy picker screen - [ // This is simply a more comfortable format than "all in one line with \n". - "Ad ogni turno, la cultura ottenuta da ogni tua città si aggiunge alla cultura della tua civiltà.", - "Una volta accumultata abbastanza cultura, potrai scegliere una Politica Sociale tra tante, ognuna con i propri benefici." - ], // this will be displayed as 4 lines of text in-game as well - [ - "Le politiche sono divise in rami, ognuno dei quali concede un'abilità bonus quanto tutte le sue politiche sono state adottate." - ], - [ - "Per ogni politica adottata, e per ogni nuova città fondata, il costo di adozione per un'altra politica aumenta, quindi scegli con cautela!" - ] - ], - - Cities: [ - [ - "Appena fondata, una Città possiede solo 1 abitante, ma la popolazione crescerà quando possiedi del cibo in eccesso", - "In modo simile, la città espanderà i suoi confini quando accumulerà cultura sufficiente, che normalmente non si genera dalle caselle, ma dagli edifici." - ], - [ - "Ogni abitante nella tua città può sfruttare una singola casella, dando alla città gli introiti che essa contiene.", - "Puoi assegnare e togliere lavoro agli abitanti cliccando sulle caselle, ", - "ma, ovviamente, puoi dare lavoro solo se possiedi abitanti non attivi." - ], - [ - "La casella centrale di una città è sempre sfruttata e non richiede abitanti, ma non può contenere miglioramenti.", - "La produzione cittadina tira sempre verso la costruzione attuale.", - "Puoi scegliere la costruzione cliccando sul tasto costruzione in basso a sinistra." - ] - ], - - Technology: [ - [ - "La tecnologia è centrale per la tua civiltà, perché quante più tecnologie ricerchi più abilità, unità, miglioramenti ed edifici ti saranno concessi.", - ], - [ - "La maggior parte delle tecnologie sono dipese dalla ricerca di altre tecnologie, ma puoi scegliere a quale tecnologia aspiri,", - "e la tua civiltà ricercherà le tecnologie necessarie per arrivarci." - ] - [ - "Ricorda di restare competitivo nella corsa tecnologica, perché se rimani troppo indietro in tale campo,", - "ti ritroverai nella stessa situazione degli Aztechi, che dovettero affrontare i moschetti e i cannoni spagnoli", - "armati solo di fionde e spade in ossidiana, uscendone eventualmente sconfitti." - "La storia ci insegna che, in casi come questo, vince sempre chi possiede la tecnologia più avanzata." - ] - ], - - - _City_Founded : [ - [ - "Le Città sono la linfa vitale del tuo impero, perchè producono globalmente oro e scienza, che puoi vedere nella barra superiore.", - "Clicca sul nome della città per entrare nella schermata cittadina, dove puoi assegnare abitanti, scegliere la produzione, e vedere le informazioni della Città." - ], - ] - - - First_Steps : [ - [ - "Una volta fondata la tua prima città, potrai iniziare a produrre una nuova unità, e iniziare a ricercare la tua prima tecnologia.", - "Non mi dilungherò troppo nella parte tecnologica, per adesso (ci penserà il manuale), quindi parliamo della produzione." - ], - [ - "Le prime cose producibili dalla città saranno lo Scout e il Guerriero." - "Generalmente preferisco il Guerriero, in quanto utile per difendersi, oltre che aggiornabile ", - "allo Spadaccino nelle fasi successive per una modesta somma di denaro e una certa risorsa, trattasi del Ferro.", - "Gli Scout non sono da meno, però, soprattutto se ti trovi in un'area abbondante di foreste e colline, ", - "terreni sui quali non ci sono penalità di movimento per lo Scout." - "Se sei un veterano del genere 4X, prova a costruire un Guerriero e uno Scout seguito da un Colono.", - "In gran parte dei giochi di questo tipo, una rapida espansione è un'azione critica.", - ], - ], - - New_Game: [ - [ - "Salve! Benvenuto su Unciv!", - "I giochi di tipo Civilization possono essere complessi, quindi ti guideremo passo dopo passo.", - "La tua prima missione è fondare la tua Città Capitale.", - "È invero assai importante perché di solito la tua Capitale sarà la tua Città più prospera.", - "Molti dei bonus del gioco si applicano solo sulla tua Capitale, centro del tuo impero." - ], - [ - "Come si fa a sapere se un punto è appropriato?", - "Non è facile rispondere a questa domanda, ma cercare e costruire accanto a risorse di lusso è un'ottima idea.", - "Le risorse di lusso sono caselle che possiedono oggetti come gemme, cotome o seta, " - "(e sono indicate da un sorriso vicino all'icona della risorsa)", - "Queste risorse rendono felici i tuoi cittadini." - "Tieni d'occhio anche le risorse necessarie per costruire alcune unità e strutture, come il Ferro o i Cavalli." - ], - [ - "Le Città, però, non hanno un'area predefinita dove possono lavorare (ce ne occuperemo dopo), " - "quindi non è obbligatorio, seppur sia consigliabile, fondare città vicino alle risorse.", - "Mettiamo, per esempio, che tu voglia usare del Ferro, ma la risorsa si trova vicino a un deserto." - "Non serve fondare la città accanto a quel deserto, e puoi invece farlo qualche casella più in là, ", - "in terre più prospere, e, con un po' di fortuna, la città, crescendo, avrà accesso alla risorsa.", - "Se ti serve subito, però, sarà necessario fondarla nelle sue immediate vicinanze, e potrebbe servire fin da subito, ma di solito avrai il lusso del tempo." - ], - - ], - - - - Happiness:[ - [ - "Col crescere delle Città in grandezza e influenza, crescerà anche il territorio a disposizione.", - "Dovrai però avere a che fare con una meccanica legata all'impero e non alle Città singole.", - "Infatti, il tuo intero impero condivide lo stesso livello di soddisfazione.", - "All'aumentare della popolazione troverai sempre più difficile mantenerne la felicità." - ], - [ - "Inoltre, per costruire degli edifici che incrementano la Felicità, dovrai ricercarne l'apposita tecnologia.", - "Controlla la tua Felicità (indicata da un sorriso nella barra superiore dell'interfaccia): se scende sotto lo zero,", - "non solo la tua economia ne avrà da soffrire, ma i tuoi eserciti avranno una spiacevole penalità che li renderà meno efficaci in combattimento" - ], - [ - "Questa è la ragione per cui è molto difficile espandersi rapidamente in Unciv. Non è certo impossibile, ma come neofita non ti è consigliato.", - "Pertanto, basta fare con calma, esplorare, e migliorare i tuoi terreni utilizzando i Lavoratori.", - "Se vuoi fondare nuove Città, fallo solo su punti che credi appropriati." - ], - ], - - World_Map: [ - [ - "La mappa del mondo è composta da moltissime caselle. Ogni casella può contenere unità, risorse e miglioramenti, che ti spiegheremo in seguito.", - "La posizione dell'icona ti dice cosa significa. Per maggiori dettagli, puoi cliccare sulla casella e vederne le informazioni." - ], - ], - - - Tile_Clicked:[ - [ - "Cliccando su una casella, non solo la selezioni, ma ne visualizzi le informazioni in basso a destra.", - "Se una casella contiene un'unità, questa verrà selezionata, e in basso a sinistra saranno visualizzate informazioni e azioni." - ], - ], - - Unit_Selected:[ - [ - "Quando un'unità viene selezionata, ne vedrai le informazioni nell'angolo in basso a sinistra.", - "Le azioni disponibili dell'unità appariranno sopra le sue informazioni e statistiche." - ] - ], - - Next_Turn : [ - [ - "Una volta fatto tutto il possibile, clicca sul tasto Fine Turno nell'angolo in alto a destra per continuare.", - ], - [ - "Ad ogni turno, si aggiungono scienza, cultura e oro alla tua civiltà, le città continuano a costruire, e anche la popolazione potrebbe aumentare." - ] - ], - - _Slow_Start: [ - [ - "Nei tuoi primi turni, avrai ben poche opzioni, ma con il crescere della tua civiltà, aumenterà anche la quantità di cose che richiedono la tua attenzione." - ] - [ - "Ah, dimenticavo! Qualsiasi cosa tu faccia, nelle prime fasi del gioco ricordati sempre ", - "di inviare qualche unità (il tuo Scout, ad esempio) ad esplorare il mondo (se non l'hai già fatto).", - "Se non sai cosa ti succede intorno, qualche vicino avido ti tirerà certamente qualche tiro mancino, e l'esperienza potrebbe esserti fatale!" - ] - ], - - Contact_Me: [ - [ - "Salve! Se sei giunto/a fin qui, forse avrai visto che il gioco è al momento incompleto.", - "UnCiv dovrebbe essere open-source e gratuito per sempre, quindi privo di pubblicità o altre siocchezze." - ], - [ - "Ciò che mi motiva a continuare il progetto, oltre al fatto che è fantastico, è il supporto dai giocatori." - "Vi ringrazio tutti di cuore!" - ], - [ - "Ogni voto e recensione che mi date mi fa sempre sorridere =)", - "Perciò contattatemi! Mandatemi un'email, una recensione, un fattoide Github o un piccione viaggiatore,", - "e vediamo di rendere il gioco ancora più bello! (Informazioni contatti nel Play Store)" - ] - ], - - Unhappiness: [ - [ - "Sembra che i tuoi cittadini siano insoddisfatti dal tuo governo.", - "Se il tuo impero è infelice, le città cresceranno a 1/4 della loro velocità, ", - " e la Forza delle tue unità verrà penalizzata del 2% ad ogni punto Infelicità." - ], - [ - "L'Infelicità è un effetto di due fattori: abitanti e Città.", - "Ogni città dona 3 punti infelicità, e ogni abitante ne dona 1." - ], - [ - "Vi sono due modi per combattere l'Infelicità: o costruisci edifici che migliorano la felicità della tua popolazione, ", - "o sfrutti delle caselle contenenti risorse di lusso entro i tuoi confini." - ] - ], - - Golden_Age: [ - [ - "Sei entrato in un'Età dell'Oro! Che fortuna!", - "I punti Età dell'Oro si accumulano ad ogni turno dalla felicità totale della tua civiltà.", - "Durante l'Età dell'Oro, generi il 20% in più di Cultura e Produzione, ", - "e ogni casella che frutta minimo un punto Oro ne frutta uno aggiuntivo." - ] - ], - - Roads_and_Railroads: [ - [ - "Ben fatto! Hai fondato la tua seconda città!", - "Se connetti le tua città alla capitale con le strade, le rotte commerciali ti frutteranno oro.", - "Nota che ogni strada costa 1 Oro di manutenzione al turno, quindi attendi di possedere una forte economia finché le città crescono!" - ] - [ - "Fondate le tue prime due/tre Città, saranno passati forse già almeno 100/150 turni di gioco.", - "Ora dovresti pensare a come, esattamente, vorresti vincere... se non l'hai già fatto." - ], - [ - "Tre sono i modi per vincere una partita qualsiasi in Unciv:", - "Culturale: Completa 4 Rami delle Politiche Sociali", - "Dominazione: Sopravvivi come l'ultima civiltà distruggendo tutte le altre", - "Scientifica: Costruisci per primo un'astronave per Alpha Centauri riunendone tutte le parti dell'astronave" - ], - [ - "Riassumendo, queste sono le basi per Unciv.", - "Fonda una capitale prospera, espanditi lentamente per gestire la tua felicità ed economia, ", - "e impostati una condizione di vittoria che desideri conseguire.", - "Ovviamente, vi è molto più di questo, ma prima di tuffarti dovresti innanzitutto imparare a nuotare.", - ] - ], - - Enemy_City: [ - [ - "Hai avvistato una città nemica!", - "Puoi conquistare le città prima riducendo la loro salute a 1, e poi facendo entrare un'unità da mischia.", - "Dato che le città guariscono ad ogni turno, è meglio attaccare con unità da tiro e d'assedio," - "e usare le tue unità da mischia per difenderle fino alla sconfitta della città." - ] - ], - - Luxury_Resource: [ - [ - "Ogni risorsa unica di lusso posseduta frutta 5 punti felicità alla civiltà, ma risorse extra dello stesso tipo non fruttano niente, ", - "quindi usale per commerciare con le altre civiltà, magari in cambio di oro o altre risorse che non possiedi." - ] - ], - - Strategic_Resource: [ - [ - "Le risorse strategiche ti permettono di addestrare unità e costruire edifici ", - "che richiedono tali risorse specifiche (ad esempio, lo Spadaccino richiede Ferro)." - "Ogni unità 'consuma' una copia di quella risorsa, ma se quell'unità muore recuperi quella 'copia' ", - "della risorsa, e puoi quindi costruire una nuova unità con quella risorsa ora non utilizzata.", - "La barra superiore tiene conto di quante risorse strategiche non usate possiedi." - ] - ], - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "La città ha esaurito del tutto la sua resistenza! È giunto il momento di conquistarla!", - "Ricordati che per conquistarla devi farvi entrare un'unità da mischia." - ] - ], - - After_Conquering: [ - [ - "Conquistata una città nemica, puoi scegliere se raderla al suolo, ridurla a stato fantoccio o annetterla al tuo impero.", - "Se scegli la prima opzione, la città perderà un abitante ogni turno, fino a scomparire del tutto." - ], - [ - "Porla come stato fantoccio non ti consente di controllarne la produzione, ma in compenso non incrementerà i tuoi costi", - "tecnologici o di politica, e la popolazione genererà soltanto un'infelicità 1.5 volte superiore alla norma.", - "Se annetti la città, potrai farne quello che desideri, ma l'infelicità della popolazione sarà raddoppiata!", - "Puoi mitigare il tutto costruendo un palazzo di giustizia, ripristinando l'infelicità della popolazione.", - "Puoi annettere una città fantoccio quando vuoi, ma ricorda che è un processo irreversibile!" - ] - ], - - _BarbarianEncountered: [ - [ - "Hai incontrato un'unità barbarica!", - "I barbari attaccano chiunque indiscriminatamente, quindi tieni le tue unità civili lontane dalla loro vista, e stai attento col tuo esploratore!" - ] - ], - - _OtherCivEncountered: [ - [ - "Hai incontrato un'altra civiltà!", - "Le altre civiltà cominciamo come pacifiche, e tu potrai commerciare con loro, ma spesso possono anche dichiararti guerra!" - ] - ], - - - Apollo_Program: [ - [ - "Hai completato il Programma Apollo!", - "Ora puoi iniziare a costruire le parti dell'astronave nelle tue città (con le apposite tecnologie) e cercare di ottenere una vittoria scientifica!" - ] - ], - - Injured_Units:[ - [ - "Una delle tue unità ha subito danni!", - "Le unità ferite infliggono meno dani, ma recuperano salute finché rimangono inattive", - "Le unità recuperano 5 punti salute in territorio nemico, 10 in terra neutrale, 15 nel tuo territorio o in territorio amico e 20 nelle tue città" - ] - ], - - Workers:[ - [ - "Hai addestrato un lavoratore!", - "I lavoratori sono vitali per la crescita delle città, perché solo loro possono costruire miglioramenti nelle caselle.", - "I miglioramenti incrementano la resa delle caselle, permettendo alle città di produrre di più e crescere più in fretta, senza dover espandersi a forza!" - ] - ], - - Siege_Units:[ - [ - "Hai addestrato un'unità d'assedio!", - "Le unità d'assedio sono estremamente potenti contro le città, ma vanno allestite prima di attaccare.", - "Una volta montata, l'unità d'assedio può attaccare dalla sua casella in cui è presente, ", - "ma una volta spostatasi a un'altra casella, dovrà essere montata di nuovo." - ] - ], - - Embarking:[ - [ - "Ora le tue unità terrestri possono imbarcarsi e attraversare caselle acquatiche!", - "Entrare o uscire da una casella acquatica impiega un intero turno.", - "Inoltre, le unità imbarcate sono indifese, quindi fai attenzione!" - ] - ], - - City_Range:[ - [ - "I tuoi cittadini possono sfruttare fino a tre caselle di distanza dal centro città.", - "Ricorda che i confini della città continueranno ad espandersi,", - "ma nessun abitante potrà essere assegnato ad una casella che si trova troppo lontano." - ] - ], - - - Idle_Units:[ - [ - "Se non vuoi muovere un'unità per questo turno, puoi saltarla cliccando di nuovo su 'Prossima unità'.", - "Se non vuoi muoverla per un poco, puoi ordinarle col comando Fortifica o Dormi.", - "Le unità in tali posizioni non sono considerate unità non utilizzate.", - "Se vuoi disabilitare del tutto la caratteristica 'Prossima unità', vai su Menu -> Controlla unità non usate", - ] - ] - + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + Culture_and_Policies: [ + // Activated when entering policy picker screen + [ + // This is simply a more comfortable format than "all in one line with \n". + "Ad ogni turno, la cultura ottenuta da ogni tua città si aggiunge alla cultura della tua civiltà.", + "Una volta accumultata abbastanza cultura, potrai scegliere una Politica Sociale tra tante, ognuna con i propri benefici." + ], + // this will be displayed as 4 lines of text in-game as well + [ + "Le politiche sono divise in rami, ognuno dei quali concede un'abilità bonus quanto tutte le sue politiche sono state adottate." + ], + [ + "Per ogni politica adottata, e per ogni nuova città fondata, il costo di adozione per un'altra politica aumenta, quindi scegli con cautela!" + ] + ], + New_Game: [ + [ + "Salve! Benvenuto su Unciv!", + "I giochi di tipo Civilization possono essere complessi, quindi ti guideremo passo dopo passo.", + "La tua prima missione è fondare la tua Città Capitale.", + "È invero assai importante perché di solito la tua Capitale sarà la tua Città più prospera.", + "Molti dei bonus del gioco si applicano solo sulla tua Capitale, centro del tuo impero." + ], + [ + "Come si fa a sapere se un punto è appropriato?", + "Non è facile rispondere a questa domanda, ma cercare e costruire accanto a risorse di lusso è un'ottima idea.", + "Le risorse di lusso sono caselle che possiedono oggetti come gemme, cotome o seta, ", + "(e sono indicate da un sorriso vicino all'icona della risorsa)", + "Queste risorse rendono felici i tuoi cittadini.", + "Tieni d'occhio anche le risorse necessarie per costruire alcune unità e strutture, come il Ferro o i Cavalli." + ], + [ + "Le Città, però, non hanno un'area predefinita dove possono lavorare (ce ne occuperemo dopo), ", + "quindi non è obbligatorio, seppur sia consigliabile, fondare città vicino alle risorse.", + "Mettiamo, per esempio, che tu voglia usare del Ferro, ma la risorsa si trova vicino a un deserto.", + "Non serve fondare la città accanto a quel deserto, e puoi invece farlo qualche casella più in là, ", + "in terre più prospere, e, con un po' di fortuna, la città, crescendo, avrà accesso alla risorsa.", + "Se ti serve subito, però, sarà necessario fondarla nelle sue immediate vicinanze, e potrebbe servire fin da subito, ma di solito avrai il lusso del tempo." + ] + ], + Happiness: [ + [ + "Col crescere delle Città in grandezza e influenza, crescerà anche il territorio a disposizione.", + "Dovrai però avere a che fare con una meccanica legata all'impero e non alle Città singole.", + "Infatti, il tuo intero impero condivide lo stesso livello di soddisfazione.", + "All'aumentare della popolazione troverai sempre più difficile mantenerne la felicità." + ], + [ + "Inoltre, per costruire degli edifici che incrementano la Felicità, dovrai ricercarne l'apposita tecnologia.", + "Controlla la tua Felicità (indicata da un sorriso nella barra superiore dell'interfaccia): se scende sotto lo zero,", + "non solo la tua economia ne avrà da soffrire, ma i tuoi eserciti avranno una spiacevole penalità che li renderà meno efficaci in combattimento" + ], + [ + "Questa è la ragione per cui è molto difficile espandersi rapidamente in Unciv. Non è certo impossibile, ma come neofita non ti è consigliato.", + "Pertanto, basta fare con calma, esplorare, e migliorare i tuoi terreni utilizzando i Lavoratori.", + "Se vuoi fondare nuove Città, fallo solo su punti che credi appropriati." + ] + ], + _Slow_Start: [ + [ + "Nei tuoi primi turni, avrai ben poche opzioni, ma con il crescere della tua civiltà, aumenterà anche la quantità di cose che richiedono la tua attenzione." + ], + [ + "Ah, dimenticavo! Qualsiasi cosa tu faccia, nelle prime fasi del gioco ricordati sempre ", + "di inviare qualche unità (il tuo Scout, ad esempio) ad esplorare il mondo (se non l'hai già fatto).", + "Se non sai cosa ti succede intorno, qualche vicino avido ti tirerà certamente qualche tiro mancino, e l'esperienza potrebbe esserti fatale!" + ] + ], + Contact_Me: [ + [ + "Salve! Se sei giunto/a fin qui, forse avrai visto che il gioco è al momento incompleto.", + "UnCiv dovrebbe essere open-source e gratuito per sempre, quindi privo di pubblicità o altre siocchezze." + ], + [ + "Ciò che mi motiva a continuare il progetto, oltre al fatto che è fantastico, è il supporto dai giocatori.", + "Vi ringrazio tutti di cuore!" + ], + [ + "Ogni voto e recensione che mi date mi fa sempre sorridere =)", + "Perciò contattatemi! Mandatemi un'email, una recensione, un fattoide Github o un piccione viaggiatore,", + "e vediamo di rendere il gioco ancora più bello! (Informazioni contatti nel Play Store)" + ] + ], + Unhappiness: [ + [ + "Sembra che i tuoi cittadini siano insoddisfatti dal tuo governo.", + "Se il tuo impero è infelice, le città cresceranno a 1/4 della loro velocità, ", + " e la Forza delle tue unità verrà penalizzata del 2% ad ogni punto Infelicità." + ], + [ + "L'Infelicità è un effetto di due fattori: abitanti e Città.", + "Ogni città dona 3 punti infelicità, e ogni abitante ne dona 1." + ], + [ + "Vi sono due modi per combattere l'Infelicità: o costruisci edifici che migliorano la felicità della tua popolazione, ", + "o sfrutti delle caselle contenenti risorse di lusso entro i tuoi confini." + ] + ], + Golden_Age: [ + [ + "Sei entrato in un'Età dell'Oro! Che fortuna!", + "I punti Età dell'Oro si accumulano ad ogni turno dalla felicità totale della tua civiltà.", + "Durante l'Età dell'Oro, generi il 20% in più di Cultura e Produzione, ", + "e ogni casella che frutta minimo un punto Oro ne frutta uno aggiuntivo." + ] + ], + Roads_and_Railroads: [ + [ + "Ben fatto! Hai fondato la tua seconda città!", + "Se connetti le tua città alla capitale con le strade, le rotte commerciali ti frutteranno oro.", + "Nota che ogni strada costa 1 Oro di manutenzione al turno, quindi attendi di possedere una forte economia finché le città crescono!" + ], + [ + "Fondate le tue prime due/tre Città, saranno passati forse già almeno 100/150 turni di gioco.", + "Ora dovresti pensare a come, esattamente, vorresti vincere... se non l'hai già fatto." + ], + [ + "Tre sono i modi per vincere una partita qualsiasi in Unciv:", + "Culturale: Completa 4 Rami delle Politiche Sociali", + "Dominazione: Sopravvivi come l'ultima civiltà distruggendo tutte le altre", + "Scientifica: Costruisci per primo un'astronave per Alpha Centauri riunendone tutte le parti dell'astronave" + ], + [ + "Riassumendo, queste sono le basi per Unciv.", + "Fonda una capitale prospera, espanditi lentamente per gestire la tua felicità ed economia, ", + "e impostati una condizione di vittoria che desideri conseguire.", + "Ovviamente, vi è molto più di questo, ma prima di tuffarti dovresti innanzitutto imparare a nuotare." + ] + ], + Enemy_City: [ + [ + "Hai avvistato una città nemica!", + "Puoi conquistare le città prima riducendo la loro salute a 1, e poi facendo entrare un'unità da mischia.", + "Dato che le città guariscono ad ogni turno, è meglio attaccare con unità da tiro e d'assedio,", + "e usare le tue unità da mischia per difenderle fino alla sconfitta della città." + ] + ], + Luxury_Resource: [ + [ + "Ogni risorsa unica di lusso posseduta frutta 5 punti felicità alla civiltà, ma risorse extra dello stesso tipo non fruttano niente, ", + "quindi usale per commerciare con le altre civiltà, magari in cambio di oro o altre risorse che non possiedi." + ] + ], + Strategic_Resource: [ + [ + "Le risorse strategiche ti permettono di addestrare unità e costruire edifici ", + "che richiedono tali risorse specifiche (ad esempio, lo Spadaccino richiede Ferro).", + "Ogni unità 'consuma' una copia di quella risorsa, ma se quell'unità muore recuperi quella 'copia' ", + "della risorsa, e puoi quindi costruire una nuova unità con quella risorsa ora non utilizzata.", + "La barra superiore tiene conto di quante risorse strategiche non usate possiedi." + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "La città ha esaurito del tutto la sua resistenza! È giunto il momento di conquistarla!", + "Ricordati che per conquistarla devi farvi entrare un'unità da mischia." + ] + ], + After_Conquering: [ + [ + "Conquistata una città nemica, puoi scegliere se raderla al suolo, ridurla a stato fantoccio o annetterla al tuo impero.", + "Se scegli la prima opzione, la città perderà un abitante ogni turno, fino a scomparire del tutto." + ], + [ + "Porla come stato fantoccio non ti consente di controllarne la produzione, ma in compenso non incrementerà i tuoi costi", + "tecnologici o di politica, e la popolazione genererà soltanto un'infelicità 1.5 volte superiore alla norma.", + "Se annetti la città, potrai farne quello che desideri, ma l'infelicità della popolazione sarà raddoppiata!", + "Puoi mitigare il tutto costruendo un palazzo di giustizia, ripristinando l'infelicità della popolazione.", + "Puoi annettere una città fantoccio quando vuoi, ma ricorda che è un processo irreversibile!" + ] + ], + _BarbarianEncountered: [ + [ + "Hai incontrato un'unità barbarica!", + "I barbari attaccano chiunque indiscriminatamente, quindi tieni le tue unità civili lontane dalla loro vista, e stai attento col tuo esploratore!" + ] + ], + _OtherCivEncountered: [ + [ + "Hai incontrato un'altra civiltà!", + "Le altre civiltà cominciamo come pacifiche, e tu potrai commerciare con loro, ma spesso possono anche dichiararti guerra!" + ] + ], + Apollo_Program: [ + [ + "Hai completato il Programma Apollo!", + "Ora puoi iniziare a costruire le parti dell'astronave nelle tue città (con le apposite tecnologie) e cercare di ottenere una vittoria scientifica!" + ] + ], + Injured_Units: [ + [ + "Una delle tue unità ha subito danni!", + "Le unità ferite infliggono meno dani, ma recuperano salute finché rimangono inattive", + "Le unità recuperano 5 punti salute in territorio nemico, 10 in terra neutrale, 15 nel tuo territorio o in territorio amico e 20 nelle tue città" + ] + ], + Workers: [ + [ + "Hai addestrato un lavoratore!", + "I lavoratori sono vitali per la crescita delle città, perché solo loro possono costruire miglioramenti nelle caselle.", + "I miglioramenti incrementano la resa delle caselle, permettendo alle città di produrre di più e crescere più in fretta, senza dover espandersi a forza!" + ] + ], + Siege_Units: [ + [ + "Hai addestrato un'unità d'assedio!", + "Le unità d'assedio sono estremamente potenti contro le città, ma vanno allestite prima di attaccare.", + "Una volta montata, l'unità d'assedio può attaccare dalla sua casella in cui è presente, ", + "ma una volta spostatasi a un'altra casella, dovrà essere montata di nuovo." + ] + ], + Embarking: [ + [ + "Ora le tue unità terrestri possono imbarcarsi e attraversare caselle acquatiche!", + "Entrare o uscire da una casella acquatica impiega un intero turno.", + "Inoltre, le unità imbarcate sono indifese, quindi fai attenzione!" + ] + ], + City_Range: [ + [ + "I tuoi cittadini possono sfruttare fino a tre caselle di distanza dal centro città.", + "Ricorda che i confini della città continueranno ad espandersi,", + "ma nessun abitante potrà essere assegnato ad una casella che si trova troppo lontano." + ] + ], + Idle_Units: [ + [ + "Se non vuoi muovere un'unità per questo turno, puoi saltarla cliccando di nuovo su 'Prossima unità'.", + "Se non vuoi muoverla per un poco, puoi ordinarle col comando Fortifica o Dormi.", + "Le unità in tali posizioni non sono considerate unità non utilizzate.", + "Se vuoi disabilitare del tutto la caratteristica 'Prossima unità', vai su Menu -> Controlla unità non usate" + ] + ], + Victory_Types: [ + [ + "Once you’ve settled your first two or three cities you’re probably 100 to 150 turns into the game.", + "Now is a good time to start thinking about how, exactly, you want to win – if you haven’t already." + ], + [ + "There are three ways to win in Unciv. They are:", + " - Cultural Victory: Complete 4 Social Policy Trees", + " - Domination Victory: Survive as the last civilization", + " - Science Victory: Be the first to construct a spaceship to Alpha Centauri" + ], + [ + "So to sum it up, these are the basics of Unciv – Found a prosperous first city, expand slowly to manage happiness,", + " and set yourself up for the victory condition you wish to pursue.", + "Obviously, there is much more to it than that, but it is important not to jump into the deep end before you know how to swim." + ] + ], + _Pillaging: [ + [ + "Military units can pillage improvements, which heals them 25 health and ruins the improvement.", + "The tile can still be worked, but advantages from the improvement - stat bonuses and resources - will be lost.", + "Workers can repair these improvements, which takes less time than building the improvement from scratch." + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_Korean.json b/android/assets/jsons/Tutorials/Tutorials_Korean.json index 1ec0a41801..90ea8bb0d7 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Korean.json +++ b/android/assets/jsons/Tutorials/Tutorials_Korean.json @@ -1,394 +1,266 @@ { - // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // Entries starting with a _ will NOT be shown in Civilopedia. - - - New_Game: [ - [ - "Unciv에 오신 것을 환영합니다!", - "이런 '문명'류 게임들은 보통 어려운 경우가 많습니다. 그래서, 제가 하나하나 가르쳐 드리겠습니다.", - "게임을 시작하고 나면, 가장 먼저 당신의 '수도'가 될 도시를 지어야 합니다.", - "지도에 있는 깃발 모양의 원을 눌러서 '개척자'를 선택한 뒤, 왼쪽 아래에 있는 '도시 건설' 버튼을 눌러서 도시를 지을 수 있습니다.", - "게임을 하면서 얻게 되는 보너스들은 대부분 수도에게 집중되어 적용되기 때문에, 도시의 건설은 매우 중요합니다." - ], - [ - "그렇다면, 수도를 어디에 짓는 것이 좋을까요?", - "사실, 정확한 대답은 없습니다. 하지만, '사치 자원'과 같은 자원 옆에 짓는 것이 제일 좋지요.", - "'사치 자원'이라는 것은 '보석', '목화', '비단'과 같은 자원을 의미합니다. (자원 아이콘 옆에 웃는 얼굴로 표시됩니다.)", - "이러한 자원은 도시의 행복도를 올려줍니다. 또한, '철'과 같이 유닛 생산에 필요한 '전략 자원'도 중요하지요." - ], - [ - "참고로, 도시의 경계는 고정된 것이 아닙니다. 도시가 '문화'를 축적할수록, 경계가 확장됩니다." - "그러므로, 아까 말한 자원들을 얻으려면 도시를 딱 붙여서 지어야 하는 것만은 아닙니다.", - "예를 들어 보지요. 사막 안에 '철' 자원이 있는데, 그 자원을 얻고 싶다고 해 봅시다." - "사막에서는 식량 공급이 어렵기 때문에, 이런 경우에는 사막에서 몇 칸 떨어진 다른 지형에 도시를 건설해도 됩니다.", - "도시의 경계가 성장하면서, 자연스럽게 자원이 있는 땅을 얻게 될 테니까요.", - "물론, 그 자원이 즉시 필요한 것이라면, 바로 옆에 도시를 지어야 하겠지요.", - "그런 상황이 종종 일어나지만, 일반적으로 그렇게 급하게까지는 생각하지 않아도 됩니다." - ], - - ], - - - _City_Founded : [ - [ - "첫 번째 도시를 세우셨군요!", - "도시는 문명의 기본적인 뿌리가 됩니다. 위쪽에 노란색 아이콘과 파란색 아이콘이 보이시나요?", - "그것들이 바로 도시에서 생성해내는 '금'과 '과학'을 나타냅니다.", - "도시를 세웠다면, 세워진 도시의 이름을 눌러 도시 화면으로 들어갈 수 있습니다.", - "도시 화면에 들어가면, 시민을 배치하거나, 생산을 선택하거나, 도시의 정보를 볼 수 있습니다." - ], - ] - - First_Steps : [ - [ - "첫 번째 도시를 세웠다면, 새로운 유닛을 생산하거나, 건물을 짓거나, 연구를 시작할 수 있습니다.", - "너무 신경써야 할 것들이 많나요?", - "아직 그 모든 것들을 알 필요는 없습니다. 제가 천천히 설명을 드릴테니까요.", - "우선 '생산'이 무엇인지 천천히 알아보죠." - ], - [ - "우선 '유닛'이라는 것은 지도 위에서 직접 움직일 수 있는 대상을 말합니다." - "일반적으로는, 도시에서 '정찰병'이나 '전사' 유닛을 먼저 생산하죠.", - "개발자인 저는 '전사'를 먼저 뽑는 것을 선호합니다. 나중에 '검사' 유닛으로 업그레이드가 가능하거든요.", - "하지만, 숲이나 언덕같은 험한 지형이 많은 곳일 경우 정찰병이 더 좋습니다.", - "원래 유닛들이 험한 지역을 이동할 때에는 느려지지만, 정찰병은 이동력이 감소하지 않거든요." - "게임이 슬슬 익숙해지신다면, 정찰병이나 전사를 생산한 뒤 바로 '개척자' 유닛을 생산하기도 합니다.", - "이런 게임에서는 '개척자'로 새 도시를 지어 영토를 확장시키는 것이 꽤나 중요하거든요.", - ], - ], - - - Next_Turn : [ - [ - "유닛들이 모든 행동을 마치고, 도시 설정도 다 끝났다면,", - " 오른쪽 위의 '다음 턴' 버튼을 눌러 차례를 마칠 수 있습니다." - ], - [ - "자신의 차례, 즉 '턴'이 지날 수록, 금이나 과학이 생산되어", - " 당신의 문명에 추가되고, 도시의 건설은 계속되며, 도시의", - " 인구나 영토는 계속 증가하고, 확장됩니다." - ] - ], - - _Slow_Start: [ - [ - "이렇게 초반 몇 턴동안에는,", - " 행동할 수 있는 선택지가 매우 적습니다.", - " 하지만 문명이 성장하면 성장할수록, ", - " 새로운 행동이나 기능들이 나오게 되지요." - ] - ], - - Culture_and_Policies: [ // Activated when entering policy picker screen - [ - "매 턴 마다, 당신의 도시에서는 '문화'가 생성되며,", - " 당신의 문명 전체의 '문화량'에 축적됩니다.", - "문화가 특정한 양만큼 축적되게 되면,", - " '사회 정책'이라는 것을 채택할 수 있습니다." - ], - [ - "사회 정책은 여러 개의 '정책 트리'로 구분됩니다.", - "하나의 '정책 트리'에 있는 모든 정책이 채택되면,", - " 정책이 '완성'되어 추가적인 보너스를 받게 됩니다." - ], - [ - "채택한 정책 수가 많아질수록, 그리고 도시의 수가 많아질수록,", - " 다음 정책 채택에 필요한 문화 축적량이 증가합니다. 주의하세요!" - ] - ], - - Cities: [ - [ - "각 도시에는 시민들이 있으며, 이 시민들은 '타일'에 배치되어 기초 자원을 생산합니다.", - "도시 화면으로 들어가서, 지도의 녹색 아이콘을 눌러 시민을 배치하거나, 취소할 수 있습니다.", - " 시민을 다른 곳에 배치하려면, 우선 기존 타일에 배치된 시민을 '배치 취소'해야 합니다." - ], - [ - "도시 한가운데의 타일은 언제나 시민이 배치되어 있지만, 실제로 시민 수를 소모하지는 않습니다.", - " 대신, 도시 타일 위에는 '타일 시설'을 지을 수 없습니다.", - "도시 화면의 왼쪽에서 도시가 무엇을 생산하는지 볼 수 있습니다.", - " 또한, 다른 건물이나 유닛을 생산하도록 지정할 수도 있습니다." - ] - [ - "도시의 인구는 '잉여 식량'이 충분히 축적되었을 때 증가합니다", - "비슷하게, 도시의 경계는 '문화'가 충분히 축적되었을 때 확장되며, ", - " 이 때의 문화는 타일이 아닌 건물에서 생산됩니다." - ], - ], - - Technology: [ - [ - "기술 연구는 문명에게 있어 매우 중요합니다.", - " 연구가 진행될수록, 기술력이 발전하게 되고,", - " 더 많은 건물이나 시설, 능력 등을 얻을 수 있습니다." - ], - [ - "대부분의 과학 기술들은 '선행 기술'을 연구한 뒤에만 연구할 수 있습니다.", - " 선행 기술이 연구되지 않았어도, 연구 화면에 들어가 연구를 원하는 기술을 선택하면", - " 자동적으로 선행 기술부터 선택된 기술까지 차근차근 연구를 해 나갈 것입니다." - ] - ], - - - - - Happiness:[ - [ - "도시의 크기와 영향력이 증가하면, 문명 전체의 '행복도'를 신경써야 합니다.", - "'행복도'는 '과학'이나 '금'과 같이, 문명 전체에서 공유되는 값입니다.", - "도시가 늘어나고 인구 수가 증가하면 증가할수록, 행복도를 관리하는 것은 매우 어려워집니다." - ], - [ - "기술을 연구하다 보면, '행복도'를 늘려주는 건물을 지을 수 있게 됩니다.", - "만약 행복도가 0 이하로 떨어지게 되면, '불행'상태가 되어 도시들의 성장률이 크게 감소합니다.", - "상단에 있는 웃는 아이콘이 행복도를 나타내는데, 문명이 불행하면 불행할수록,", - " 군사 유닛들이 전투를 할 때의 '전투력'이 감소하게 됩니다." - ], - [ - "행복도는 Unciv에서 도시를 마구 확장하는 것에 제한을 둡니다." - "물론 확장은 끝없이 할 수 있지만, 초보자라면 무리한 확장은 피해야 합니다." - "그럼 무엇을 해야 할까요? 도시를 발전시키고, 근처를 정찰하고, '일꾼' 유닛으로 '타일 시설'을 개발하세요.", - "적절한 장소를 찾고 나서 새로운 도시를 짓는 것이 좋다는 것을 기억하세요." - ], - - ] - - - World_Map: [ - [ - "세계 지도는 다양한 타일들로 구성됩니다.", - "각각의 타일에는 '유닛', '자원', '시설' 등이 있으며, 이들은 천천히 배워 나갈 것입니다.", - "아이콘의 위치를 통해 그 타일에 위치한 것이 무엇인지 알 수 있습니다.", - "자세히 알아보려면, 타일을 눌러서 오른쪽 아래의 타일 설명을 보세요." - ] - ], - - - Tile_Clicked : [ - [ - "빈 타일을 누르게 되면 그 타일이 선택되며,", - " 오른쪽 아래에 그 타일의 설명이 나오게 됩니다.", - "만약 유닛이 있는 타일을 누르게 된다면, 타일 설명 아래에 유닛 설명이 나오며," - " 왼쪽 아래에 유닛에 대한 상세 설명과 가능한 행동이 나오게 됩니다." - ] - ], - - Unit_Selected : [ - [ - "유닛이 선택된다면, 왼쪽 아래에 그 유닛의 행동력, 전투력, 경험치가 나옵니다.", - "또한, 유닛이 할 수 있는 행동들이 그 위에 나오게 됩니다." - ] - ], - - - Unhappiness: [ - [ - "'행복도'가 0 이하가 되면 문명이 '불행' 상태에 빠집니다.", - "불행한 상태에서는, 도시의 성장률이 1/4로 감소하게 되며,", - " 부족한 행복도 하나마다 유닛의 전투력이 2%씩 감소합니다." - ], - [ - "불행의 원인에는 크게 '인구'와 '도시' 두 가지가 있습니다.", - " 도시 수 하나마다 3의 불행이, 시민 수 하나마다 1의 불행이 생성됩니다." - ], - [ - "불행 상태에서 벗어나려면 어떻게 해야 할까요?", - " 우선 행복도를 올려주는 건물을 지을 수도 있고,", - " '일꾼'을 통해 국경 안에 있는 '사치 자원'을 개발할 수도 있습니다." - ] - ], - - Golden_Age: [ - [ - "문명이 황금기에 진입했습니다!", - "매 턴마다 행복도가 문명의 '황금기 점수'에 축적되게 되며,", - " 일정 수치 이상의 황금기 점수가 축적되면 황금기가 시작됩니다.", - "황금기 동안에는, 당신의 문명에서 문화와 생산력을 20% 추가로 생산하고,", - " 금을 하나 이상 생산하던 모든 타일에서 금을 1 추가로 생산합니다." - ] - ], - - Roads_and_Railroads: [ - [ - "도로나 철도를 이용해 수도와 다른 도시를 연결하게 된다면,", - " 금을 추가로 만들어내는 '무역로'가 만들어집니다.", - "도로 하나마다 매 턴 금 1이, 철도 하나마다 매 턴 금 2가 소모되지만," - " 도시가 성장할 때까지 걸리는 시간은 경제적으로 훨씬 단축될 것입니다." - ] - - ] - - Victory_Types:[ - [ - "두 세개의 도시를 짓고 난다면 아마도 100턴이나 150턴 정도가 지나 있을 것입니다.", - "아직까지 '승리'에 대해 생각하지 않았다면, 이제 천천히 생각해 나가야 할 시간입니다." - ], - [ - "Unciv에는 현재 세 가지의 승리 조건이 있습니다.", - " - '문화 승리'는 사회 정책 트리를 네 개 완료해야 하고,", - " - '정복 승리'는 가장 마지막으로 살아남는 문명이 되어야 하며,", - " - '과학 승리'는 알파 센타우리로 향한 우주선을 발사해야 합니다." - ], - [ - "정리하자면, 이게 Unciv의 전부입니다. 첫 번째 도시를 성장시키며, 행복도를 관리해주고,", - " 확장과 발전을 해 나가면서 원하는 승리 조건에 서서히 다가가는 것이지요.", - "세부적인 내용이 아직 많지만, 위의 행동들이 거의 전부가 됩니다.", - ] - ] - - Enemy_City: [ - [ - "적 도시의 체력을 1로 감소시키면 도시 점령이 가능합니다.", - "근접 유닛으로만 도시를 점령할 수 있다는 것을 기억하세요!", - "도시는 매 턴 체력을 회복하기 때문에, 원거리 유닛으로 멀리서 공격하고" - " 근접 유닛으로 도시의 공격을 방어하면서 도시의 체력을 깎아 나가세요!" - ] - ] - - Luxury_Resource: [ - [ - "영토 안에 있는 사치 자원들은 타일 시설을 지음으로써 개발할 수 있습니다.", - "개발된 사치 자원들은 각각 문명에 행복도를 5 제공하지만,", - " 같은 사치 자원이 여러 개라면 행복도 증가는 한 번만 적용됩니다.", - " 그러므로 겹치는 사치 자원이 있다면 다른 문명과 거래를 시도하세요." - ] - ] - - Strategic_Resource: [ - [ - "영토 안에 있는 전략 자원들은 타일 시설을 지음으로써 개발할 수 있습니다.", - "전략 자원이 개발되면 그 자원을 필요로 하는 유닛이나 건물을 지을 수 있습니다.", - "'말' 전략 자원을 필요로 하는 '기마병' 같은 유닛이 그 예시입니다." - "각 유닛은 전략 자원 하나를 소모하지만, 유닛이 죽게 된다면 소모된 전략 자원은", - " 문명으로 다시 돌아오게 되어 다른 유닛을 생산할 때 쓸 수 있습니다.", - "상단에 전략 자원의 개수가 표시되게 됩니다." - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "이제 적 도시의 체력을 더이상 깎을 수 없습니다!", - "하지만, 점령을 위해서는 '근접 유닛'으로 적 도시를 공격해야 한다는 것을 기억하세요!" - ] - ], - - After_Conquering: [ - [ - "도시를 점령하고 나면, 도시를 불태울지, 괴뢰 도시로 만들지, 합병할지 선택할 수 있습니다.", - "도시를 불태우게 되면, 도시가 파괴될 때까지 인구가 매 턴 1씩 감소합니다." - ], - [ - "도시를 괴뢰 도시로 만들게 되면, 그 도시 내에서 무엇을 생산할지 지정해줄 수 없습니다.", - "괴뢰 도시는 기술에 필요한 연구량이나 정책에 필요한 문화량을 증가시키지 않지만, 다른 시민들보다 1.5배의 불행을 생성해냅니다.", - "합병된 도시에서는 무엇을 생산할지 지정해 줄 수 있지만, 무려 두 배의 불행을 생성해냅니다!", - "이 불행은 일시적인 것으로, 도시에 법원이 지어지면 불행이 원래대로 생성됩니다.", - "괴뢰 도시는 언제나 합병할 수 있지만, 합병된 도시는 괴뢰 도시로 만들 수 없습니다!" - ] - ], - - _BarbarianEncountered: [ - [ - "야만인 유닛을 만났습니다!", - "야만인은 문명을 가리지 않고 공격하므로, 민간인 유닛이나", - " 정찰병을 가까이 두지 않도록 조심하세요!" - ] - ] - - _OtherCivEncountered: [ - [ - "당신은 방금 다른 문명과 조우했습니다!", - "다른 문명들과는 평화롭게 거래를 할 수 있지만,", - " 시간이 지나면서 전쟁을 선포하게 될 수도 있습니다." - ] - ] - - - Apollo_Program: [ - [ - "'아폴로 프로그램' 프로젝트를 완료하면, 도시에서 우주선 부품을 개발할 수 있습니다.", - " 연구를 계속하면서 부품 개발을 하게 되면, 과학 승리를 할 수 있습니다!" - ] - ] - - Injured_Units:[ - [ - "부상당한 유닛은 전투력이 하락하지만, 전투를 하지 않으면 점차 체력을 회복합니다.", - "유닛들은 적 영토에서 턴당 5의 HP를, 중립 지역에서는 10의 HP를," - " 아군 영토에서는 15의 HP를 회복하며 도시 안에서는 20 HP를 회복합니다." - ] - ] - - Workers:[ - [ - "일꾼들은 타일 시설을 건설할 수 있기 때문에 도시의 성장에 필수적입니다.", - "타일 시설은 타일에서의 기초 자원 생산량을 증가시켜서, 도시를 빠르게 성장시킵니다.", - "동일한 시민 수를 가진 도시라도 타일 시설이 개발된 쪽이 훨씬 빠르게 성장하지요!" - ] - ] - - Siege_Units:[ - [ - "공성 유닛들은 도시를 공격할 때 매우 강력하지만, 공격 전에 '설치'를 해야 합니다.", - "공성 유닛들이 설치되면, 설치된 타일에서 공격을 할 수 있지만,", - " 다른 타일로 이동하게 되면 그 타일에서 다시 설치를 해야 합니다." - ] - ] - - Embarking:[ - [ - "특정한 기술을 연구하게 되면, 지상 유닛은 바다를 향해 '승선' 할 수 있습니다.", - "바다로 '승선'하거나, 지상으로 '상륙'할 경우 유닛의 행동력이 전부 소모됩니다.", - "승선한 상태의 지상 유닛들은 방어가 불가능하기 때문에, 조심하세요!" - ] - ] - - City_Range:[ - [ - "당신의 시민들은 도시 주변으로 최대 세 칸의 타일까지 배치될 수 있습니다.", - "도시의 경계는 끊임없이 확장될 지 몰라도,", - " 세 칸이 넘는 타일에는 시민을 배치할 수 없습니다." - ] - ] - - - Idle_Units:[ - [ - "이번 턴에 유닛을 이동시키고 싶지 않다면, '다음 유닛' 버튼을 다시 눌러 스킵이 가능합니다.", - "만약, 오랫동안 유닛을 이동시키고 싶지 않다면, '요새화'나 '대기'를 선택하세요.", - "'요새화'나 '대기'상태에 있는 유닛들은 자동으로 턴을 넘깁니다.", - "'다음 유닛' 버튼은 메뉴의 설정 창에서 끌 수 있습니다.", - ] - ] - - - Contact_Me: [ - [ - "안녕하십니까? 지금까지 플레이해 주셨다면, 이 게임이", - " 완벽히 완성되지 않았다는 것을 깨달으셨을 것입니다.", - "UnCiv는 언제나 무료 오픈소스 상태로 배포될 것입니다.", - " 광고나 현질 같은 요소는 절대로 추가되지 않는다는 것입니다.", - ], - [ - "그럼에도 제가 이 게임을 계속 개발하는 이유는,", - " 여러 플레이어분들께서 게임을 즐겨주시고, 또한 저를 지원해주시기 때문입니다." - "이 게임을 즐겨주시는 여러분, 항상 감사합니다!" - ], - [ - "여러분께서 남겨주시는 평가와 별점들에 감사한 마음을 가지고 있습니다.", - " 게임을 재미있게 만들 아이디어가 있다면, 이메일, 평가, Github 사이트" - " 등등으로 조언을 남겨 주신다면 감사하겠습니다.", - " 정 안되면 비둘기에 편지를 묶어서 보내세요! (장난입니다)" - "(플레이 스토어에 제 이메일이 있습니다.)" - ] - ], - - _Pillaging:[ - [ - "군사 유닛들은 타일 시설을 약탈하여 시설을 무너트리고 25의 HP를 회박할 수 있습니다.", - "약탈된 타일에 시민을 배치할 수는 있지만, 시설에 의한 추가 보너스나 여러 자원들을 이용하지 못하게 됩니다.", - "일꾼들은 이런 약탈된 시설을 수리할 수 있는데, 이 때에는 새로운 시설을 건설하는 것보다 적은 시간이 걸립니다.", - ] - ] + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // Entries starting with a _ will NOT be shown in Civilopedia. + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + New_Game: [ + [ + "Unciv에 오신 것을 환영합니다!", + "이런 '문명'류 게임들은 보통 어려운 경우가 많습니다. 그래서, 제가 하나하나 가르쳐 드리겠습니다.", + "게임을 시작하고 나면, 가장 먼저 당신의 '수도'가 될 도시를 지어야 합니다.", + "지도에 있는 깃발 모양의 원을 눌러서 '개척자'를 선택한 뒤, 왼쪽 아래에 있는 '도시 건설' 버튼을 눌러서 도시를 지을 수 있습니다.", + "게임을 하면서 얻게 되는 보너스들은 대부분 수도에게 집중되어 적용되기 때문에, 도시의 건설은 매우 중요합니다." + ], + [ + "그렇다면, 수도를 어디에 짓는 것이 좋을까요?", + "사실, 정확한 대답은 없습니다. 하지만, '사치 자원'과 같은 자원 옆에 짓는 것이 제일 좋지요.", + "'사치 자원'이라는 것은 '보석', '목화', '비단'과 같은 자원을 의미합니다. (자원 아이콘 옆에 웃는 얼굴로 표시됩니다.)", + "이러한 자원은 도시의 행복도를 올려줍니다. 또한, '철'과 같이 유닛 생산에 필요한 '전략 자원'도 중요하지요." + ], + [ + "참고로, 도시의 경계는 고정된 것이 아닙니다. 도시가 '문화'를 축적할수록, 경계가 확장됩니다.", + "그러므로, 아까 말한 자원들을 얻으려면 도시를 딱 붙여서 지어야 하는 것만은 아닙니다.", + "예를 들어 보지요. 사막 안에 '철' 자원이 있는데, 그 자원을 얻고 싶다고 해 봅시다.", + "사막에서는 식량 공급이 어렵기 때문에, 이런 경우에는 사막에서 몇 칸 떨어진 다른 지형에 도시를 건설해도 됩니다.", + "도시의 경계가 성장하면서, 자연스럽게 자원이 있는 땅을 얻게 될 테니까요.", + "물론, 그 자원이 즉시 필요한 것이라면, 바로 옆에 도시를 지어야 하겠지요.", + "그런 상황이 종종 일어나지만, 일반적으로 그렇게 급하게까지는 생각하지 않아도 됩니다." + ] + ], + _Slow_Start: [ + [ + "이렇게 초반 몇 턴동안에는,", + " 행동할 수 있는 선택지가 매우 적습니다.", + " 하지만 문명이 성장하면 성장할수록, ", + " 새로운 행동이나 기능들이 나오게 되지요." + ] + ], + Culture_and_Policies: [ + // Activated when entering policy picker screen + [ + "매 턴 마다, 당신의 도시에서는 '문화'가 생성되며,", + " 당신의 문명 전체의 '문화량'에 축적됩니다.", + "문화가 특정한 양만큼 축적되게 되면,", + " '사회 정책'이라는 것을 채택할 수 있습니다." + ], + [ + "사회 정책은 여러 개의 '정책 트리'로 구분됩니다.", + "하나의 '정책 트리'에 있는 모든 정책이 채택되면,", + " 정책이 '완성'되어 추가적인 보너스를 받게 됩니다." + ], + [ + "채택한 정책 수가 많아질수록, 그리고 도시의 수가 많아질수록,", + " 다음 정책 채택에 필요한 문화 축적량이 증가합니다. 주의하세요!" + ] + ], + Happiness: [ + [ + "도시의 크기와 영향력이 증가하면, 문명 전체의 '행복도'를 신경써야 합니다.", + "'행복도'는 '과학'이나 '금'과 같이, 문명 전체에서 공유되는 값입니다.", + "도시가 늘어나고 인구 수가 증가하면 증가할수록, 행복도를 관리하는 것은 매우 어려워집니다." + ], + [ + "기술을 연구하다 보면, '행복도'를 늘려주는 건물을 지을 수 있게 됩니다.", + "만약 행복도가 0 이하로 떨어지게 되면, '불행'상태가 되어 도시들의 성장률이 크게 감소합니다.", + "상단에 있는 웃는 아이콘이 행복도를 나타내는데, 문명이 불행하면 불행할수록,", + " 군사 유닛들이 전투를 할 때의 '전투력'이 감소하게 됩니다." + ], + [ + "행복도는 Unciv에서 도시를 마구 확장하는 것에 제한을 둡니다.", + "물론 확장은 끝없이 할 수 있지만, 초보자라면 무리한 확장은 피해야 합니다.", + "그럼 무엇을 해야 할까요? 도시를 발전시키고, 근처를 정찰하고, '일꾼' 유닛으로 '타일 시설'을 개발하세요.", + "적절한 장소를 찾고 나서 새로운 도시를 짓는 것이 좋다는 것을 기억하세요." + ] + ], + Unhappiness: [ + [ + "'행복도'가 0 이하가 되면 문명이 '불행' 상태에 빠집니다.", + "불행한 상태에서는, 도시의 성장률이 1/4로 감소하게 되며,", + " 부족한 행복도 하나마다 유닛의 전투력이 2%씩 감소합니다." + ], + [ + "불행의 원인에는 크게 '인구'와 '도시' 두 가지가 있습니다.", + " 도시 수 하나마다 3의 불행이, 시민 수 하나마다 1의 불행이 생성됩니다." + ], + [ + "불행 상태에서 벗어나려면 어떻게 해야 할까요?", + " 우선 행복도를 올려주는 건물을 지을 수도 있고,", + " '일꾼'을 통해 국경 안에 있는 '사치 자원'을 개발할 수도 있습니다." + ] + ], + Golden_Age: [ + [ + "문명이 황금기에 진입했습니다!", + "매 턴마다 행복도가 문명의 '황금기 점수'에 축적되게 되며,", + " 일정 수치 이상의 황금기 점수가 축적되면 황금기가 시작됩니다.", + "황금기 동안에는, 당신의 문명에서 문화와 생산력을 20% 추가로 생산하고,", + " 금을 하나 이상 생산하던 모든 타일에서 금을 1 추가로 생산합니다." + ] + ], + Roads_and_Railroads: [ + [ + "도로나 철도를 이용해 수도와 다른 도시를 연결하게 된다면,", + " 금을 추가로 만들어내는 '무역로'가 만들어집니다.", + "도로 하나마다 매 턴 금 1이, 철도 하나마다 매 턴 금 2가 소모되지만,", + " 도시가 성장할 때까지 걸리는 시간은 경제적으로 훨씬 단축될 것입니다." + ] + ], + Victory_Types: [ + [ + "두 세개의 도시를 짓고 난다면 아마도 100턴이나 150턴 정도가 지나 있을 것입니다.", + "아직까지 '승리'에 대해 생각하지 않았다면, 이제 천천히 생각해 나가야 할 시간입니다." + ], + [ + "Unciv에는 현재 세 가지의 승리 조건이 있습니다.", + " - '문화 승리'는 사회 정책 트리를 네 개 완료해야 하고,", + " - '정복 승리'는 가장 마지막으로 살아남는 문명이 되어야 하며,", + " - '과학 승리'는 알파 센타우리로 향한 우주선을 발사해야 합니다." + ], + [ + "정리하자면, 이게 Unciv의 전부입니다. 첫 번째 도시를 성장시키며, 행복도를 관리해주고,", + " 확장과 발전을 해 나가면서 원하는 승리 조건에 서서히 다가가는 것이지요.", + "세부적인 내용이 아직 많지만, 위의 행동들이 거의 전부가 됩니다." + ] + ], + Enemy_City: [ + [ + "적 도시의 체력을 1로 감소시키면 도시 점령이 가능합니다.", + "근접 유닛으로만 도시를 점령할 수 있다는 것을 기억하세요!", + "도시는 매 턴 체력을 회복하기 때문에, 원거리 유닛으로 멀리서 공격하고", + " 근접 유닛으로 도시의 공격을 방어하면서 도시의 체력을 깎아 나가세요!" + ] + ], + Luxury_Resource: [ + [ + "영토 안에 있는 사치 자원들은 타일 시설을 지음으로써 개발할 수 있습니다.", + "개발된 사치 자원들은 각각 문명에 행복도를 5 제공하지만,", + " 같은 사치 자원이 여러 개라면 행복도 증가는 한 번만 적용됩니다.", + " 그러므로 겹치는 사치 자원이 있다면 다른 문명과 거래를 시도하세요." + ] + ], + Strategic_Resource: [ + [ + "영토 안에 있는 전략 자원들은 타일 시설을 지음으로써 개발할 수 있습니다.", + "전략 자원이 개발되면 그 자원을 필요로 하는 유닛이나 건물을 지을 수 있습니다.", + "'말' 전략 자원을 필요로 하는 '기마병' 같은 유닛이 그 예시입니다.", + "각 유닛은 전략 자원 하나를 소모하지만, 유닛이 죽게 된다면 소모된 전략 자원은", + " 문명으로 다시 돌아오게 되어 다른 유닛을 생산할 때 쓸 수 있습니다.", + "상단에 전략 자원의 개수가 표시되게 됩니다." + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "이제 적 도시의 체력을 더이상 깎을 수 없습니다!", + "하지만, 점령을 위해서는 '근접 유닛'으로 적 도시를 공격해야 한다는 것을 기억하세요!" + ] + ], + After_Conquering: [ + [ + "도시를 점령하고 나면, 도시를 불태울지, 괴뢰 도시로 만들지, 합병할지 선택할 수 있습니다.", + "도시를 불태우게 되면, 도시가 파괴될 때까지 인구가 매 턴 1씩 감소합니다." + ], + [ + "도시를 괴뢰 도시로 만들게 되면, 그 도시 내에서 무엇을 생산할지 지정해줄 수 없습니다.", + "괴뢰 도시는 기술에 필요한 연구량이나 정책에 필요한 문화량을 증가시키지 않지만, 다른 시민들보다 1.5배의 불행을 생성해냅니다.", + "합병된 도시에서는 무엇을 생산할지 지정해 줄 수 있지만, 무려 두 배의 불행을 생성해냅니다!", + "이 불행은 일시적인 것으로, 도시에 법원이 지어지면 불행이 원래대로 생성됩니다.", + "괴뢰 도시는 언제나 합병할 수 있지만, 합병된 도시는 괴뢰 도시로 만들 수 없습니다!" + ] + ], + _BarbarianEncountered: [ + [ + "야만인 유닛을 만났습니다!", + "야만인은 문명을 가리지 않고 공격하므로, 민간인 유닛이나", + " 정찰병을 가까이 두지 않도록 조심하세요!" + ] + ], + _OtherCivEncountered: [ + [ + "당신은 방금 다른 문명과 조우했습니다!", + "다른 문명들과는 평화롭게 거래를 할 수 있지만,", + " 시간이 지나면서 전쟁을 선포하게 될 수도 있습니다." + ] + ], + Apollo_Program: [ + [ + "'아폴로 프로그램' 프로젝트를 완료하면, 도시에서 우주선 부품을 개발할 수 있습니다.", + " 연구를 계속하면서 부품 개발을 하게 되면, 과학 승리를 할 수 있습니다!" + ] + ], + Injured_Units: [ + [ + "부상당한 유닛은 전투력이 하락하지만, 전투를 하지 않으면 점차 체력을 회복합니다.", + "유닛들은 적 영토에서 턴당 5의 HP를, 중립 지역에서는 10의 HP를,", + " 아군 영토에서는 15의 HP를 회복하며 도시 안에서는 20 HP를 회복합니다." + ] + ], + Workers: [ + [ + "일꾼들은 타일 시설을 건설할 수 있기 때문에 도시의 성장에 필수적입니다.", + "타일 시설은 타일에서의 기초 자원 생산량을 증가시켜서, 도시를 빠르게 성장시킵니다.", + "동일한 시민 수를 가진 도시라도 타일 시설이 개발된 쪽이 훨씬 빠르게 성장하지요!" + ] + ], + Siege_Units: [ + [ + "공성 유닛들은 도시를 공격할 때 매우 강력하지만, 공격 전에 '설치'를 해야 합니다.", + "공성 유닛들이 설치되면, 설치된 타일에서 공격을 할 수 있지만,", + " 다른 타일로 이동하게 되면 그 타일에서 다시 설치를 해야 합니다." + ] + ], + Embarking: [ + [ + "특정한 기술을 연구하게 되면, 지상 유닛은 바다를 향해 '승선' 할 수 있습니다.", + "바다로 '승선'하거나, 지상으로 '상륙'할 경우 유닛의 행동력이 전부 소모됩니다.", + "승선한 상태의 지상 유닛들은 방어가 불가능하기 때문에, 조심하세요!" + ] + ], + City_Range: [ + [ + "당신의 시민들은 도시 주변으로 최대 세 칸의 타일까지 배치될 수 있습니다.", + "도시의 경계는 끊임없이 확장될 지 몰라도,", + " 세 칸이 넘는 타일에는 시민을 배치할 수 없습니다." + ] + ], + Idle_Units: [ + [ + "이번 턴에 유닛을 이동시키고 싶지 않다면, '다음 유닛' 버튼을 다시 눌러 스킵이 가능합니다.", + "만약, 오랫동안 유닛을 이동시키고 싶지 않다면, '요새화'나 '대기'를 선택하세요.", + "'요새화'나 '대기'상태에 있는 유닛들은 자동으로 턴을 넘깁니다.", + "'다음 유닛' 버튼은 메뉴의 설정 창에서 끌 수 있습니다." + ] + ], + Contact_Me: [ + [ + "안녕하십니까? 지금까지 플레이해 주셨다면, 이 게임이", + " 완벽히 완성되지 않았다는 것을 깨달으셨을 것입니다.", + "UnCiv는 언제나 무료 오픈소스 상태로 배포될 것입니다.", + " 광고나 현질 같은 요소는 절대로 추가되지 않는다는 것입니다." + ], + [ + "그럼에도 제가 이 게임을 계속 개발하는 이유는,", + " 여러 플레이어분들께서 게임을 즐겨주시고, 또한 저를 지원해주시기 때문입니다.", + "이 게임을 즐겨주시는 여러분, 항상 감사합니다!" + ], + [ + "여러분께서 남겨주시는 평가와 별점들에 감사한 마음을 가지고 있습니다.", + " 게임을 재미있게 만들 아이디어가 있다면, 이메일, 평가, Github 사이트", + " 등등으로 조언을 남겨 주신다면 감사하겠습니다.", + " 정 안되면 비둘기에 편지를 묶어서 보내세요! (장난입니다)", + "(플레이 스토어에 제 이메일이 있습니다.)" + ] + ], + _Pillaging: [ + [ + "군사 유닛들은 타일 시설을 약탈하여 시설을 무너트리고 25의 HP를 회박할 수 있습니다.", + "약탈된 타일에 시민을 배치할 수는 있지만, 시설에 의한 추가 보너스나 여러 자원들을 이용하지 못하게 됩니다.", + "일꾼들은 이런 약탈된 시설을 수리할 수 있는데, 이 때에는 새로운 시설을 건설하는 것보다 적은 시간이 걸립니다." + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_Polish.json b/android/assets/jsons/Tutorials/Tutorials_Polish.json index a3dc4b424e..648ac67e50 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Polish.json +++ b/android/assets/jsons/Tutorials/Tutorials_Polish.json @@ -1,412 +1,284 @@ { - // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // Entries starting with a _ will NOT be shown in Civilopedia. - - - New_Game: [ - [ - "Witaj w grze Unciv!", - "Gry cywilizacyjne mogą być złożone, więc poprowadzę Cię krok po kroku.", - "Twoim pierwszym zadaniem jest założenie stolicy.", - "To jest dosyć istotne zadanie gdyż Twoja stolica będzie przynosiła dużo korzyści jeżeli będzie leżała w dobrym miejscu.", - "Wiele bonusów będzie nadawanych właśnie Twojej stolicy, a poza tym to stolica będzie prawdopodobnie w centrum Twojego imperium." - ], - [ - "Po czym poznać że wybrane miejsce jest właściwe?", - "Na to pytanie nie ma prostej odpowiedzi, ale zawsze dobrze mieć w swoim zasięgu luksusowe zasoby.", - "Luksusowe zasoby to pola z klejnotami, bawełną, lub z jedwabiem (na mapie widoczne są jako uśmieszki obok ikony zasobów)", - "Te zasoby sprawiają że Twoja cywilizacja jest zadowolona. Zwróć też uwagę na zasoby, takie jak żelazo, potrzebne do budowy jednostek" - ], - [ - "Jednakże, miasta nie posiadają ustalonej strefy w których pracują ale o tym później!", - "To oznacza, że nie ma potrzeby budować miast przy samych surowcach.", - "Powiedzmy że chcesz mieć dostęp do żelaza, ale ten zasób leży niemalże na pustyni.", - "Nie musisz zakładać miasta przy pustyni. Możesz zbudować miasto kilka pól dalej w bardziej prosperującuch ziemiach", - "Twoje miasto z czasem urośnie i ostatecznie dosięgnie swoimi granicami to przysłowiowe żelazo", - "Jeżeli natomiast jesteś w pilnej potrzebie danego zasobu i nie masz czasu wtedy to może być jedyne wyjście - ", - " może tak się zdarzyć, a może nie, ale zazwyczaj będziesz miał o wiele za dużo czasu na takie taktyki." - ], - [ - "UWAGA! Polskie tłumaczenie jest w trakcie powstawania, więc za ewentualne błędy i braki w tłumaczeniu z góry przepraszam." - ], - - ], - - - _City_Founded : [ - [ - "Brawo, właśnie założyłeś miasto!", - "Miasta to podstawa Twojego wielkiego imperium które przynoszą korzyści dla całego imperium takie jak złoto czy nauka", - " które są wyświetlone na górnym pasku.", - "Możesz kliknąć na nazwę miasta by zobaczyć jego ekran i przypisać ludność,", - " rozpocząć produkcję i zobaczyć informacje o mieście." - ], - ] - - First_Steps : [ - [ - "Miasto po założeniu stanie się miejscem gdzie będziesz mógł towrzyć nowe jednostki", - " jak również będzie miejscem odpowiedzialnym za badania.", - "Na ten moment nie będę się zbytnio zagłębiał w temat badań, przynajmniej na razie - małymi kroczkami do celu - ", - " teraz zajmiemy się kwestią produkcji." - ], - [ - "Istotną rzeczą na start jest wytrenowanie Wojownika lub Zwiadowcy.", - "Przewagą Wojownika jest fakt, że dobrze sprawdza się jako obrońca we wczesnym etapie gry, a poza tym może być później ulepszony", - " do Fechmistrza za niewielką opłatą w Złocie", - "Zwiadowcy są idealnym wyborem jeżeli wokół Ciebie znajdują się gęste Lasy i Wzgórza.", - "Zwiadowcy ignorują trudny teren i poruszają się na nich normalnie.", - "Jeżeli jesteś weteranem gier 4x, Twój pierwszy Wojownik lub Zwiadowca będzie poprzedzony Osadnikiem.", - "Szybka rozbudowa i rozprzestrzenianie się jest kluczową kwestią, wręcz najistotniejszą, w grach tego typu." - ], - ], - - - Next_Turn : [ - [ - "Po wykonaniu wszystkich możliwych ruchów w danej turze,", - " nadszedł w końcu czas na kliknięcie przycisku Następna tura w prawym, górnym rogu." - ], - [ - "Kolejne tury powiększają Twoje dobra takie jak Nauka, Kultura i Złoto", - " a Twoje Miasta kontynuują budowę nowych budowli i mogą się poszerzyć o nowych Cywili lub Teren" - ] - ], - - _Slow_Start: [ - [ - "W pierwszych paru turach większość czynności będzie ograniczona,", - "jednakże wraz z rozwojem Twojej cywilizacji ilość czynności zwiększy się", - " wymagając tym samym od Ciebie większej uwagi na pozostałe." - ] - ], - - Culture_and_Policies: [ // Activated when entering policy picker screen - [ - "Co turę każde Miasto generuje Kulturę, która jest wspólna", - " dla całej cywilizacji.", - "Kiedy osiągniesz określony poziom, będziesz mógł", - " wybrać nowy Ustrój Społeczny, a co za tym idze otrzymasz bonus." - ], - [ - "Ustroje są podzielone na drzewka, a każdo z nich dodaje dodatkową", - " zdolność którą otrzymasz po odblokowaniu całego drzewka." - ], - [ - "Z każdym nowym Ustrojem i z każdym nowym powstałym miastem", - " koszt nowego Ustroju rośnie więc wybieraj rozsądnie!" - ] - ], - - Cities: [ - [ - "Każdy Cywil w Mieście może pracować wyłącznie na jednym polu, zapewniając", - " Miastu dostawę, oferowanych przez dane pole, zasobów.", - "Cywile mogą zostać przypisani poprzez kliknięcia na dano pole i na odwrót - ", - " jeśli oczywiście posiadasz Cywili którzy mają jeszcze ruch w tej turze!" - ], - [ - "Samo pole centrum Miasta nie potrzebuje Cywili do pracy przez co cały czas pracuje", - " jednakże nie może stać się bardziej wydajnym poprzez ulepszenia.", - "Produkcja Miasta zawsze skupia się na obecnej budowie - ", - " aby rozpocząć nową budowę kliknij przycisk Wybuduj w lewym dolnym rogu." - ] - [ - "Miasta rosną po zapewnieniu im odpowiedniej ilości Żywności.", - "Podobnie rozszerzają się granice Miasta - w tym wypadku potrzebna jest Kultura,", - " którą zapewniają budowle." - ], - ], - - Technology: [ - [ - "Technologia ma kluczowe znaczenie dla Twojej cywilizacji,", - " gdyż wraz z postępem technologicznym zyskujesz", - " więcej możliwych do zbudowania konstrukcji jak rówież ulepszeń i zdolności." - ], - [ - "Większość technologii wymaga poprzednich badań do odblokowania, możesz więc", - " wybrać technologię, do której aspirujesz, a Twoja cywilizacja wykona", - "wszystkie niezbędne badania by osiągnąć to wybrane." - ] - ], - - - - - Happiness:[ - [ - "Gdy Miasto rozrasta się i staje się bardziej wpływowe powinieneś zacząć zwracać uwagę na mechanikę Zadowolenia mieszkańców, która to", - " wpływa na całe imperium, a nie na pojedyńcze Miasta.", - "Wraz z ekspansją miast utrzymanie Zadowolenia miast stanie się coraz trudniejsze." - ], - [ - "Ponad to nie możesz budować ulepszeń dla Miasta, które podnosi Zadowolenie, do czasu zakończenia odpowiednich badań.", - "Jeżeli Zadowolenie Twojego imperium kiedykolwiek spadnie poniżej zera tempo rozwoju miasta drastycznie zmaleje.", - "Jeżeli imperium będzie bardzo niezadowolone (znacznik znajduje się na górze interfejsu - to ta buźka)", - " Twoje armie doświadczą spadku efektywności w walce." - ], - [ - "Jak już widzisz trzeba cały czas balansować pomiędzy rozwojem i ekspansją a Zadowoleniem mieskańców.", - "To nie jest niemożliwe ale jako nowy gracz to nie jest dobry sposób na rozpoczęcie gry.", - "Póki co zamiast martwić się zbytnio o Zadowolenie na spokojnie zwiedzaj okoliczne ziemie i ulepszaj", - " je przy pomocy Budowniczych.", - "Co do Miast to zakładaj je tylko wtedy, kiedy masz pewność że wybrałeś właściwe miejsce." - ], - - ] - - - World_Map: [ - [ - "Mapa świata jest złożona z wielu pól.", - "Każde pole może zawierać jednostki, zasoby oraz ulepszenia do których dojdziemy później", - "Aby wyświetlić więcej informacji o danym polu, kliknij na nie." - ] - ], - - - Tile_Clicked : [ - [ - "Po kliknięciu na pole, owo zostaje wybrane i", - " wyświetlone zostają informacje o polu w prawym dolnym rogu.", - "Jeżeli na polu znajdowała się jednostka, owa zostanie wybrana i rówież", - " informacja o danej jednosce pojawi się w prawym dolnym rogu." - ] - ], - - Unit_Selected : [ - [ - "Kiedy jednostka zostaje wybrana, informacje o niej zostaną wyświetlone w lewym dolnym rogu.", - "Możliwe akcje danej jednostki pokażą się nad polem informacji." - ] - ], - - - Unhappiness: [ - [ - "Wygląda na to że Twoja ludność jest nieszczęśliwa!", - "Przy niskim Zadowoleniu Miasta rozwijają się 4 razy wolniej, a", - " Twoje jednostki będą słabsze o 2% za każde Niezadowolenie" - ], - [ - "Niezadowolenie ma 2 przyczyny: Cywile i Miasta.", - " Każde miasto odbiera 3 Zadowolenia a każdy Cywil 1." - ], - [ - "Są 2 główne sposoby na radzenie sobie z Niezadowoleniem:", - " - budowanie konstrukcji przynoszących Zadowolenie Cywilom", - " - pozyskanie lepszych Luksusowych Zasobów." - ] - ], - - Golden_Age: [ - [ - "Brawo !", - "Twoje imperium wkroczyło w Złoty Wiek!", - "Punkty Złotego Wieku gromadzone są co ture bazując na Zadowoleniu Twojej", //checking context ingame - " cywilizacji", - "Podczas Złotego Wieku ilość zdobywanej Kultury i Produkcj wzrasta o 20%,", - " a każde pole które w tym momencie generuje co najmniej 1 Złoto, dodatkowo będzie dodawało jedno więcej." - ] - ], - - Roads_and_Railroads: [ - [ - "Łączenie Twoich Miast do stolicy z użyciem dróg", - " będzie dostarczało Złoto poprzez szalak handlowy.", - "Zauważ jednak że utrzymanie drogi kosztuje 1 Złota na turę a Torowisko 2,", - " więc z ekonomicznego punktu widzenia czasem będzie lepiej po", - " prostu poczekać aż Miasta urosną." - ] - - ] - - Victory_Types:[ - [ - "Po założeniu swoich pierwszych dwóch czy trzech miast będziesz prawdopodobnie po 100-nej turze.", - "Najwyższy czas pomyśleć jak dokładnie zamierzasz wygrać - jeżeli jeszcze o tym nie myślałeś oczywiście" - ], - [ - "Są 3 sposoby na wygraną w Unciv, a mianowicie:", - " - Zwycięstwo Kulturowe: Zakończ 4 drzewa Ustrojów Społecznych", - " - Dominacja: Zostań ostatnią cywilizacją na mapie", - " - Zwycięstwo Naukowe: Bądź pierwszą cywilizacją która zbuduje statek kosmiczny na Alfa Centaurie" - ], - [ - "Podsumowując, to są podstawy gry w Unciv:", - " - Załóż pierwsze miasto", - " - Powoli powiększaj swoje granice mając na uwadze Zadowolenie", - " - Wybierz w jaki sposób chcesz wygrać i dąż do tego", - ], - [ - "Oczywiście jest tego więcej ale najważniejsze to nie skakać na głęboką wodę, póki nie umiesz pływać.", - "Człowiek uczy się najlepiej na swoich błędach, więc nie przejmuj się jeżeli coś nie wyjdzie.", - "Powodzenia w podbijaniu świata i baw się dobrze ^w^" - ] - ] - - Enemy_City: [ - [ - "Miasta mogą zostać przejęte po zredukowaniu ich zdrowia do 1 i", - " wysłaniu do tego miasta jednostki do walki w zwarciu.", - "Ponieważ miasta się regenerują co turę najlepiej zrobisz atakując je jednostkami", - " do walki dystansowej, jednocześnie osłąniając je jednostkami do walki w zwarciu, do" - " momentu w którym Miasto zostanie pokonane!" - ] - ] - - Luxury_Resource: [ - [ - "Luksusowe Zasoby to nic innego jak droga do zysku z handlu.", - "Każdy unikatowy Luksusowy Zasób dodaje 5 Zadowolenia Twojej cywilizacji,", - " ale dodatkowe Zasoby tego samego typu nie dodają nic,", - " więc można je dobrze spożytkować handlując nimi z innymi!" - ] - ] - - Strategic_Resource: [ - [ - "Zasoby Strategiczne pozwalają Tobie na tworzenie nowych jednostek jak również na budowę nowych konstrukcji które", - " wymagają tych konkretnych zasobów, jak na prykład Jeźdcy potrzebują Koni", - "Każda jednostka 'zabiera' kopię tego zasoby, ale gdy jednostka ginie możesz", - " stworzyć nową jednostkę z obecnie niewykorzystanym zasobem.", - "Pasek na górze pokazuje dokładnie ile takowych zasobów posiadasz" - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "Miasto nie może już dłużej stawiać oporu!", - "Jednakże, aby podbić miasto musisz wprowadzić do niego jednostkę do walki w zwarciu." - ] - ], - - After_Conquering: [ - [ - "Podczas podbijania Miasta możesz wybrać czy wolisz zburzyć je, czerpać z niego zysk", - " w zamian namiastkę autonomii czy zaanektować.", - "Burzenie miasta będzie co ture zabierało 1 Populacji co turę do momentu kiedy miasto zostanie zniszczone." - ], - [ - "Uczynienie z Miasta marionetki oznacza tyle co czerpanie z niego korzyści ale brak kontroli nad produkcją.", - "Samo Miasto nie zwiększy kosztów Technologii czy Ustroi Społecznych, ale jego mieszkańcy będą generować 1.5x podstawowego Niezadowolenia.", - "Zaanektowanie Miasta da Ci kontrolę nad produkcją, ale tym samym zwiększy przyrost Niezadowolenia Cywili dwukrotnie!", - "Złagodzić to może zbudowanie Sądu w mieście, co przywróci Niezadowolenie Cywili do normy.", - "Miasta-marionetki mogą zostać zaanektowane, ale w drugą stronę to już nie zadziała!" - ] - ], - - _BarbarianEncountered: [ - [ - "Napotkałeś jednostkę Barbażyńców!", - "Barbażyńcy atakują wszystkich bez wyjątku, więc nie pozwól", - " swoim Cywilom zbliżać się do nich!", - "Uważaj też na swoich Zwiadowców!" - ] - ] - - _OtherCivEncountered: [ - [ - "Napotkałeś nową cywilizację!", - "Nowo poznane cywilizacje zawsze są na początku obojętne, więc to od Ciebie", - " zależy czy wypowiesz im wojnę, czy będziesz z nimi handlował." - ] - ] - - - Apollo_Program: [ - [ - "Po ukończeniu programu Apollo możesz rozpocząć budowę części statku kosmicznego w swoich Miastach", - " (mając odpowiednie technologie oczywiście) i tym samym osiągnąć Naukowe Zwycięstwo!" - ] - ] - - Injured_Units:[ - [ - "Zranione jednostki zadają mniejsze obrażenia, lecz regenerują się w każdej turze w której", - " nie zostały użyte. Jednostki leczą się po:", - " - 20 punktów w Twoich Miastach", - " - 15 na Twoim terytorium", - " - 10 na neutralnych ziemiach", - " - 5 na terenie wroga" - ] - ] - - Workers:[ - [ - "Robotnicy są istotni dla rozwoju Twoich Miast bo jako jedyni są w stanie budować ulepszenia", - " na polach. Ulepszenia zwiększają wydajność Twoich pól, pozwalając Miastom na znacznie szybszą", - " produkuckję i rozwój, zachowując tą samą liczbę pracujących pól." - ] - ] - - Siege_Units:[ - [ - "Jednostki przystosowane do oblężeń są niezwykle potężne przeciwko Miastom, ale wymagają wcześniejszego", - " przygotowania zanim mogą być użyte.", - "Po przygotowaniu takiej jednostki, może ona atakować z tego pola. Jeżeli jednak przeniesiesz jednostkę", - " na inne pole, znowu będze potrzebna chwila na prygotowanie." - ] - ] - - Embarking:[ - [ - "Po odblokowaniu pewnych technologi, twoje lądowe jednostki będą mogły wsiąść na pokład statku i ", - " przemieszczać się po wodzie", - "Wejście i zejście z pokładu trwa całą turę.", - "Jednostki na czas wchodzenia lub zchodzenia ze statku są bezbronni, więc uważaj!" - ] - ] - - City_Range:[ - [ - "Twoi mieszkańcy mogą pracować do 3 pól od centrum Miasta.", - "Nawet jeżeli granice miasta się poszerzą, to dystans" - " dla Cywili pozostaje ten sam." - ] - ] - - - Idle_Units:[ - [ - "Jeżeli nie chcesz wykonywać daną jednostką żadnych akcji w danej turze możesz ponownie kliknąć", - " przycisk 'Następna jednostka'.", - "Jeżeli nie planujesz w najbliższym czasie żadnych akcji związanych z daną jednostką możesz wprowadzić", - " ją w tryb snu lub fortyfikacji - te jednostki nie będą brane pod uwagę jako bezczynne.", - "Jeżeli chcesz wyłączyć funkcje 'Następna jednostka' całkowicie, możesz", - " to zrobić w Menu -> Sprawdź jednostki czekające na rozkazy" - ] - ] - - - Contact_Me: [ - [ - "Witaj ! Jeżeli doszedłeś aż tutaj to prawdopodobnie", - " zauważyłeś już że obecnie gra jest niekompletna.", - "UnCiv jest tworzone jako całkowicie darmowa gra.", - "Więc żadnych reklam czy innych dziwactw." - ], - [ - "To co naprawdę mnie motywuje do pracy na tą grą, poza", - " tym że samo tworzenie sprawia mi frajdę, jest wsparcie", - " od innych graczy - jesteście najlepsi!" - ], - [ - "Każda ocena i opinia motywuje mnie do dalszego działania.", - "Więc skontaktuj się ze mną! Wyślij mi maila, opinię albo", - " gołębiem pocztowym, i razem stwórzmy wspaniałą grę!", - "(Dane kontaktowe znajdują się w Sklepie Play)" - ] - ], - - _Pillaging:[ - [ - "Jednostki wojskowe mogą plądrować ulepszenia co w rezultacie regeneruje im 25 punktów zdrowia, a tym samym", - "niszczy ulepszenie", - "Na tym polu wciąż będzie można pracować, ale wszystkie korzyści wynikające z ulepszenia - przepadają." - "Robotnicy mogą naprawiać ulepszenia, co zajmuje mniej czasu niż budowanie ich od początku." - ] - ] + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // Entries starting with a _ will NOT be shown in Civilopedia. + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + New_Game: [ + [ + "Witaj w grze Unciv!", + "Gry cywilizacyjne mogą być złożone, więc poprowadzę Cię krok po kroku.", + "Twoim pierwszym zadaniem jest założenie stolicy.", + "To jest dosyć istotne zadanie gdyż Twoja stolica będzie przynosiła dużo korzyści jeżeli będzie leżała w dobrym miejscu.", + "Wiele bonusów będzie nadawanych właśnie Twojej stolicy, a poza tym to stolica będzie prawdopodobnie w centrum Twojego imperium." + ], + [ + "Po czym poznać że wybrane miejsce jest właściwe?", + "Na to pytanie nie ma prostej odpowiedzi, ale zawsze dobrze mieć w swoim zasięgu luksusowe zasoby.", + "Luksusowe zasoby to pola z klejnotami, bawełną, lub z jedwabiem (na mapie widoczne są jako uśmieszki obok ikony zasobów)", + "Te zasoby sprawiają że Twoja cywilizacja jest zadowolona. Zwróć też uwagę na zasoby, takie jak żelazo, potrzebne do budowy jednostek" + ], + [ + "Jednakże, miasta nie posiadają ustalonej strefy w których pracują ale o tym później!", + "To oznacza, że nie ma potrzeby budować miast przy samych surowcach.", + "Powiedzmy że chcesz mieć dostęp do żelaza, ale ten zasób leży niemalże na pustyni.", + "Nie musisz zakładać miasta przy pustyni. Możesz zbudować miasto kilka pól dalej w bardziej prosperującuch ziemiach", + "Twoje miasto z czasem urośnie i ostatecznie dosięgnie swoimi granicami to przysłowiowe żelazo", + "Jeżeli natomiast jesteś w pilnej potrzebie danego zasobu i nie masz czasu wtedy to może być jedyne wyjście - ", + " może tak się zdarzyć, a może nie, ale zazwyczaj będziesz miał o wiele za dużo czasu na takie taktyki." + ], + [ + "UWAGA! Polskie tłumaczenie jest w trakcie powstawania, więc za ewentualne błędy i braki w tłumaczeniu z góry przepraszam." + ] + ], + _Slow_Start: [ + [ + "W pierwszych paru turach większość czynności będzie ograniczona,", + "jednakże wraz z rozwojem Twojej cywilizacji ilość czynności zwiększy się", + " wymagając tym samym od Ciebie większej uwagi na pozostałe." + ] + ], + Culture_and_Policies: [ + // Activated when entering policy picker screen + [ + "Co turę każde Miasto generuje Kulturę, która jest wspólna", + " dla całej cywilizacji.", + "Kiedy osiągniesz określony poziom, będziesz mógł", + " wybrać nowy Ustrój Społeczny, a co za tym idze otrzymasz bonus." + ], + [ + "Ustroje są podzielone na drzewka, a każdo z nich dodaje dodatkową", + " zdolność którą otrzymasz po odblokowaniu całego drzewka." + ], + [ + "Z każdym nowym Ustrojem i z każdym nowym powstałym miastem", + " koszt nowego Ustroju rośnie więc wybieraj rozsądnie!" + ] + ], + Happiness: [ + [ + "Gdy Miasto rozrasta się i staje się bardziej wpływowe powinieneś zacząć zwracać uwagę na mechanikę Zadowolenia mieszkańców, która to", + " wpływa na całe imperium, a nie na pojedyńcze Miasta.", + "Wraz z ekspansją miast utrzymanie Zadowolenia miast stanie się coraz trudniejsze." + ], + [ + "Ponad to nie możesz budować ulepszeń dla Miasta, które podnosi Zadowolenie, do czasu zakończenia odpowiednich badań.", + "Jeżeli Zadowolenie Twojego imperium kiedykolwiek spadnie poniżej zera tempo rozwoju miasta drastycznie zmaleje.", + "Jeżeli imperium będzie bardzo niezadowolone (znacznik znajduje się na górze interfejsu - to ta buźka)", + " Twoje armie doświadczą spadku efektywności w walce." + ], + [ + "Jak już widzisz trzeba cały czas balansować pomiędzy rozwojem i ekspansją a Zadowoleniem mieskańców.", + "To nie jest niemożliwe ale jako nowy gracz to nie jest dobry sposób na rozpoczęcie gry.", + "Póki co zamiast martwić się zbytnio o Zadowolenie na spokojnie zwiedzaj okoliczne ziemie i ulepszaj", + " je przy pomocy Budowniczych.", + "Co do Miast to zakładaj je tylko wtedy, kiedy masz pewność że wybrałeś właściwe miejsce." + ] + ], + Unhappiness: [ + [ + "Wygląda na to że Twoja ludność jest nieszczęśliwa!", + "Przy niskim Zadowoleniu Miasta rozwijają się 4 razy wolniej, a", + " Twoje jednostki będą słabsze o 2% za każde Niezadowolenie" + ], + [ + "Niezadowolenie ma 2 przyczyny: Cywile i Miasta.", + " Każde miasto odbiera 3 Zadowolenia a każdy Cywil 1." + ], + [ + "Są 2 główne sposoby na radzenie sobie z Niezadowoleniem:", + " - budowanie konstrukcji przynoszących Zadowolenie Cywilom", + " - pozyskanie lepszych Luksusowych Zasobów." + ] + ], + Golden_Age: [ + [ + "Brawo !", + "Twoje imperium wkroczyło w Złoty Wiek!", + "Punkty Złotego Wieku gromadzone są co ture bazując na Zadowoleniu Twojej cywilizacji", + "Podczas Złotego Wieku ilość zdobywanej Kultury i Produkcj wzrasta o 20%,", + " a każde pole które w tym momencie generuje co najmniej 1 Złoto, dodatkowo będzie dodawało jedno więcej." + ] + ], + Roads_and_Railroads: [ + [ + "Łączenie Twoich Miast do stolicy z użyciem dróg", + " będzie dostarczało Złoto poprzez szalak handlowy.", + "Zauważ jednak że utrzymanie drogi kosztuje 1 Złota na turę a Torowisko 2,", + " więc z ekonomicznego punktu widzenia czasem będzie lepiej po", + " prostu poczekać aż Miasta urosną." + ] + ], + Victory_Types: [ + [ + "Po założeniu swoich pierwszych dwóch czy trzech miast będziesz prawdopodobnie po 100-nej turze.", + "Najwyższy czas pomyśleć jak dokładnie zamierzasz wygrać - jeżeli jeszcze o tym nie myślałeś oczywiście" + ], + [ + "Są 3 sposoby na wygraną w Unciv, a mianowicie:", + " - Zwycięstwo Kulturowe: Zakończ 4 drzewa Ustrojów Społecznych", + " - Dominacja: Zostań ostatnią cywilizacją na mapie", + " - Zwycięstwo Naukowe: Bądź pierwszą cywilizacją która zbuduje statek kosmiczny na Alfa Centaurie" + ], + [ + "Podsumowując, to są podstawy gry w Unciv:", + " - Załóż pierwsze miasto", + " - Powoli powiększaj swoje granice mając na uwadze Zadowolenie", + " - Wybierz w jaki sposób chcesz wygrać i dąż do tego" + ], + [ + "Oczywiście jest tego więcej ale najważniejsze to nie skakać na głęboką wodę, póki nie umiesz pływać.", + "Człowiek uczy się najlepiej na swoich błędach, więc nie przejmuj się jeżeli coś nie wyjdzie.", + "Powodzenia w podbijaniu świata i baw się dobrze ^w^" + ] + ], + Enemy_City: [ + [ + "Miasta mogą zostać przejęte po zredukowaniu ich zdrowia do 1 i", + " wysłaniu do tego miasta jednostki do walki w zwarciu.", + "Ponieważ miasta się regenerują co turę najlepiej zrobisz atakując je jednostkami", + " do walki dystansowej, jednocześnie osłąniając je jednostkami do walki w zwarciu, do", + " momentu w którym Miasto zostanie pokonane!" + ] + ], + Luxury_Resource: [ + [ + "Luksusowe Zasoby to nic innego jak droga do zysku z handlu.", + "Każdy unikatowy Luksusowy Zasób dodaje 5 Zadowolenia Twojej cywilizacji,", + " ale dodatkowe Zasoby tego samego typu nie dodają nic,", + " więc można je dobrze spożytkować handlując nimi z innymi!" + ] + ], + Strategic_Resource: [ + [ + "Zasoby Strategiczne pozwalają Tobie na tworzenie nowych jednostek jak również na budowę nowych konstrukcji które", + " wymagają tych konkretnych zasobów, jak na prykład Jeźdcy potrzebują Koni", + "Każda jednostka 'zabiera' kopię tego zasoby, ale gdy jednostka ginie możesz", + " stworzyć nową jednostkę z obecnie niewykorzystanym zasobem.", + "Pasek na górze pokazuje dokładnie ile takowych zasobów posiadasz" + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "Miasto nie może już dłużej stawiać oporu!", + "Jednakże, aby podbić miasto musisz wprowadzić do niego jednostkę do walki w zwarciu." + ] + ], + After_Conquering: [ + [ + "Podczas podbijania Miasta możesz wybrać czy wolisz zburzyć je, czerpać z niego zysk", + " w zamian namiastkę autonomii czy zaanektować.", + "Burzenie miasta będzie co ture zabierało 1 Populacji co turę do momentu kiedy miasto zostanie zniszczone." + ], + [ + "Uczynienie z Miasta marionetki oznacza tyle co czerpanie z niego korzyści ale brak kontroli nad produkcją.", + "Samo Miasto nie zwiększy kosztów Technologii czy Ustroi Społecznych, ale jego mieszkańcy będą generować 1.5x podstawowego Niezadowolenia.", + "Zaanektowanie Miasta da Ci kontrolę nad produkcją, ale tym samym zwiększy przyrost Niezadowolenia Cywili dwukrotnie!", + "Złagodzić to może zbudowanie Sądu w mieście, co przywróci Niezadowolenie Cywili do normy.", + "Miasta-marionetki mogą zostać zaanektowane, ale w drugą stronę to już nie zadziała!" + ] + ], + _BarbarianEncountered: [ + [ + "Napotkałeś jednostkę Barbażyńców!", + "Barbażyńcy atakują wszystkich bez wyjątku, więc nie pozwól", + " swoim Cywilom zbliżać się do nich!", + "Uważaj też na swoich Zwiadowców!" + ] + ], + _OtherCivEncountered: [ + [ + "Napotkałeś nową cywilizację!", + "Nowo poznane cywilizacje zawsze są na początku obojętne, więc to od Ciebie", + " zależy czy wypowiesz im wojnę, czy będziesz z nimi handlował." + ] + ], + Apollo_Program: [ + [ + "Po ukończeniu programu Apollo możesz rozpocząć budowę części statku kosmicznego w swoich Miastach", + " (mając odpowiednie technologie oczywiście) i tym samym osiągnąć Naukowe Zwycięstwo!" + ] + ], + Injured_Units: [ + [ + "Zranione jednostki zadają mniejsze obrażenia, lecz regenerują się w każdej turze w której", + " nie zostały użyte. Jednostki leczą się po:", + " - 20 punktów w Twoich Miastach", + " - 15 na Twoim terytorium", + " - 10 na neutralnych ziemiach", + " - 5 na terenie wroga" + ] + ], + Workers: [ + [ + "Robotnicy są istotni dla rozwoju Twoich Miast bo jako jedyni są w stanie budować ulepszenia", + " na polach. Ulepszenia zwiększają wydajność Twoich pól, pozwalając Miastom na znacznie szybszą", + " produkuckję i rozwój, zachowując tą samą liczbę pracujących pól." + ] + ], + Siege_Units: [ + [ + "Jednostki przystosowane do oblężeń są niezwykle potężne przeciwko Miastom, ale wymagają wcześniejszego", + " przygotowania zanim mogą być użyte.", + "Po przygotowaniu takiej jednostki, może ona atakować z tego pola. Jeżeli jednak przeniesiesz jednostkę", + " na inne pole, znowu będze potrzebna chwila na prygotowanie." + ] + ], + Embarking: [ + [ + "Po odblokowaniu pewnych technologi, twoje lądowe jednostki będą mogły wsiąść na pokład statku i ", + " przemieszczać się po wodzie", + "Wejście i zejście z pokładu trwa całą turę.", + "Jednostki na czas wchodzenia lub zchodzenia ze statku są bezbronni, więc uważaj!" + ] + ], + City_Range: [ + [ + "Twoi mieszkańcy mogą pracować do 3 pól od centrum Miasta.", + "Nawet jeżeli granice miasta się poszerzą, to dystans", + " dla Cywili pozostaje ten sam." + ] + ], + Idle_Units: [ + [ + "Jeżeli nie chcesz wykonywać daną jednostką żadnych akcji w danej turze możesz ponownie kliknąć", + " przycisk 'Następna jednostka'.", + "Jeżeli nie planujesz w najbliższym czasie żadnych akcji związanych z daną jednostką możesz wprowadzić", + " ją w tryb snu lub fortyfikacji - te jednostki nie będą brane pod uwagę jako bezczynne.", + "Jeżeli chcesz wyłączyć funkcje 'Następna jednostka' całkowicie, możesz", + " to zrobić w Menu -> Sprawdź jednostki czekające na rozkazy" + ] + ], + Contact_Me: [ + [ + "Witaj ! Jeżeli doszedłeś aż tutaj to prawdopodobnie", + " zauważyłeś już że obecnie gra jest niekompletna.", + "UnCiv jest tworzone jako całkowicie darmowa gra.", + "Więc żadnych reklam czy innych dziwactw." + ], + [ + "To co naprawdę mnie motywuje do pracy na tą grą, poza", + " tym że samo tworzenie sprawia mi frajdę, jest wsparcie", + " od innych graczy - jesteście najlepsi!" + ], + [ + "Każda ocena i opinia motywuje mnie do dalszego działania.", + "Więc skontaktuj się ze mną! Wyślij mi maila, opinię albo", + " gołębiem pocztowym, i razem stwórzmy wspaniałą grę!", + "(Dane kontaktowe znajdują się w Sklepie Play)" + ] + ], + _Pillaging: [ + [ + "Jednostki wojskowe mogą plądrować ulepszenia co w rezultacie regeneruje im 25 punktów zdrowia, a tym samym", + "niszczy ulepszenie", + "Na tym polu wciąż będzie można pracować, ale wszystkie korzyści wynikające z ulepszenia - przepadają.", + "Robotnicy mogą naprawiać ulepszenia, co zajmuje mniej czasu niż budowanie ich od początku." + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_Russian.json b/android/assets/jsons/Tutorials/Tutorials_Russian.json index 828b921507..b582d44f3a 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Russian.json +++ b/android/assets/jsons/Tutorials/Tutorials_Russian.json @@ -1,263 +1,261 @@ -{ // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // so for example: - Culture_and_Policies: [ // Activated when entering policy picker screen - [ // This is simply a more comfortable format than "all in one line with \n". - "Каждый ход культура, которую вы получаете от всех ваших ", - " городов добавляется к культуре вашей Цивилизации.", - "Когда у вас достаточно культуры, вы можете выбрать", - " Общественный Институт, каждый из которых даёт определённый бонус." - ], // this will be displayed as 4 lines of text in-game as well - [ - "Институты объеденины в ветви, каждая из", - " ветвей даёт бонусную способность, когда все ", - " институты в ветви приняты." - ], - [ - "С каждым принятым институтом, и с каждым основаным городом,", - " цена принятия новой политики растёт - так что выбирайте мудро!" - ] - ], +{ + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // so for example: - Cities: [ - [ - "Добро пожаловать в ваш первый город!", - "На данный момент у вас есть только один житель,", - " но они будут расти, когда вы будете накапливать", - " достаточно излишков еды." - ], - [ - "Аналогично границы ваших городов растут, когда вы", - " накапливаете достаточно культуры, которая не создана", - " клетками, а скорее строениями." - ], - [ - "Каждый житель в вашем городе может обрабатывать", - " одну клетку, предоставляя городу то, что даёт клетка.", - ], - [ - "Житель может быть назначен и снят", - " нажатием на зелёные значки жителей на клетках - ", - " но конечно вы может назначит жителя только,", - " если у вас есть не занятые жители!" - ], - [ - "Центральная клетка города всегда обработана", - " и ей не требуется житель,", - " но её нельзя улучшить улучшениями клеток." - ], - [ - "Производство города всегда идёт на", - " текущую постройку - вы можете выбрать текущую городскую", - " постройку нажитием на кнопку", - " постройки в левом нижнем углу" - ] - ], - - ScienceVictoryScreenEntered : [ - [ - "Это окно научной победы, здесь", - " вы можете увидеть ваш прогресс по созданию", - " космического корабля чтобы вознести вас к звёздам." - ], - [ - "Есть 6 частей космического корабля, которые выдолжны построить", - " и все они требуют передовых технологий" - ], - ], - - Technology: [ - [ - "Технология это основа вашей цивилизации,", - " пока технологический прогресс приносит с собой", - " больше возможностей для постройки, улучшения и возможности" - ], - [ - "Большинство технологий зависят от", - " других иследованных технологий - ", - " но вы можете выбрать к какой технологии стремится,", - " и ваше цивиллизация будет исследовать", - " необходимые технологии, чтобы добраться до туда" - ] - ], - - Tile_Clicked : [ - [ - "Нажатие на клетку выбирает эту клетку,", - " и отображает информацию об этой клетке в нижнем правом углу,", - " также как дейсвия юнита, если клетка содержат юнит" - ] - ], - - First_Steps : [ - [ - "Вы основали город!", - "Города это источник жизненной силы вашей империи,", - " предоставляющий золото и науку всей империи,", - " которые отображаются на панели вверху." - ], - [ - "Наука используется для исследованмя технологий.", - "Вы можете перейти на экран технологий нажатием", - " на кнопку слева вверху, под панелью", - ], - [ - "Вы можете нажать на название города, чтобы перейти", - " на экран города, чтобы распределить жителей,", - " выбрать постройку и увидеть информацию о городе" - ] - ], - - New_Game: [ - [ - "Привет и добро пожаловать в Unciv!", - "Игры Civilization могут быть сложными, поэтому мы", - " будем направлять вас в вашем первом путешествии.", - "Перед тем, как мы начнём давайте разберём базовые понятия игры." - ], - [ - "Это карта мира, которая состоит из множества клеток.", - "Каждая клетка может содержать юниты, также как и ресурсы", - " и улучшения, с которыми мы разберёмся позже" - ], - [ - "Вы начинаете с двумя юнитами - ", - " Поселенец, который может основать город,", - " и разведчик, для исследования округи.", - " Нажмите на клетку, чтобы отдать юниту приказы!" - ] - ], - - Next_Turn : [ - [ - "Когда вы сделали всё что вы могли, ", - "нажмите на кнопку следующего хода вверхнем правом углу." - ], - [ - "Каждый ход наука, культура и золота добавляются", - " к вашей цвилизации, строительство в ваших городах", - " продолжается, и их население или территория может вырасти." - ] - ], - - _Slow_Start: [ - [ - "В ваши первые несколько ходов", - " у вас будет очень мало возможностей,", - " но когда ваше цивилизвция будет расти, также будет ", - " расти колличество вещей требующих внимания" - ] - ], - - Contact_Me: [ - [ - "Привет! Если вы доиграли до сюда, вы наверное", - " заметили, что эта игра сейчас не закончена.", - "UnCiv предназначена быть с открытым исхдным кодом и бесплатной, навсегда.", - " Это означает, что она без рекламы или любой другой ерунды.", - ], - [ - "Что мотивирует меня продолжать работать, ", - " кроме того факта, что я думаю это невероятно круто, что я могу," - " так это вся эта поддержка от игроков - вы лучшие ребята!" - ], - [ - "Каждая оценка и обзор, которые я получаю вызывает на моём лице улыбку =)", - "Поэтому свяжитесь со мной! Отправте мне емейл, обзор, вопрос на Github" - " Или почтового голубя и давайте разберёмся как сделать игру", - " ещё более потрясающей!" - "(Контактная информация находится в Play Store)" - ] - ], - - Unhappiness: [ - [ - "Кажется ваши жители недовольны!", - "Когда недовольны, города растут в 4 раза медленнее,", - " и ваши юниты получают 2% штрафа за каждую единицу недовольства" - ], - [ - "Недовольство имеет две главные причины: Население и города", - " Каждый город вызывает 3 недовольства, и каждый житель 1" - ], - [ - "Есть два способо борьбы с недовольством:", - " строительством зданий увеличивающих счастье вашего населения", - " или имея улучшенные редкие ресурсы внутри ваших границ" - ] - ], - - Golden_Age: [ - [ - "Вы вошли в золотой век!", - "Очки золотого века увеличиваются каждый ход на общее колличество счастья", - " вашей цивилизации", - "Когда идёт золотой век выработка культуры и производства увеличивается на 20%,", - " и каждая клетка уже производящая хотя бы 1 золото предоставляет дополнительное золото." - ] - ], - - Roads_and_Railroads: [ - [ - "Вы основали ваш второй город!", - "Соединение ваш городов со столицей дорогами", - " будет вырабатывать золото через торговые пути.", - "Учитывайте что содердание каждой дороги стоит 1 золото за ход, " - " так что может быть экономней подождать ростав ваших городов!" - ] - ] - - Enemy_City: [ - [ - "Вы встретили вражеский город!", - "Города могут быть захвачены уменьшением их здоровья до 1,", - " и входом в город юнита ближнего боя.", - "Ввиду того что города лечатся каждый ход лучше атаковать юнитами дальнего боя" - " и защищать их юнитами ближнего боя бога город не будет побеждён!" - ] - ] - - Luxury_Resource: [ - [ - "Вы добыли ваш первый редкий ресурс!", - "Каждый уникальный редкий ресурс, который у вас есть добавляет 5 счастья вашей цивилизации,", - " но дополнительные ресурсы ничего не дают, ", - " поэтому используйте для торговли с другими цивилизациями!" - ] - ] - - Strategic_Resource: [ - [ - "Вы добыли ваш первый стратегический ресурс!", - "Стратегические ресурсы позволяют вам тренировать юнитов и строить строения, которые", - " требуют эти специфические ресурсы, например Кавалеристу необходимы лошади." - "Каждый юнит 'потребляет' единицу этого ресурса, но если этот юнит уничтожен вы можете", - " создать нового юнита с помощью ваших неиспользованных ресурсов.", - "Верхняя панель показывает сколлько у вас не использованных стратегических ресурсов." - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "Город больше не может сопротивлятся!", - "Ожнако, чтобы его захватить вы должны войти в город с юнитом ближнего боя" - ] - ] - - _BarbarianEncountered: [ - [ - "Вы встретили варварский юнит!", - "Варвары атакуют всех без разбора, поэтому не давайте вашим", - " мирным юнитам проходить рядом с ними и будьте осторожны отправляя вашего разведчика!" - ] - ] - - _OtherCivEncountered: [ - [ - "Вы встретили другую цивилизацию!", - "Другие начинать мирно, и вы можете торговать сними,", - " но позднее они могут решить объявить вам войну" - ] - ] - - + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + Culture_and_Policies: [ + [ + "Каждый ход культура, которую вы получаете от всех ваших ", + " городов добавляется к культуре вашей Цивилизации.", + "Когда у вас достаточно культуры, вы можете выбрать", + " Общественный Институт, каждый из которых даёт определённый бонус." + ], + [ + "Институты объеденины в ветви, каждая из", + " ветвей даёт бонусную способность, когда все ", + " институты в ветви приняты." + ], + [ + "С каждым принятым институтом, и с каждым основаным городом,", + " цена принятия новой политики растёт - так что выбирайте мудро!" + ] + ], + New_Game: [ + [ + "Привет и добро пожаловать в Unciv!", + "Игры Civilization могут быть сложными, поэтому мы", + " будем направлять вас в вашем первом путешествии.", + "Перед тем, как мы начнём давайте разберём базовые понятия игры." + ], + [ + "Это карта мира, которая состоит из множества клеток.", + "Каждая клетка может содержать юниты, также как и ресурсы", + " и улучшения, с которыми мы разберёмся позже" + ], + [ + "Вы начинаете с двумя юнитами - ", + " Поселенец, который может основать город,", + " и разведчик, для исследования округи.", + " Нажмите на клетку, чтобы отдать юниту приказы!" + ] + ], + _Slow_Start: [ + [ + "В ваши первые несколько ходов", + " у вас будет очень мало возможностей,", + " но когда ваше цивилизвция будет расти, также будет ", + " расти колличество вещей требующих внимания" + ] + ], + Happiness: [ + [ + "As cities grow in size and influence, you have to deal with a happiness mechanic that is no longer tied to each individual city.", + "Instead, your entire empire shares the same level of satisfaction.", + "As your cities grow in population you’ll find that it is more and more difficult to keep your empire happy." + ], + [ + "In addition, you can’t even build any city improvements that increase happiness until you’ve done the appropriate research.", + "If your empire’s happiness ever goes below zero the growth rate of your cities will be hurt.", + "If your empire becomes severely unhappy (as indicated by the smiley-face icon at the top of the interface)", + " your armies will have a big penalty slapped on to their overall combat effectiveness." + ], + [ + "This means that it is very difficult to expand quickly in Unciv." + "It isn’t impossible, but as a new player you probably shouldn’t do it." + "So what should you do? Chill out, scout, and improve the land that you do have by building Workers.", + "Only build new cities once you have found a spot that you believe is appropriate." + ] + ], + Unhappiness: [ + [ + "Кажется ваши жители недовольны!", + "Когда недовольны, города растут в 4 раза медленнее,", + " и ваши юниты получают 2% штрафа за каждую единицу недовольства" + ], + [ + "Недовольство имеет две главные причины: Население и города", + " Каждый город вызывает 3 недовольства, и каждый житель 1" + ], + [ + "Есть два способо борьбы с недовольством:", + " строительством зданий увеличивающих счастье вашего населения", + " или имея улучшенные редкие ресурсы внутри ваших границ" + ] + ], + Golden_Age: [ + [ + "Вы вошли в золотой век!", + "Очки золотого века увеличиваются каждый ход на общее колличество счастья", + " вашей цивилизации", + "Когда идёт золотой век выработка культуры и производства увеличивается на 20%,", + " и каждая клетка уже производящая хотя бы 1 золото предоставляет дополнительное золото." + ] + ], + Roads_and_Railroads: [ + [ + "Вы основали ваш второй город!", + "Соединение ваш городов со столицей дорогами", + " будет вырабатывать золото через торговые пути.", + "Учитывайте что содердание каждой дороги стоит 1 золото за ход, ", + " так что может быть экономней подождать ростав ваших городов!" + ] + ], + Enemy_City: [ + [ + "Вы встретили вражеский город!", + "Города могут быть захвачены уменьшением их здоровья до 1,", + " и входом в город юнита ближнего боя.", + "Ввиду того что города лечатся каждый ход лучше атаковать юнитами дальнего боя", + " и защищать их юнитами ближнего боя бога город не будет побеждён!" + ] + ], + Luxury_Resource: [ + [ + "Вы добыли ваш первый редкий ресурс!", + "Каждый уникальный редкий ресурс, который у вас есть добавляет 5 счастья вашей цивилизации,", + " но дополнительные ресурсы ничего не дают, ", + " поэтому используйте для торговли с другими цивилизациями!" + ] + ], + Strategic_Resource: [ + [ + "Вы добыли ваш первый стратегический ресурс!", + "Стратегические ресурсы позволяют вам тренировать юнитов и строить строения, которые", + " требуют эти специфические ресурсы, например Кавалеристу необходимы лошади.", + "Каждый юнит 'потребляет' единицу этого ресурса, но если этот юнит уничтожен вы можете", + " создать нового юнита с помощью ваших неиспользованных ресурсов.", + "Верхняя панель показывает сколлько у вас не использованных стратегических ресурсов." + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "Город больше не может сопротивлятся!", + "Ожнако, чтобы его захватить вы должны войти в город с юнитом ближнего боя" + ] + ], + _BarbarianEncountered: [ + [ + "Вы встретили варварский юнит!", + "Варвары атакуют всех без разбора, поэтому не давайте вашим", + " мирным юнитам проходить рядом с ними и будьте осторожны отправляя вашего разведчика!" + ] + ], + City_Range: [ + [ + "Your citizens can work 3 tiles away from city center.", + "The city border will keep expanding,", + " but citizens cannot be assigned to faraway tiles." + ] + ], + Idle_Units: [ + [ + "If you don't want to move a unit this turn, you can skip it by clicking 'Next unit' again.", + "If you won't be moving it for a while, you can have the unit enter Fortify or Sleep mode - ", + " units in Fortify or Sleep are not considered idle units.", + "If you want to disable the 'Next unit' feature entirely, you can toggle it in Menu -> Check for idle units" + ] + ], + Injured_Units: [ + [ + "Injured units deal less damage, but recover after turns that they have been inactive", + "Units heal 5 health per turn in enemy territory, 10 in neutral land,", + " 15 inside your territory and 20 in your cities" + ] + ], + Siege_Units: [ + [ + "Siege units are extremely powerful against cities, but need to be Set Up before they can attack.", + "Once your siege unit is set up, it can attack from the current tile,", + " but once moved to another tile, it will need to be set up again." + ] + ], + Embarking: [ + [ + "Once a certain tech is researched, your land units can embark, allowing them to traverse water tiles.", + "Entering or leaving water takes the entire turn.", + "Units are defenseless while embarked, so be careful!" + ] + ], + Workers: [ + [ + "Workers are vital to your cities' growth, since only they can construct improvements on tiles", + "Improvements raise the yield of your tiles, allowing your city to produce more and grow faster while working the same amount of tiles!" + ] + ], + Victory_Types: [ + [ + "Once you’ve settled your first two or three cities you’re probably 100 to 150 turns into the game.", + "Now is a good time to start thinking about how, exactly, you want to win – if you haven’t already." + ], + [ + "There are three ways to win in Unciv. They are:", + " - Cultural Victory: Complete 4 Social Policy Trees", + " - Domination Victory: Survive as the last civilization", + " - Science Victory: Be the first to construct a spaceship to Alpha Centauri" + ], + [ + "So to sum it up, these are the basics of Unciv – Found a prosperous first city, expand slowly to manage happiness,", + " and set yourself up for the victory condition you wish to pursue.", + "Obviously, there is much more to it than that, but it is important not to jump into the deep end before you know how to swim." + ] + ], + Apollo_Program: [ + [ + "Once you have completed the Apollo Program, you can start constructing spaceship parts in your cities", + " (with the relevant technologies) to win a scientific victory!" + ] + ], + After_Conquering: [ + [ + "When conquering a city, you can now choose to either or raze, puppet, or annex the city.", + "Razing the city will lower its population by 1 each turn until the city is destroyed." + ], + [ + "Puppeting the city will mean that you have no control on the city's production.", + "The city will not increase your tech or policy cost, but its citizens will generate 1.5x the regular unhappiness.", + "Annexing the city will give you control over the production, but will increase the citizen's unhappiness to 2x!", + "This can be mitigated by building a courthouse in the city, returning the citizen's unhappiness to normal.", + "A puppeted city can be annexed at any time, but annexed cities cannot be returned to a puppeted state!" + ] + ], + _OtherCivEncountered: [ + [ + "Вы встретили другую цивилизацию!", + "Другие начинать мирно, и вы можете торговать сними,", + " но позднее они могут решить объявить вам войну" + ] + ], + Contact_Me: [ + [ + "Привет! Если вы доиграли до сюда, вы наверное", + " заметили, что эта игра сейчас не закончена.", + "UnCiv предназначена быть с открытым исхдным кодом и бесплатной, навсегда.", + " Это означает, что она без рекламы или любой другой ерунды." + ], + [ + "Что мотивирует меня продолжать работать, ", + " кроме того факта, что я думаю это невероятно круто, что я могу,", + " так это вся эта поддержка от игроков - вы лучшие ребята!" + ], + [ + "Каждая оценка и обзор, которые я получаю вызывает на моём лице улыбку =)", + "Поэтому свяжитесь со мной! Отправте мне емейл, обзор, вопрос на Github", + " Или почтового голубя и давайте разберёмся как сделать игру", + " ещё более потрясающей!", + "(Контактная информация находится в Play Store)" + ] + ], + _Pillaging: [ + [ + "Military units can pillage improvements, which heals them 25 health and ruins the improvement.", + "The tile can still be worked, but advantages from the improvement - stat bonuses and resources - will be lost.", + "Workers can repair these improvements, which takes less time than building the improvement from scratch." + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_Simplified_Chinese.json b/android/assets/jsons/Tutorials/Tutorials_Simplified_Chinese.json index d949e9658f..af1ca562ce 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Simplified_Chinese.json +++ b/android/assets/jsons/Tutorials/Tutorials_Simplified_Chinese.json @@ -1,387 +1,273 @@ -{ // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // so for example: - Culture_and_Policies: [ // Activated when entering policy picker screen - [ // This is simply a more comfortable format than "all in one line with \n". - "文化可以通过建设文化建筑或奇观、推行社会政策等积累。" - "当您有足够的文化时, 可以推行一项社会政策,", - "每项社会政策都给您一定的奖励。" - ], // this will be displayed as 4 lines of text in-game as well - [ - "社会政策被划分成几个分支,每个分支都有自己的子政策,", - "当一个分支社会政策的所有子政策都被推行,", - "会有一个额外的奖励。" - ], - [ - "随着每项社会政策的推行,每座城市的建立,", - "推行新的社会政策时的文化花费会随之提升--所以要明智地选择!" - ] - ], - - Cities: [ - [ - "欢迎来到您的第一座城市!", - "到目前为止,您只有1个市民。当您积累足够的食物时,人口就会增长。", - "同样,当您积累了足够的文化时,您所在城市的边界也会扩张。", - "文化不是由地块产出的,而是由城市内的建筑或奇观产生的。" - ], - [ - "市民可以在距城市中心地块3格以内处于您文明影响范围内的地块上工作,相应地块会为城市带来收益。", - "可以通过点击“城市界面”的地块来分配市民和取消分配。", - "当然,您只能在人口有空闲的情况下进行分配!" - ], - [ - "一座城市的中心地块总是工作的,不需要为之分配市民,", - "同样也不能在该地块建造设施。" - "城市的产能用于组建单位和建造建筑或奇观,", - "您可以通过点击“城市界面”左边列表中的项目来选择需要组建的单位和建造的建筑或奇观。" - ], - ], - - Technology: [ - [ - "科技是文明的核心。", - "随着科技进步的到来,", - "将会解锁更多的建筑或奇观、设施和能力(例如在地图上显示战略资源煤)等。" - ], - [ - "大多数科技的研究都需要先研究相关的前置科技。", - "但您可以直接选择一种您想要研究的科技,", - "电脑会自动研究必要的前置科技来最终完成所选科技的研究。" - ] - ], - - - First_Steps : [ - [ - "您建立了一座城市!", - "城市是帝国的命脉,为整个帝国提供金钱和科研产出,", - "相关信息显示在顶部信息栏。" - "点击城市名称进入“城市界面”,", - "在这里可以执行分配市民、组建单位和建造建筑或奇观、购买地块、查看城市详细信息等操作。" - ], - [ - "一旦你建立了第一座城市,便可以执行组建单位、建造建筑等操作,", - "同时还可以着手研发科技。", - "科技研究是非常复杂的,这里不作说明,稍后我们会详细介绍。下面继续我们的教程--", - "先来谈谈组建单位吧。" - ], - [ - "你的城市第一个要组建的单位应该是斥候或勇士," - "我非常喜欢勇士因为他可以用于防守,同时也是可升级的,", - "当您研发完“铁器”科技后只需花费一定数量的金钱就可以把他升级为剑士。", - "斥候是探查地图的专家,尤其是当所在区域有大片的山脉和森林时。", - "斥候在这些复杂地形移动无移动力惩罚。" - "如果您是经验丰富的4X游戏玩家,紧随勇士和斥候后组建的单位应该是移民,", - "在这一类型的游戏中快速扩张是获取胜利的有效手段。", - ], - ], - - New_Game: [ - [ - "您好,欢迎来到绚丽多彩的UnCiv游戏世界!", - "文明游戏是复杂的,让我们通过教程来引导您开始一段奇妙的旅程。", - "您的第一个任务是建立首都,", - "这个任务是非常重要的,因为通常情况下首都会成为你的文明最繁荣的城市。", - "游戏中解锁政策、科技等带来的很多增益往往只对首都有效,所以首都的发展代表了您的文明的发达程度。" - ], - [ - "如何选择一个合适的首都建立位置?这不是一个容易回答的问题。", - "通常情况下,选择紧邻奢侈资源的位置是选择建立点的不二法则。", - "奢侈资源主要包括宝石、棉花、丝绸等(这些资源在地图上用一个“笑脸”标示),", - "开发这些资源可以增加您的文明的快乐。当然,你也应该留意那些组建单位时所需要的战略资源,比如铁。" - ], - [ - "但是,城市的边界不是固定的,它会随着文化的积累慢慢扩张。" - "这意味着你并不一定要把城市建在太过靠近资源的位置。", - "举例来说,比如, 你需要获得战略资源铁--但悲剧的是该资源紧邻沙漠。" - "您无需把城市建立在紧邻沙漠的位置。相反的,可以选择离该资源稍远而且更加富饶的地块。", - "随着城市的不断繁荣发展和边界的扩张,城市将慢慢靠近该资源直至获得它。", - "如果需要马上获得所需的战略资源你可以选择建城在靠近资源的位置--", - "有时候这样做可能对游戏的胜利更有利,但通常情况下您都有充裕的时间选择更加合理的建立点。" - ], - - ], - - Happiness:[ - [ - "随着城市规模扩大,城市的可工作地块也会变得越来越多。", - "这时,你将不得不面对游戏中关于“快乐”的机制。在游戏中,快乐的产出是所有城市总和计算,", - "快乐的消耗则由城市数量和人口数量决定。", - "随着城市数量的增加和城市人口的增长您将会很快发现:保持你的文明始终处于快乐是一件越来越难的事。" - ], - [ - "此外,在未研发相关科技前您将无法建造任何能增加快乐的建筑、奇观和开发可以增加快乐的奢侈资源。", - "如果您的文明处于不满,将会极大地减慢城市发展速度。", - "如果文明的不满状态非常严重(顶部信息栏用一个“哭脸”标示),", - "您的部队战斗力将会有极大的减成。" - ], - [ - "这意味着在Unciv游戏中快速扩张是一件非常困难的事,新手们一定要十分慎重。" - "那么究竟应该如何做呢?把目光聚焦在发展自己已有的城市上吧。" - "通过组建工人建造设施、开发资源,同时不要放松对其他文明的侦查工作,", - "只有当您在寻找到一个合适的位置后再来建立新的城市吧。" - ], - - ] - - World_Map: [ - [ - "这是世界地图,它是由多个地块组成的。", - "每个地块都可能会有单位、资源和设施,稍后我们将会详细介绍。", - "地块的图标代表它是哪种地形。", - "要了解更多细节,请点击地块查看相关信息。" - ] - ], - - - Tile_Clicked : [ - [ - "点击选择地块,", - "屏幕的右下角的地块信息面板上会显示地块的信息。", - "如果地块中有一个单位,", - "则该单位将会被选中。" - ] - ], - - Unit_Selected : [ - [ - "当一个单位被选中时,它的信息面板将显示在屏幕左下角。", - "该单位的可用的操作将显示在它的信息面板的上方。" - ] - ], - - Next_Turn : [ - [ - "执行完当前回合的所有操作,", - "请点击屏幕右上角的“下一回合”按钮继续。" - ], - [ - "每一回合,科研、文化和金钱都会积累,", - "用于促进您的文明和城市的发展。", - "几个回合后,城市可能会扩张。" - ] - ], - - _Slow_Start: [ - [ - "在游戏开始的最初几回合,", - "您只需进行很少的操作。", - "但随着您的文明的发展,", - "很多事情必须面面俱到。" - ] - ], - - Contact_Me: [ - [ - "您好!玩到这里,您已经熟悉了游戏的全部内容,", - "您会发现游戏目前是不完整的,它还处于开发状态。", - "不过UnCiv将永远是开源和免费的,", - "这意味着您无须担心广告或付费问题。" - ], - [ - "您的支持将激励着我进一步完善它,", - "我一定会竭尽全力、精益求精。", - "感谢玩家们的支持--您们是最棒的!" - ], - [ - "如果喜欢它,请到Play Store对它进行评价。", - "如果您发现了游戏存在的问题或有什么好的意见和建议,", - "请联系我!", - "我的email地址:yairm210@hotmail.com,", - "GitHub项目页面:https://github.com/yairm210/UnCiv。" - ] - ], - - Unhappiness: [ - [ - "看来您的市民不太高兴!", - "因为不满(快乐为负),城市的食物产出将-75%,", - "每1点不满会使您的单位战斗力-2%。" - ], - [ - "产生不满的原因有两个:人口数和城市数,", - "每座城市产生3点不满,每个市民产生1点不满。" - ], - [ - "有两种方法可以减少不满:", - "为您的市民建造提供快乐的建筑或奇观,", - "或者开发奢侈资源。" - ] - ], - - Golden_Age: [ - [ - "您的文明进入了一个黄金时代!", - "您的快乐每个回合都会积累,", - "当快乐积累到一定数值就会开启一个黄金时代。", - "在黄金时代,文化和产能积累速率+20%,", - "每个至少产出1金钱的地块将提供额外的金钱。" - ] - ], - - Roads_and_Railroads: [ - [ - "您已经建立了第二座城市!", - "通过道路连接您的城市和首都来建立贸易路线,", - "贸易路线将提供额外的金钱产出。", - "请注意,道路经过的每个地块都需要1金钱的维护费,", - "所以等待城市的自然发展可能更经济!" - ] - ] - - Victory_Types:[ - [ - "当您建立了两三座城市后,可能已经经过了100~150回合,", - "这时您应该思考和谋划如何赢得游戏的胜利--如果此时你还没有胜利的话!" - ], - [ - "在Unciv游戏中,有三种赢得胜利的方式。分别是:", - "文化胜利---完成4个社会政策分支;", - "征服胜利---通过消灭其他文明成为世界上唯一的存在;", - "科技胜利---成为第一个建造太空飞船飞向遥远的半人马阿尔法星的文明。" - ], - [ - "小心谋划、认真算计、稳扎稳打、步步为营,这是游玩Unciv游戏的基本法则。", - "首先建立一座繁荣的城市,确保快乐不为负的情况下慢慢扩张,渐渐成长为一方强权,", - "向着你设定的胜利目标勇敢前进吧!", - "这是勇敢者的游戏,需要的不仅是智谋和勇气,请尽情享受吧!不过,请注意:鲁莽与草率是通向死亡的快车道!", - ] - ] - - Enemy_City: [ - [ - "您已经包围了敌人的一座城市!", - "当城市的耐久降至1时就可以被占领。", - "只能使用近战单位占领城市。", - "城市每回合会自动回复少许耐久,所以最好先使用远程单位攻击它,", - "同时使用您的近战单位来保护远程单位,直到城市被占领!" - ] - ] - - Luxury_Resource: [ - [ - "您已经获得了第一个奢侈资源!", - "您拥有的每种独一无二的奢侈资源都会给您的文明+5快乐,", - "每种奢侈资源只能提供一份快乐加成,同种的多个资源并不会提供更多的快乐,", - "所以用它们和其他文明进行贸易吧!" - ] - ] - - Strategic_Resource: [ - [ - "您已经获得了第一个战略资源!", - "战略资源允许您组建特定的单位和建造特定的建筑。", - "当您在一个战略资源地块上建造了设施,它将为您提供有限数量的该种资源。", - "组建相关单位和建造相关建筑时这些资源会消耗。如需要消耗1单位的马来组建1个骑手,", - "没有马就不能组建骑手。当该单位或建筑被摧毁时,此资源将能再次使用。", - "如果获取资源途径出现中断,需要该资源的单位将受到战斗力减成,直至重新获得该资源。" - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "这座城市再也不能抵抗了!", - "然而,要征服城市,请使用您的近战单位占领它。" - ] - ], - - After_Conquering: [ - [ - "恭喜!您已经攻占了一座敌人的城市!", - "您可以选择摧毁、傀儡甚至吞并它。", - "“摧毁城市”可以令城市人口每回合-1,人口为0时城市将完全被摧毁。" - ], - [ - "“傀儡城市”意味着您将无法控制该城市的产能,", - "好处是该城市将不会额外增加您研发科技和推行社会政策时的花费,同时该城市人口产生的不满是正常值的1.5倍。", - "“吞并城市”将会给予您该城市的绝对控制权,但该城市人口产生的不满将是正常值的2倍。", - "在城市内建造“法庭”可以使人口产生的不满降低到正常值。", - "可以在任何时候吞并已傀儡的城市,但已吞并的城市无法再变为傀儡状态。选择前请考虑清楚!" - ] - ], - - _BarbarianEncountered: [ - [ - "您遇到蛮族了!", - "蛮族会不分青红皂白地攻击靠近它的每一个单位,", - "所以请不要让您的移民等平民单位靠近他们,同时还要注意你的斥候!" - ] - ] - - _OtherCivEncountered: [ - [ - "您遇到了另一个文明!", - "其他文明一开始是和平的,您可以和他们进行贸易,", - "但是他们以后可能会选择对您宣战。" - ] - ] - - - Apollo_Program: [ - [ - "您已经完成了阿波罗计划!", - "现在可以开始在您的城市中建造飞船部件了,", - "来通过太空竞赛赢得科技胜利吧!" - ] - ] - - Injured_Units:[ - [ - "您的一个单位受伤了!", - "受伤的单位造成的伤害比未受伤时少,他们的生命值在不进行任何操作时可以回复。", - "每回合生命值回复量取决于单位所处的位置:", - "敌方领土时5点,中立领土时10点,己方领土时15点,城市中心地块时20点。" - ] - ] - - Workers:[ - [ - "您训练了一个工人!", - "工人对您所在城市的发展至关重要,因为只有他们才能在地块上建造设施。", - "设施可以提高地块的产出,", - "当市民在建有设施的地块工作时,将给您的城市带来更多的收益。" - ] - ] - - Siege_Units:[ - [ - "您训练了一支攻城单位!", - "攻城单位对城市具有极强的毁灭力,但在进攻前必须先把它架设起来。", - "您的攻城单位架设起来后,它就可以从当前的地块发起攻击,", - "但是一旦它移动到其他地块,就需要重新架设。" - ] - ] - - Embarking:[ - [ - "您的陆军单位现在拥有船运能力,他们可以穿越海洋地块!", - "陆军单位进入或离开水域后,当前回合内将不能再进行任何操作。", - "陆军单位处于船运状态在海上行进时是没有防御能力的,所以请小心!" - ] - ] - City_Range:[ - [ - "市民可以在距城市中心地块3格以内处于您文明影响范围内的地块上工作。", - "虽然城市的边界会持续地扩张,", - "但是市民不能分配在距城市中心地块3格以外的地块上。" - ] - ] - - Idle_Units:[ - [ - "如果当前回合不想对某个单位执行任何操作,可以点击右上方“下个闲置单位”按钮来跳过该单位。", - "如果一段时间内不想对其执行任何操作,可以对该单位执行“驻守”或“休眠”指令,", - "系统执行“回合结束前查看闲置单位”指令时将自动跳过处于“驻守”或“休眠”状态的单位。", - "如果想完全禁用“下个闲置单位”按钮,请进入“设置”菜单并将“回合结束前查看闲置单位”设置为“否”。", - ] - ] - - _Pillaging:[ - [ - "军事单位可以劫掠地块设施,“劫掠”可以回复单位25点生命值同时将设施化为废墟。", - "被“劫掠”的地块仍旧可以工作,但从地块设施获得的效果————例如基本资源加成和战略资源收益————将会消失。", - "工人可以修复这些化为废墟的设施,所花费时间将比重新建造它们要少。", - ] - ] +{ + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // so for example: + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + Culture_and_Policies: [ + [ + "文化可以通过建设文化建筑或奇观、推行社会政策等积累。", + "当您有足够的文化时, 可以推行一项社会政策,", + "每项社会政策都给您一定的奖励。" + ], + [ + "社会政策被划分成几个分支,每个分支都有自己的子政策,", + "当一个分支社会政策的所有子政策都被推行,", + "会有一个额外的奖励。" + ], + [ + "随着每项社会政策的推行,每座城市的建立,", + "推行新的社会政策时的文化花费会随之提升--所以要明智地选择!" + ] + ], + New_Game: [ + [ + "您好,欢迎来到绚丽多彩的UnCiv游戏世界!", + "文明游戏是复杂的,让我们通过教程来引导您开始一段奇妙的旅程。", + "您的第一个任务是建立首都,", + "这个任务是非常重要的,因为通常情况下首都会成为你的文明最繁荣的城市。", + "游戏中解锁政策、科技等带来的很多增益往往只对首都有效,所以首都的发展代表了您的文明的发达程度。" + ], + [ + "如何选择一个合适的首都建立位置?这不是一个容易回答的问题。", + "通常情况下,选择紧邻奢侈资源的位置是选择建立点的不二法则。", + "奢侈资源主要包括宝石、棉花、丝绸等(这些资源在地图上用一个“笑脸”标示),", + "开发这些资源可以增加您的文明的快乐。当然,你也应该留意那些组建单位时所需要的战略资源,比如铁。" + ], + [ + "但是,城市的边界不是固定的,它会随着文化的积累慢慢扩张。", + "这意味着你并不一定要把城市建在太过靠近资源的位置。", + "举例来说,比如, 你需要获得战略资源铁--但悲剧的是该资源紧邻沙漠。", + "您无需把城市建立在紧邻沙漠的位置。相反的,可以选择离该资源稍远而且更加富饶的地块。", + "随着城市的不断繁荣发展和边界的扩张,城市将慢慢靠近该资源直至获得它。", + "如果需要马上获得所需的战略资源你可以选择建城在靠近资源的位置--", + "有时候这样做可能对游戏的胜利更有利,但通常情况下您都有充裕的时间选择更加合理的建立点。" + ] + ], + Happiness: [ + [ + "随着城市规模扩大,城市的可工作地块也会变得越来越多。", + "这时,你将不得不面对游戏中关于“快乐”的机制。在游戏中,快乐的产出是所有城市总和计算,", + "快乐的消耗则由城市数量和人口数量决定。", + "随着城市数量的增加和城市人口的增长您将会很快发现:保持你的文明始终处于快乐是一件越来越难的事。" + ], + [ + "此外,在未研发相关科技前您将无法建造任何能增加快乐的建筑、奇观和开发可以增加快乐的奢侈资源。", + "如果您的文明处于不满,将会极大地减慢城市发展速度。", + "如果文明的不满状态非常严重(顶部信息栏用一个“哭脸”标示),", + "您的部队战斗力将会有极大的减成。" + ], + [ + "这意味着在Unciv游戏中快速扩张是一件非常困难的事,新手们一定要十分慎重。", + "那么究竟应该如何做呢?把目光聚焦在发展自己已有的城市上吧。", + "通过组建工人建造设施、开发资源,同时不要放松对其他文明的侦查工作,", + "只有当您在寻找到一个合适的位置后再来建立新的城市吧。" + ] + ], + _Slow_Start: [ + [ + "在游戏开始的最初几回合,", + "您只需进行很少的操作。", + "但随着您的文明的发展,", + "很多事情必须面面俱到。" + ] + ], + Contact_Me: [ + [ + "您好!玩到这里,您已经熟悉了游戏的全部内容,", + "您会发现游戏目前是不完整的,它还处于开发状态。", + "不过UnCiv将永远是开源和免费的,", + "这意味着您无须担心广告或付费问题。" + ], + [ + "您的支持将激励着我进一步完善它,", + "我一定会竭尽全力、精益求精。", + "感谢玩家们的支持--您们是最棒的!" + ], + [ + "如果喜欢它,请到Play Store对它进行评价。", + "如果您发现了游戏存在的问题或有什么好的意见和建议,", + "请联系我!", + "我的email地址:yairm210@hotmail.com,", + "GitHub项目页面:https://github.com/yairm210/UnCiv。" + ] + ], + Unhappiness: [ + [ + "看来您的市民不太高兴!", + "因为不满(快乐为负),城市的食物产出将-75%,", + "每1点不满会使您的单位战斗力-2%。" + ], + [ + "产生不满的原因有两个:人口数和城市数,", + "每座城市产生3点不满,每个市民产生1点不满。" + ], + [ + "有两种方法可以减少不满:", + "为您的市民建造提供快乐的建筑或奇观,", + "或者开发奢侈资源。" + ] + ], + Golden_Age: [ + [ + "您的文明进入了一个黄金时代!", + "您的快乐每个回合都会积累,", + "当快乐积累到一定数值就会开启一个黄金时代。", + "在黄金时代,文化和产能积累速率+20%,", + "每个至少产出1金钱的地块将提供额外的金钱。" + ] + ], + Roads_and_Railroads: [ + [ + "您已经建立了第二座城市!", + "通过道路连接您的城市和首都来建立贸易路线,", + "贸易路线将提供额外的金钱产出。", + "请注意,道路经过的每个地块都需要1金钱的维护费,", + "所以等待城市的自然发展可能更经济!" + ] + ], + Victory_Types: [ + [ + "当您建立了两三座城市后,可能已经经过了100~150回合,", + "这时您应该思考和谋划如何赢得游戏的胜利--如果此时你还没有胜利的话!" + ], + [ + "在Unciv游戏中,有三种赢得胜利的方式。分别是:", + "文化胜利---完成4个社会政策分支;", + "征服胜利---通过消灭其他文明成为世界上唯一的存在;", + "科技胜利---成为第一个建造太空飞船飞向遥远的半人马阿尔法星的文明。" + ], + [ + "小心谋划、认真算计、稳扎稳打、步步为营,这是游玩Unciv游戏的基本法则。", + "首先建立一座繁荣的城市,确保快乐不为负的情况下慢慢扩张,渐渐成长为一方强权,", + "向着你设定的胜利目标勇敢前进吧!", + "这是勇敢者的游戏,需要的不仅是智谋和勇气,请尽情享受吧!不过,请注意:鲁莽与草率是通向死亡的快车道!" + ] + ], + Enemy_City: [ + [ + "您已经包围了敌人的一座城市!", + "当城市的耐久降至1时就可以被占领。", + "只能使用近战单位占领城市。", + "城市每回合会自动回复少许耐久,所以最好先使用远程单位攻击它,", + "同时使用您的近战单位来保护远程单位,直到城市被占领!" + ] + ], + Luxury_Resource: [ + [ + "您已经获得了第一个奢侈资源!", + "您拥有的每种独一无二的奢侈资源都会给您的文明+5快乐,", + "每种奢侈资源只能提供一份快乐加成,同种的多个资源并不会提供更多的快乐,", + "所以用它们和其他文明进行贸易吧!" + ] + ], + Strategic_Resource: [ + [ + "您已经获得了第一个战略资源!", + "战略资源允许您组建特定的单位和建造特定的建筑。", + "当您在一个战略资源地块上建造了设施,它将为您提供有限数量的该种资源。", + "组建相关单位和建造相关建筑时这些资源会消耗。如需要消耗1单位的马来组建1个骑手,", + "没有马就不能组建骑手。当该单位或建筑被摧毁时,此资源将能再次使用。", + "如果获取资源途径出现中断,需要该资源的单位将受到战斗力减成,直至重新获得该资源。" + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "这座城市再也不能抵抗了!", + "然而,要征服城市,请使用您的近战单位占领它。" + ] + ], + After_Conquering: [ + [ + "恭喜!您已经攻占了一座敌人的城市!", + "您可以选择摧毁、傀儡甚至吞并它。", + "“摧毁城市”可以令城市人口每回合-1,人口为0时城市将完全被摧毁。" + ], + [ + "“傀儡城市”意味着您将无法控制该城市的产能,", + "好处是该城市将不会额外增加您研发科技和推行社会政策时的花费,同时该城市人口产生的不满是正常值的1.5倍。", + "“吞并城市”将会给予您该城市的绝对控制权,但该城市人口产生的不满将是正常值的2倍。", + "在城市内建造“法庭”可以使人口产生的不满降低到正常值。", + "可以在任何时候吞并已傀儡的城市,但已吞并的城市无法再变为傀儡状态。选择前请考虑清楚!" + ] + ], + _BarbarianEncountered: [ + [ + "您遇到蛮族了!", + "蛮族会不分青红皂白地攻击靠近它的每一个单位,", + "所以请不要让您的移民等平民单位靠近他们,同时还要注意你的斥候!" + ] + ], + _OtherCivEncountered: [ + [ + "您遇到了另一个文明!", + "其他文明一开始是和平的,您可以和他们进行贸易,", + "但是他们以后可能会选择对您宣战。" + ] + ], + Apollo_Program: [ + [ + "您已经完成了阿波罗计划!", + "现在可以开始在您的城市中建造飞船部件了,", + "来通过太空竞赛赢得科技胜利吧!" + ] + ], + Injured_Units: [ + [ + "您的一个单位受伤了!", + "受伤的单位造成的伤害比未受伤时少,他们的生命值在不进行任何操作时可以回复。", + "每回合生命值回复量取决于单位所处的位置:", + "敌方领土时5点,中立领土时10点,己方领土时15点,城市中心地块时20点。" + ] + ], + Workers: [ + [ + "您训练了一个工人!", + "工人对您所在城市的发展至关重要,因为只有他们才能在地块上建造设施。", + "设施可以提高地块的产出,", + "当市民在建有设施的地块工作时,将给您的城市带来更多的收益。" + ] + ], + Siege_Units: [ + [ + "您训练了一支攻城单位!", + "攻城单位对城市具有极强的毁灭力,但在进攻前必须先把它架设起来。", + "您的攻城单位架设起来后,它就可以从当前的地块发起攻击,", + "但是一旦它移动到其他地块,就需要重新架设。" + ] + ], + Embarking: [ + [ + "您的陆军单位现在拥有船运能力,他们可以穿越海洋地块!", + "陆军单位进入或离开水域后,当前回合内将不能再进行任何操作。", + "陆军单位处于船运状态在海上行进时是没有防御能力的,所以请小心!" + ] + ], + City_Range: [ + [ + "市民可以在距城市中心地块3格以内处于您文明影响范围内的地块上工作。", + "虽然城市的边界会持续地扩张,", + "但是市民不能分配在距城市中心地块3格以外的地块上。" + ] + ], + Idle_Units: [ + [ + "如果当前回合不想对某个单位执行任何操作,可以点击右上方“下个闲置单位”按钮来跳过该单位。", + "如果一段时间内不想对其执行任何操作,可以对该单位执行“驻守”或“休眠”指令,", + "系统执行“回合结束前查看闲置单位”指令时将自动跳过处于“驻守”或“休眠”状态的单位。", + "如果想完全禁用“下个闲置单位”按钮,请进入“设置”菜单并将“回合结束前查看闲置单位”设置为“否”。" + ] + ], + _Pillaging: [ + [ + "军事单位可以劫掠地块设施,“劫掠”可以回复单位25点生命值同时将设施化为废墟。", + "被“劫掠”的地块仍旧可以工作,但从地块设施获得的效果————例如基本资源加成和战略资源收益————将会消失。", + "工人可以修复这些化为废墟的设施,所花费时间将比重新建造它们要少。" + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_Traditional_Chinese.json b/android/assets/jsons/Tutorials/Tutorials_Traditional_Chinese.json index df2cc96cdb..9f414119d6 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Traditional_Chinese.json +++ b/android/assets/jsons/Tutorials/Tutorials_Traditional_Chinese.json @@ -1,387 +1,273 @@ -{ // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // so for example: - Culture_and_Policies: [ // Activated when entering policy picker screen - [ // This is simply a more comfortable format than "all in one line with \n". - "文化可以通過建設文化建築或奇觀、推行社會政策等累積。" - "當您有足夠的文化點數時, 可以推行一項社會政策,", - "每項社會政策都會給您一定的獎勵。" - ], // this will be displayed as 4 lines of text in-game as well - [ - "社會政策被話分成幾個分支,每個分支都有自己的子政策,", - "當一個分支社會政策的所有子政策都被推行,", - "會有一個額外的獎勵。" - ], - [ - "隨著每項社會政策的推行,每座城市的建立,", - "推行新的社會政策時的文化花費會隨之提升--所以要明智地選擇!" - ] - ], - - Cities: [ - [ - "欢迎来到您的第一座城市!", - "到目前为止,您只有1个市民。当您积累足够的食物时,人口就会增长。", - "同样,当您积累了足够的文化时,您所在城市的边界也会扩张。", - "文化不是由地块产出的,而是由城市内的建筑或奇观产生的。" - ], - [ - "市民可以在距城市中心地块3格以内处于您文明影响范围内的地块上工作,相应地块会为城市带来收益。", - "可以通过点击“城市介面”的地块来分配市民和取消分配。", - "当然,您只能在人口有空闲的情况下进行分配!" - ], - [ - "一座城市的中心地块总是工作的,不需要为之分配市民,", - "同样也不能在该地块建造设施。" - "城市的产能用于组建单位和建造建筑或奇观,", - "您可以通过点击“城市介面”左边列表中的项目来选择需要组建的单位和建造的建筑或奇观。" - ], - ], - - Technology: [ - [ - "科技是文明的核心。", - "随着科技进步的到来,", - "将会解锁更多的建筑或奇观、设施和能力(例如在地图上显示战略资源煤)等。" - ], - [ - "大多数科技的研究都需要先研究相关的前置科技。", - "但您可以直接选择一种您想要研究的科技,", - "电脑会自动研究必要的前置科技来最终完成所选科技的研究。" - ] - ], - - - First_Steps : [ - [ - "您建立了一座城市!", - "城市是帝国的命脉,为整个帝国提供金钱和科研产出,", - "相关信息显示在顶部信息栏。" - "点击城市名称进入“城市介面”,", - "在这里可以执行分配市民、组建单位和建造建筑或奇观、购买地块、查看城市详细信息等操作。" - ], - [ - "一旦你建立了第一座城市,便可以执行组建单位、建造建筑等操作,", - "同时还可以着手研发科技。", - "科技研究是非常复杂的,这里不作说明,稍后我们会详细介绍。下面继续我们的教程--", - "先来谈谈组建单位吧。" - ], - [ - "你的城市第一个要组建的单位应该是斥候或勇士," - "我非常喜欢勇士因为他可以用于防守,同时也是可升级的,", - "当您研发完“铁器”科技后只需花费一定数量的金钱就可以把他升级为剑士。", - "斥候是探查地图的专家,尤其是当所在区域有大片的山脉和森林时。", - "斥候在这些复杂地形移动无移动力惩罚。" - "如果您是经验丰富的4X游戏玩家,紧随勇士和斥候后组建的单位应该是移民,", - "在这一类型的游戏中快速扩张是获取胜利的有效手段。", - ], - ], - - New_Game: [ - [ - "您好,欢迎来到绚丽多彩的UnCiv游戏世界!", - "文明游戏是复杂的,让我们通过教程来引导您开始一段奇妙的旅程。", - "您的第一个任务是建立首都,", - "这个任务是非常重要的,因为通常情况下首都会成为你的文明最繁荣的城市。", - "游戏中解锁政策、科技等带来的很多增益往往只对首都有效,所以首都的发展代表了您的文明的发达程度。" - ], - [ - "如何选择一个合适的首都建立位置?这不是一个容易回答的问题。", - "通常情况下,选择紧邻奢侈资源的位置是选择建立点的不二法则。", - "奢侈资源主要包括宝石、棉花、丝绸等(这些资源在地图上用一个“笑脸”标示),", - "开发这些资源可以增加您的文明的快乐。当然,你也应该留意那些组建单位时所需要的战略资源,比如铁。" - ], - [ - "但是,城市的边界不是固定的,它会随着文化的积累慢慢扩张。" - "这意味着你并不一定要把城市建在太过靠近资源的位置。", - "举例来说,比如, 你需要获得战略资源铁--但悲剧的是该资源紧邻沙漠。" - "您无需把城市建立在紧邻沙漠的位置。相反的,可以选择离该资源稍远而且更加富饶的地块。", - "随着城市的不断繁荣发展和边界的扩张,城市将慢慢靠近该资源直至获得它。", - "如果需要马上获得所需的战略资源你可以选择建城在靠近资源的位置--", - "有时候这样做可能对游戏的胜利更有利,但通常情况下您都有充裕的时间选择更加合理的建立点。" - ], - - ], - - Happiness:[ - [ - "随着城市规模扩大,城市的可工作地块也会变得越来越多。", - "这时,你将不得不面对游戏中关于“快乐”的机制。在游戏中,快乐的产出是所有城市总和计算,", - "快乐的消耗则由城市数量和人口数量决定。", - "随着城市数量的增加和城市人口的增长您将会很快发现:保持你的文明始终处于快乐是一件越来越难的事。" - ], - [ - "此外,在未研发相关科技前您将无法建造任何能增加快乐的建筑、奇观和开发可以增加快乐的奢侈资源。", - "如果您的文明处于不满,将会极大地减慢城市发展速度。", - "如果文明的不满状态非常严重(顶部信息栏用一个“哭脸”标示),", - "您的部队战斗力将会有极大的减成。" - ], - [ - "这意味着在Unciv游戏中快速扩张是一件非常困难的事,新手们一定要十分慎重。" - "那么究竟应该如何做呢?把目光聚焦在发展自己已有的城市上吧。" - "通过组建工人建造设施、开发资源,同时不要放松对其他文明的侦查工作,", - "只有当您在寻找到一个合适的位置后再来建立新的城市吧。" - ], - - ] - - World_Map: [ - [ - "这是世界地图,它是由多个地块组成的。", - "每个地块都可能会有单位、资源和设施,稍后我们将会详细介绍。", - "地块的图标代表它是哪种地形。", - "要了解更多细节,请点击地块查看相关信息。" - ] - ], - - - Tile_Clicked : [ - [ - "点击选择地块,", - "屏幕的右下角的地块信息面板上会显示地块的信息。", - "如果地块中有一个单位,", - "则该单位将会被选中。" - ] - ], - - Unit_Selected : [ - [ - "当一个单位被选中时,它的信息面板将显示在屏幕左下角。", - "该单位的可用的操作将显示在它的信息面板的上方。" - ] - ], - - Next_Turn : [ - [ - "执行完当前回合的所有操作,", - "请点击屏幕右上角的“下一回合”按钮继续。" - ], - [ - "每一回合,科研、文化和金钱都会积累,", - "用于促进您的文明和城市的发展。", - "几个回合后,城市可能会扩张。" - ] - ], - - _Slow_Start: [ - [ - "在游戏开始的最初几回合,", - "您只需进行很少的操作。", - "但随着您的文明的发展,", - "很多事情必须面面俱到。" - ] - ], - - Contact_Me: [ - [ - "您好!玩到这里,您已经熟悉了游戏的全部内容,", - "您会发现游戏目前是不完整的,它还处于开发状态。", - "不过UnCiv将永远是开源和免费的,", - "这意味着您无须担心广告或付费问题。" - ], - [ - "您的支持将激励着我进一步完善它,", - "我一定会竭尽全力、精益求精。", - "感谢玩家们的支持--您们是最棒的!" - ], - [ - "如果喜欢它,请到Play Store对它进行评价。", - "如果您发现了游戏存在的问题或有什么好的意见和建议,", - "请联系我!", - "我的email地址:yairm210@hotmail.com,", - "GitHub项目页面:https://github.com/yairm210/UnCiv。" - ] - ], - - Unhappiness: [ - [ - "看来您的市民不太高兴!", - "因为不满(快乐为负),城市的食物产出将-75%,", - "每1点不满会使您的单位战斗力-2%。" - ], - [ - "产生不满的原因有两个:人口数和城市数,", - "每座城市产生3点不满,每个市民产生1点不满。" - ], - [ - "有两种方法可以减少不满:", - "为您的市民建造提供快乐的建筑或奇观,", - "或者开发奢侈资源。" - ] - ], - - Golden_Age: [ - [ - "您的文明进入了一个黄金时代!", - "您的快乐每个回合都会积累,", - "当快乐积累到一定数值就会开启一个黄金时代。", - "在黄金时代,文化和产能积累速率+20%,", - "每个至少产出1金钱的地块将提供额外的金钱。" - ] - ], - - Roads_and_Railroads: [ - [ - "您已经建立了第二座城市!", - "通过道路连接您的城市和首都来建立贸易路线,", - "贸易路线将提供额外的金钱产出。", - "请注意,道路经过的每个地块都需要1金钱的维护费,", - "所以等待城市的自然发展可能更经济!" - ] - ] - - Victory_Types:[ - [ - "当您建立了两三座城市后,可能已经经过了100~150回合,", - "这时您应该思考和谋划如何赢得游戏的胜利--如果此时你还没有胜利的话!" - ], - [ - "在Unciv游戏中,有三种赢得胜利的方式。分别是:", - "文化胜利---完成4个社会政策分支;", - "征服胜利---通过消灭其他文明成为世界上唯一的存在;", - "科技胜利---成为第一个建造太空飞船飞向遥远的半人马阿尔法星的文明。" - ], - [ - "小心谋划、认真算计、稳扎稳打、步步为营,这是游玩Unciv游戏的基本法则。", - "首先建立一座繁荣的城市,确保快乐不为负的情况下慢慢扩张,渐渐成长为一方强权,", - "向着你设定的胜利目标勇敢前进吧!", - "这是勇敢者的游戏,需要的不仅是智谋和勇气,请尽情享受吧!不过,请注意:鲁莽与草率是通向死亡的快车道!", - ] - ] - - Enemy_City: [ - [ - "您已经包围了敌人的一座城市!", - "当城市的耐久降至1时就可以被占领。", - "只能使用近战单位占领城市。", - "城市每回合会自动回复少许耐久,所以最好先使用远程单位攻击它,", - "同时使用您的近战单位来保护远程单位,直到城市被占领!" - ] - ] - - Luxury_Resource: [ - [ - "您已经获得了第一个奢侈资源!", - "您拥有的每种独一无二的奢侈资源都会给您的文明+5快乐,", - "每种奢侈资源只能提供一份快乐加成,同种的多个资源并不会提供更多的快乐,", - "所以用它们和其他文明进行贸易吧!" - ] - ] - - Strategic_Resource: [ - [ - "您已经获得了第一个战略资源!", - "战略资源允许您组建特定的单位和建造特定的建筑。", - "当您在一个战略资源地块上建造了设施,它将为您提供有限数量的该种资源。", - "组建相关单位和建造相关建筑时这些资源会消耗。如需要消耗1单位的马来组建1个骑手,", - "没有马就不能组建骑手。当该单位或建筑被摧毁时,此资源将能再次使用。", - "如果获取资源途径出现中断,需要该资源的单位将受到战斗力减成,直至重新获得该资源。" - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "这座城市再也不能抵抗了!", - "然而,要征服城市,请使用您的近战单位占领它。" - ] - ], - - After_Conquering: [ - [ - "恭喜!您已经攻占了一座敌人的城市!", - "您可以选择摧毁、傀儡甚至吞并它。", - "“摧毁城市”可以令城市人口每回合-1,人口为0时城市将完全被摧毁。" - ], - [ - "“傀儡城市”意味着您将无法控制该城市的产能,", - "好处是该城市将不会额外增加您研发科技和推行社会政策时的花费,同时该城市人口产生的不满是正常值的1.5倍。", - "“吞并城市”将会给予您该城市的绝对控制权,但该城市人口产生的不满将是正常值的2倍。", - "在城市内建造“法庭”可以使人口产生的不满降低到正常值。", - "可以在任何时候吞并已傀儡的城市,但已吞并的城市无法再变为傀儡状态。选择前请考虑清楚!" - ] - ], - - _BarbarianEncountered: [ - [ - "您遇到蛮族了!", - "蛮族会不分青红皂白地攻击靠近它的每一个单位,", - "所以请不要让您的移民等平民单位靠近他们,同时还要注意你的斥候!" - ] - ] - - _OtherCivEncountered: [ - [ - "您遇到了另一个文明!", - "其他文明一开始是和平的,您可以和他们进行贸易,", - "但是他们以后可能会选择对您宣战。" - ] - ] - - - Apollo_Program: [ - [ - "您已经完成了阿波罗计划!", - "现在可以开始在您的城市中建造飞船部件了,", - "来通过太空竞赛赢得科技胜利吧!" - ] - ] - - Injured_Units:[ - [ - "您的一个单位受伤了!", - "受伤的单位造成的伤害比未受伤时少,他们的生命值在不进行任何操作时可以回复。", - "每回合生命值回复量取决于单位所处的位置:", - "敌方领土时5点,中立领土时10点,己方领土时15点,城市中心地块时20点。" - ] - ] - - Workers:[ - [ - "您训练了一个工人!", - "工人对您所在城市的发展至关重要,因为只有他们才能在地块上建造设施。", - "设施可以提高地块的产出,", - "当市民在建有设施的地块工作时,将给您的城市带来更多的收益。" - ] - ] - - Siege_Units:[ - [ - "您训练了一支攻城单位!", - "攻城单位对城市具有极强的毁灭力,但在进攻前必须先把它架设起来。", - "您的攻城单位架设起来后,它就可以从当前的地块发起攻击,", - "但是一旦它移动到其他地块,就需要重新架设。" - ] - ] - - Embarking:[ - [ - "您的陆军单位现在拥有船运能力,他们可以穿越海洋地块!", - "陆军单位进入或离开水域后,当前回合内将不能再进行任何操作。", - "陆军单位处于船运状态在海上行进时是没有防御能力的,所以请小心!" - ] - ] - City_Range:[ - [ - "市民可以在距城市中心地块3格以内处于您文明影响范围内的地块上工作。", - "虽然城市的边界会持续地扩张,", - "但是市民不能分配在距城市中心地块3格以外的地块上。" - ] - ] - - Idle_Units:[ - [ - "如果当前回合不想对某个单位执行任何操作,可以点击右上方“下个闲置单位”按钮来跳过该单位。", - "如果一段时间内不想对其执行任何操作,可以对该单位执行“驻守”或“休眠”指令,", - "系统执行“回合结束前查看未行动单位”指令时将自动跳过处于“驻守”或“休眠”状态的单位。", - "如果想完全禁用“下个闲置单位”按钮,请进入“设置”菜单并将“回合结束前查看闲置单位”设置为“否”。", - ] - ] - - _Pillaging:[ - [ - "军事单位可以劫掠地块设施,“劫掠”可以回复单位25点生命值同时将设施化为废墟。", - "被“劫掠”的地块仍旧可以工作,但从地块设施获得的效果————例如基本资源加成和战略资源收益————将会消失。", - "工人可以修复这些化为废墟的设施,所花费时间将比重新建造它们要少。", - ] - ] +{ + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // so for example: + Introduction: [ + [ + "Welcome to Unciv!", + "Because this is a complex game, there are basic tasks to help familiarize you with the game.", + "These are completely optional, and you're welcome to explore the game on your own!" + ] + ], + Culture_and_Policies: [ + [ + "文化可以通過建設文化建築或奇觀、推行社會政策等累積。", + "當您有足夠的文化點數時, 可以推行一項社會政策,", + "每項社會政策都會給您一定的獎勵。" + ], + [ + "社會政策被話分成幾個分支,每個分支都有自己的子政策,", + "當一個分支社會政策的所有子政策都被推行,", + "會有一個額外的獎勵。" + ], + [ + "隨著每項社會政策的推行,每座城市的建立,", + "推行新的社會政策時的文化花費會隨之提升--所以要明智地選擇!" + ] + ], + New_Game: [ + [ + "您好,欢迎来到绚丽多彩的UnCiv游戏世界!", + "文明游戏是复杂的,让我们通过教程来引导您开始一段奇妙的旅程。", + "您的第一个任务是建立首都,", + "这个任务是非常重要的,因为通常情况下首都会成为你的文明最繁荣的城市。", + "游戏中解锁政策、科技等带来的很多增益往往只对首都有效,所以首都的发展代表了您的文明的发达程度。" + ], + [ + "如何选择一个合适的首都建立位置?这不是一个容易回答的问题。", + "通常情况下,选择紧邻奢侈资源的位置是选择建立点的不二法则。", + "奢侈资源主要包括宝石、棉花、丝绸等(这些资源在地图上用一个“笑脸”标示),", + "开发这些资源可以增加您的文明的快乐。当然,你也应该留意那些组建单位时所需要的战略资源,比如铁。" + ], + [ + "但是,城市的边界不是固定的,它会随着文化的积累慢慢扩张。", + "这意味着你并不一定要把城市建在太过靠近资源的位置。", + "举例来说,比如, 你需要获得战略资源铁--但悲剧的是该资源紧邻沙漠。", + "您无需把城市建立在紧邻沙漠的位置。相反的,可以选择离该资源稍远而且更加富饶的地块。", + "随着城市的不断繁荣发展和边界的扩张,城市将慢慢靠近该资源直至获得它。", + "如果需要马上获得所需的战略资源你可以选择建城在靠近资源的位置--", + "有时候这样做可能对游戏的胜利更有利,但通常情况下您都有充裕的时间选择更加合理的建立点。" + ] + ], + Happiness: [ + [ + "随着城市规模扩大,城市的可工作地块也会变得越来越多。", + "这时,你将不得不面对游戏中关于“快乐”的机制。在游戏中,快乐的产出是所有城市总和计算,", + "快乐的消耗则由城市数量和人口数量决定。", + "随着城市数量的增加和城市人口的增长您将会很快发现:保持你的文明始终处于快乐是一件越来越难的事。" + ], + [ + "此外,在未研发相关科技前您将无法建造任何能增加快乐的建筑、奇观和开发可以增加快乐的奢侈资源。", + "如果您的文明处于不满,将会极大地减慢城市发展速度。", + "如果文明的不满状态非常严重(顶部信息栏用一个“哭脸”标示),", + "您的部队战斗力将会有极大的减成。" + ], + [ + "这意味着在Unciv游戏中快速扩张是一件非常困难的事,新手们一定要十分慎重。", + "那么究竟应该如何做呢?把目光聚焦在发展自己已有的城市上吧。", + "通过组建工人建造设施、开发资源,同时不要放松对其他文明的侦查工作,", + "只有当您在寻找到一个合适的位置后再来建立新的城市吧。" + ] + ], + _Slow_Start: [ + [ + "在游戏开始的最初几回合,", + "您只需进行很少的操作。", + "但随着您的文明的发展,", + "很多事情必须面面俱到。" + ] + ], + Contact_Me: [ + [ + "您好!玩到这里,您已经熟悉了游戏的全部内容,", + "您会发现游戏目前是不完整的,它还处于开发状态。", + "不过UnCiv将永远是开源和免费的,", + "这意味着您无须担心广告或付费问题。" + ], + [ + "您的支持将激励着我进一步完善它,", + "我一定会竭尽全力、精益求精。", + "感谢玩家们的支持--您们是最棒的!" + ], + [ + "如果喜欢它,请到Play Store对它进行评价。", + "如果您发现了游戏存在的问题或有什么好的意见和建议,", + "请联系我!", + "我的email地址:yairm210@hotmail.com,", + "GitHub项目页面:https://github.com/yairm210/UnCiv。" + ] + ], + Unhappiness: [ + [ + "看来您的市民不太高兴!", + "因为不满(快乐为负),城市的食物产出将-75%,", + "每1点不满会使您的单位战斗力-2%。" + ], + [ + "产生不满的原因有两个:人口数和城市数,", + "每座城市产生3点不满,每个市民产生1点不满。" + ], + [ + "有两种方法可以减少不满:", + "为您的市民建造提供快乐的建筑或奇观,", + "或者开发奢侈资源。" + ] + ], + Golden_Age: [ + [ + "您的文明进入了一个黄金时代!", + "您的快乐每个回合都会积累,", + "当快乐积累到一定数值就会开启一个黄金时代。", + "在黄金时代,文化和产能积累速率+20%,", + "每个至少产出1金钱的地块将提供额外的金钱。" + ] + ], + Roads_and_Railroads: [ + [ + "您已经建立了第二座城市!", + "通过道路连接您的城市和首都来建立贸易路线,", + "贸易路线将提供额外的金钱产出。", + "请注意,道路经过的每个地块都需要1金钱的维护费,", + "所以等待城市的自然发展可能更经济!" + ] + ], + Victory_Types: [ + [ + "当您建立了两三座城市后,可能已经经过了100~150回合,", + "这时您应该思考和谋划如何赢得游戏的胜利--如果此时你还没有胜利的话!" + ], + [ + "在Unciv游戏中,有三种赢得胜利的方式。分别是:", + "文化胜利---完成4个社会政策分支;", + "征服胜利---通过消灭其他文明成为世界上唯一的存在;", + "科技胜利---成为第一个建造太空飞船飞向遥远的半人马阿尔法星的文明。" + ], + [ + "小心谋划、认真算计、稳扎稳打、步步为营,这是游玩Unciv游戏的基本法则。", + "首先建立一座繁荣的城市,确保快乐不为负的情况下慢慢扩张,渐渐成长为一方强权,", + "向着你设定的胜利目标勇敢前进吧!", + "这是勇敢者的游戏,需要的不仅是智谋和勇气,请尽情享受吧!不过,请注意:鲁莽与草率是通向死亡的快车道!" + ] + ], + Enemy_City: [ + [ + "您已经包围了敌人的一座城市!", + "当城市的耐久降至1时就可以被占领。", + "只能使用近战单位占领城市。", + "城市每回合会自动回复少许耐久,所以最好先使用远程单位攻击它,", + "同时使用您的近战单位来保护远程单位,直到城市被占领!" + ] + ], + Luxury_Resource: [ + [ + "您已经获得了第一个奢侈资源!", + "您拥有的每种独一无二的奢侈资源都会给您的文明+5快乐,", + "每种奢侈资源只能提供一份快乐加成,同种的多个资源并不会提供更多的快乐,", + "所以用它们和其他文明进行贸易吧!" + ] + ], + Strategic_Resource: [ + [ + "您已经获得了第一个战略资源!", + "战略资源允许您组建特定的单位和建造特定的建筑。", + "当您在一个战略资源地块上建造了设施,它将为您提供有限数量的该种资源。", + "组建相关单位和建造相关建筑时这些资源会消耗。如需要消耗1单位的马来组建1个骑手,", + "没有马就不能组建骑手。当该单位或建筑被摧毁时,此资源将能再次使用。", + "如果获取资源途径出现中断,需要该资源的单位将受到战斗力减成,直至重新获得该资源。" + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "这座城市再也不能抵抗了!", + "然而,要征服城市,请使用您的近战单位占领它。" + ] + ], + After_Conquering: [ + [ + "恭喜!您已经攻占了一座敌人的城市!", + "您可以选择摧毁、傀儡甚至吞并它。", + "“摧毁城市”可以令城市人口每回合-1,人口为0时城市将完全被摧毁。" + ], + [ + "“傀儡城市”意味着您将无法控制该城市的产能,", + "好处是该城市将不会额外增加您研发科技和推行社会政策时的花费,同时该城市人口产生的不满是正常值的1.5倍。", + "“吞并城市”将会给予您该城市的绝对控制权,但该城市人口产生的不满将是正常值的2倍。", + "在城市内建造“法庭”可以使人口产生的不满降低到正常值。", + "可以在任何时候吞并已傀儡的城市,但已吞并的城市无法再变为傀儡状态。选择前请考虑清楚!" + ] + ], + _BarbarianEncountered: [ + [ + "您遇到蛮族了!", + "蛮族会不分青红皂白地攻击靠近它的每一个单位,", + "所以请不要让您的移民等平民单位靠近他们,同时还要注意你的斥候!" + ] + ], + _OtherCivEncountered: [ + [ + "您遇到了另一个文明!", + "其他文明一开始是和平的,您可以和他们进行贸易,", + "但是他们以后可能会选择对您宣战。" + ] + ], + Apollo_Program: [ + [ + "您已经完成了阿波罗计划!", + "现在可以开始在您的城市中建造飞船部件了,", + "来通过太空竞赛赢得科技胜利吧!" + ] + ], + Injured_Units: [ + [ + "您的一个单位受伤了!", + "受伤的单位造成的伤害比未受伤时少,他们的生命值在不进行任何操作时可以回复。", + "每回合生命值回复量取决于单位所处的位置:", + "敌方领土时5点,中立领土时10点,己方领土时15点,城市中心地块时20点。" + ] + ], + Workers: [ + [ + "您训练了一个工人!", + "工人对您所在城市的发展至关重要,因为只有他们才能在地块上建造设施。", + "设施可以提高地块的产出,", + "当市民在建有设施的地块工作时,将给您的城市带来更多的收益。" + ] + ], + Siege_Units: [ + [ + "您训练了一支攻城单位!", + "攻城单位对城市具有极强的毁灭力,但在进攻前必须先把它架设起来。", + "您的攻城单位架设起来后,它就可以从当前的地块发起攻击,", + "但是一旦它移动到其他地块,就需要重新架设。" + ] + ], + Embarking: [ + [ + "您的陆军单位现在拥有船运能力,他们可以穿越海洋地块!", + "陆军单位进入或离开水域后,当前回合内将不能再进行任何操作。", + "陆军单位处于船运状态在海上行进时是没有防御能力的,所以请小心!" + ] + ], + City_Range: [ + [ + "市民可以在距城市中心地块3格以内处于您文明影响范围内的地块上工作。", + "虽然城市的边界会持续地扩张,", + "但是市民不能分配在距城市中心地块3格以外的地块上。" + ] + ], + Idle_Units: [ + [ + "如果当前回合不想对某个单位执行任何操作,可以点击右上方“下个闲置单位”按钮来跳过该单位。", + "如果一段时间内不想对其执行任何操作,可以对该单位执行“驻守”或“休眠”指令,", + "系统执行“回合结束前查看未行动单位”指令时将自动跳过处于“驻守”或“休眠”状态的单位。", + "如果想完全禁用“下个闲置单位”按钮,请进入“设置”菜单并将“回合结束前查看闲置单位”设置为“否”。" + ] + ], + _Pillaging: [ + [ + "军事单位可以劫掠地块设施,“劫掠”可以回复单位25点生命值同时将设施化为废墟。", + "被“劫掠”的地块仍旧可以工作,但从地块设施获得的效果————例如基本资源加成和战略资源收益————将会消失。", + "工人可以修复这些化为废墟的设施,所花费时间将比重新建造它们要少。" + ] + ] } diff --git a/android/assets/jsons/Tutorials/Tutorials_Ukrainian.json b/android/assets/jsons/Tutorials/Tutorials_Ukrainian.json index c2ddd6cd92..6b32176263 100644 --- a/android/assets/jsons/Tutorials/Tutorials_Ukrainian.json +++ b/android/assets/jsons/Tutorials/Tutorials_Ukrainian.json @@ -1,303 +1,270 @@ { - // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. - // Entries starting with a _ will NOT be shown in Civilopedia. - - Introduction: [ - [ - "Ласкаво просимо до Unciv!", - "Bоскільки це складна гра, є основні завдання, які допоможуть ознайомити вас з грою.", - "Вони абсолютно необов’язкові, і ви можете самостійно вивчити гру!", - ] - ], + // Each entry s a tutorial, but the tutorial may be spread over separate paragraphs. + // Entries starting with a _ will NOT be shown in Civilopedia. - // Civilopedia only, because players said this was too wall-of-text - New_Game: [ - [ - "Ваша перша місія — це знайти свою столицю.", - "Це насправді важливе завдання, адже саме ваша столиця буде, мабуть, найбільш процвітаючою.", - "Багато ігрових бонусів стосуються лише вашої столиці, і, ймовірно, вона буде центром вашої імперії." - ], - [ - "Як дізнатися, що це місце підходить для заснування міста?", - "На це питання складно відповісти, але шукайте і засновуйте місто біля ресурсів розкоші.", - "Ресурси розкоші — це клітини, на яких є речі, такі як дорогоцінні камені, бавовна або шовк (позначені посмішкою поруч із значком ресурсу)", - "Ці ресурси роблять вашу цивілізацію щасливіше. Ви також повинні стежити за ресурсами, які потребуються для створення підрозділів, такі як залізо." - ], - [ - "Однак у містах немає визначеної площі, на якій вони можуть працювати — про це пізніше!" - "Тобто ви не повинні засновувати міста прямо поруч з ресурсами.", - "Скажімо, наприклад, що ви хочете отримати доступ до заліза — проте ресурс поруч з пустелею." - "Ви не повинні селитися поруч з пустелею. Ви можете оселитися кілька клітин подалі в процвітаючишіх містах.", - "Ваше місто буде здростати і врешті-решт отримає доступ до ресурсу.", - "Якщо ви хочете поселитися поруч з ресурсом негайно, то оселіться біля нього, ", - " це може бути знадобитися, щоб отримати ресурс якнайшвидше, але у вас зазвичай багато часу." - ], - [ - "Перше, що вийде з вашого міста, повинен бути або розвідником, або воїном." - "Я, як правило, віддаю перевагу Воїну, оскільки його можна використовувати для оборони і тому, що його можна вдосконалити", - " до мечника в пізній стадії гри за відносно скромну суму золота.", - "Однак Розвідники можуть бути ефективними, якщо вам здається, що ви знаходитесь в районі густого лісу та пагорбів.", - "Розвідники не отримують штраф до руху на цій місцевості." - "Якщо ви знавець жанру глобальних стратегій, то виберіть першим Воїна чи Розвідника, які будуть супроводжати Поселенця.", - "Швидке розширення є абсолютно необхідним у більшості ігор цього типу.", - ], - - ], + Introduction: [ + [ + "Ласкаво просимо до Unciv!", + "Bоскільки це складна гра, є основні завдання, які допоможуть ознайомити вас з грою.", + "Вони абсолютно необов’язкові, і ви можете самостійно вивчити гру!" + ] + ], + // Civilopedia only, because players said this was too wall-of-text + New_Game: [ + [ + "Ваша перша місія — це знайти свою столицю.", + "Це насправді важливе завдання, адже саме ваша столиця буде, мабуть, найбільш процвітаючою.", + "Багато ігрових бонусів стосуються лише вашої столиці, і, ймовірно, вона буде центром вашої імперії." + ], + [ + "Як дізнатися, що це місце підходить для заснування міста?", + "На це питання складно відповісти, але шукайте і засновуйте місто біля ресурсів розкоші.", + "Ресурси розкоші — це клітини, на яких є речі, такі як дорогоцінні камені, бавовна або шовк (позначені посмішкою поруч із значком ресурсу)", + "Ці ресурси роблять вашу цивілізацію щасливіше. Ви також повинні стежити за ресурсами, які потребуються для створення підрозділів, такі як залізо." + ], + [ + "Однак у містах немає визначеної площі, на якій вони можуть працювати — про це пізніше!", + "Тобто ви не повинні засновувати міста прямо поруч з ресурсами.", + "Скажімо, наприклад, що ви хочете отримати доступ до заліза — проте ресурс поруч з пустелею.", + "Ви не повинні селитися поруч з пустелею. Ви можете оселитися кілька клітин подалі в процвітаючишіх містах.", + "Ваше місто буде здростати і врешті-решт отримає доступ до ресурсу.", + "Якщо ви хочете поселитися поруч з ресурсом негайно, то оселіться біля нього, ", + " це може бути знадобитися, щоб отримати ресурс якнайшвидше, але у вас зазвичай багато часу." + ], + [ + "Перше, що вийде з вашого міста, повинен бути або розвідником, або воїном.", + "Я, як правило, віддаю перевагу Воїну, оскільки його можна використовувати для оборони і тому, що його можна вдосконалити", + " до мечника в пізній стадії гри за відносно скромну суму золота.", + "Однак Розвідники можуть бути ефективними, якщо вам здається, що ви знаходитесь в районі густого лісу та пагорбів.", + "Розвідники не отримують штраф до руху на цій місцевості.", + "Якщо ви знавець жанру глобальних стратегій, то виберіть першим Воїна чи Розвідника, які будуть супроводжати Поселенця.", + "Швидке розширення є абсолютно необхідним у більшості ігор цього типу." + ] + ], + _Slow_Start: [ + [ + "У ваші перші пару ходів,", + " ви буде дуже мало можливостей,", + " але як зростатиме ваша цивілізація, так і зростатиме ", + " кількість речей, що потребують вашої уваги" + ] + ], + Culture_and_Policies: [ + // Activated when entering policy picker screen + [ + "Кожний хід, культура культуру, яку ви отримуєте від усіх своїх", + " міст, додається до культури вашої Цивілізації.", + "Коли у вас буде достатньо культури, ви можете вибрати ", + " Соціальну політику, кожна з яких дає певний бонус." + ], + [ + "Політика організована у гілки,", + " при цьому кожна гілка надає можливість бонусу,", + " коли всі політики у цій галузі були прийняті." + ], + [ + "Із кожною прийнятою політикою, з кожним побудованим містом,", + " вартість прийняття політики зростає, тому вибирайте з розумом!" + ] + ], + Happiness: [ + [ + "У міру того, як міста зростають у чисельності населення та впливі, вам доведеться мати справу із механікою щастя, яка вже не прив’язана до кожного окремого міста.", + "Натомість уся ваша імперія має однаковий рівень задоволення.", + "По мірі зростання чисельності ваших міст ви побачите, що підтримувати свою імперію все складніше і складніше." + ], + [ + "Inкрім того, ви навіть не можете побудувати будь-які покращення міста, які збільшують щастя, поки ви не зробите відповідне дослідження.", + "Якщо щастя вашої імперії коли-небудь опуститься нижче нуля, темп зростання ваших міст буде знижено.", + "Якщо ваша імперія стає сильно нещасною (на що вказує значок усміхненого обличчя у верхній частині інтерфейсу)", + " ваші армії матимуть велику штрафну санкцію у загальній ефективності бою" + ], + [ + "Це означає, що в Unciv швидко розширитись дуже важко.", + "Це неможливо, але, як новий гравець, ви, мабуть, не повинні цього робити.", + "То що ж робити? Охолоньте, розвідайте та покращуйте землю, яку ви маєте, будуючи Робітників.", + "Будуйте нові міста лише після того, як знайдете місце, яке вважаєте за потрібне." + ] + ], + Unhappiness: [ + [ + "Схоже, що мешканці нещасливі!", + "Поки вони нещасливі, міста будуть зростати з 1/4 швидкості від початкової,", + " і ваші підрозділи будуть отримувати 2% штрафу за кожну одиницю нещастя" + ], + [ + "Нещастя має дві основні причини: Населення та міста", + " Кожне місто викликає 3 одиниці нещастя, а кожне населення — 1" + ], + [ + "Є два основні способи боротьби з нещастям:", + " будуючи будинки щастя для свого населення", + " або покращивши ресурси розкоші у ваших межах." + ] + ], + Golden_Age: [ + [ + "Ви вступили в золотий вік!", + "Золоті вікові бали накопичуються на кожному кроці загальним щастям ", + " вашої цивілізації", + "В Золотий вік культура і виробництво збільшується на 20%,", + " і кожна клітина, яка вже містить хоча б одне золото, надасть додаткове золото." + ] + ], + Roads_and_Railroads: [ + [ + "Підключення ваших міст до столиці дорогами ", + " призведе до отримання золота через торговий шлях.", + ".Зауважте, що кожна дорога коштує 1 золото технічного обслуговування за хід, а кожна колія коштує 2 золота,", + " тому ви має бути більше економними, або чекати пока якесь місто зросте!" + ] + ], + Victory_Types: [ + [ + "Колись ви зробите свої перші два-три міста, (від 100 до 150 ходів).", + "Зараз настав час почати думати про те, як саме ви хочете виграти, якщо ви ще цього не зробили." + ], + [ + "У грі є 3 способи перемогти, а саме:", + " — Культурна перемога: завершіть 4 політичних дерева", + " — Загарбання: виживіть як остання цивілізація", + " — Научна перемога: будьте першими, хто зконструює космічний корабель до Альфи Центраври" + ], + [ + "Отже, підводячи підсумок, основи Unciv — засновувати процвітаюче перше місто, повільно розширятись, щоб керувати рівнем щастя,", + " і налаштуйте себе на перемогу, яку хочете досягти.", + "Очевидно, що є ще багато чого іншого, ніж це, але важливо не стрибати в глибокий кінець, перш ніж ви не навчитеся плавати." + ] + ], + Enemy_City: [ + [ + "Міста можна завоювати, зменшивши своє здоров'я до 1,", + " і ввійношовши в місто з ближньобійником.", + "Оскільки міста відновлюються кожного ходу, найкраще атакувати з одиницями дальності", + " і використовуйте свої ближьобійні підрозділи, щоб захищати їх, поки місто не буде розгромлено!" + ] + ], + Luxury_Resource: [ + [ + "Ресурси розкоші у вашому володінні та з їх конкретним удосконаленням під’єднані до вашої торгової мережі.", + "Кожен унікальний ресурс Розкоші додає вашій цивілізації 5 щастя, але додаткові ресурси одного типу нічого не додають, тому використовуйте їх для торгівлі з іншими цивілізаціями!" + ] + ], + Strategic_Resource: [ + [ + "Стратегічні ресурси у вашому володінні та з їх конкретним удосконаленням під’єднані до вашої торгової мережі.", + "Стратегічні ресурси дозволяють тренувати підрозділи та споруджувати будівлі, які потребують конкретних ресурсів, наприклад, Вершник вимагає Коней.", + "На верхній панелі відображається кількість невикористаних стратегічних ресурсів." + ] + ], + _EnemyCityNeedsConqueringWithMeleeUnit: [ + [ + "Місто вже не може чинити будь-який опір!", + "Однак, щоб його завоювати, ви повинні увійти до міста з ближньобійником." + ] + ], + After_Conquering: [ + [ + "Підкорюючи місто, тепер ви можете обрати що ви хочете зробити з ним: зруйнувати, зробити з нього маріонетку чи анексувати.", + "Зруйнування міста зменшить чисельність населення на 1 раз, поки місто не буде знищене." + ], + [ + "Зробити місто «маріонеткою» означатє, що ви не маєте контролю над виробництвом міста.", + "Місто не збільшуватиме ваші витрати на техніку чи політику, але його громадяни породжуватимуть у 1,5 рази більше нещастя.", + "Анексія міста надасть вам контроль над виробництвом, але збільшить нещастя громадян до 2х!", + "Це можна зменшити, побудувавши будинок суду у місті, повернувши нещастя громадян у нормальний стан.", + "Маріонеткове місто можна будь-коли анексувати, але анексувати міста не можна повернути до маріонеткового стану!" + ] + ], + _BarbarianEncountered: [ + [ + "Ви зіткнулися з підрозділом варварів!", + "Варвари нападають на всіх без розбору, тому не дозволяйте ", + " цивільним підрозділам підходити до них і стежте уважно за своїм розвідником!" + ] + ], + _OtherCivEncountered: [ + [ + "Ви зіткнулися з іншою цивілізацією!", + "Інші цивілізації починають мирно, і ви можете торгувати з ними,", + " але вони можуть згодом оголосити вам війну" + ] + ] - _Slow_Start: [ - [ - "У ваші перші пару ходів,", - " ви буде дуже мало можливостей,", - " але як зростатиме ваша цивілізація, так і зростатиме ", - " кількість речей, що потребують вашої уваги" - ] - ], - - Culture_and_Policies: [ // Activated when entering policy picker screen - [ - "Кожний хід, культура культуру, яку ви отримуєте від усіх своїх", - " міст, додається до культури вашої Цивілізації.", - "Коли у вас буде достатньо культури, ви можете вибрати ", - " Соціальну політику, кожна з яких дає певний бонус." - ], - [ - "Політика організована у гілки,", - " при цьому кожна гілка надає можливість бонусу,", - " коли всі політики у цій галузі були прийняті." - ], - [ - "Із кожною прийнятою політикою, з кожним побудованим містом,", - " вартість прийняття політики зростає, тому вибирайте з розумом!" - ] - ], - - - - Happiness:[ - [ - "У міру того, як міста зростають у чисельності населення та впливі, вам доведеться мати справу із механікою щастя, яка вже не прив’язана до кожного окремого міста.", - "Натомість уся ваша імперія має однаковий рівень задоволення.", - "По мірі зростання чисельності ваших міст ви побачите, що підтримувати свою імперію все складніше і складніше." - ], - [ - "Inкрім того, ви навіть не можете побудувати будь-які покращення міста, які збільшують щастя, поки ви не зробите відповідне дослідження.", - "Якщо щастя вашої імперії коли-небудь опуститься нижче нуля, темп зростання ваших міст буде знижено.", - "Якщо ваша імперія стає сильно нещасною (на що вказує значок усміхненого обличчя у верхній частині інтерфейсу)", - " ваші армії матимуть велику штрафну санкцію у загальній ефективності бою". -], - [ - "Це означає, що в Unciv швидко розширитись дуже важко." - "Це неможливо, але, як новий гравець, ви, мабуть, не повинні цього робити." - "То що ж робити? Охолоньте, розвідайте та покращуйте землю, яку ви маєте, будуючи Робітників.", - "Будуйте нові міста лише після того, як знайдете місце, яке вважаєте за потрібне." - ], - - ] - - - - Unhappiness: [ - [ - "Схоже, що мешканці нещасливі!", - "Поки вони нещасливі, міста будуть зростати з 1/4 швидкості від початкової,", - " і ваші підрозділи будуть отримувати 2% штрафу за кожну одиницю нещастя" - ], - [ - "Нещастя має дві основні причини: Населення та міста", - " Кожне місто викликає 3 одиниці нещастя, а кожне населення — 1" - ], - [ - "Є два основні способи боротьби з нещастям:", - " будуючи будинки щастя для свого населення", - " або покращивши ресурси розкоші у ваших межах." - ] - ], - - Golden_Age: [ - [ - "Ви вступили в золотий вік!", - "Золоті вікові бали накопичуються на кожному кроці загальним щастям ", - " вашої цивілізації", - "В Золотий вік культура і виробництво збільшується на 20%,", - " і кожна клітина, яка вже містить хоча б одне золото, надасть додаткове золото." - ] - ], - - Roads_and_Railroads: [ - [ - "Підключення ваших міст до столиці дорогами ", - " призведе до отримання золота через торговий шлях.", - ".Зауважте, що кожна дорога коштує 1 золото технічного обслуговування за хід, а кожна колія коштує 2 золота," - " тому ви має бути більше економними, або чекати пока якесь місто зросте!" - ] - - ] - - Victory_Types:[ - [ - "Колись ви зробите свої перші два-три міста, (від 100 до 150 ходів).", - "Зараз настав час почати думати про те, як саме ви хочете виграти, якщо ви ще цього не зробили." - ], - [ - "У грі є 3 способи перемогти, а саме:", - " — Культурна перемога: завершіть 4 політичних дерева", - " — Загарбання: виживіть як остання цивілізація", - " — Научна перемога: будьте першими, хто зконструює космічний корабель до Альфи Центраври" - ], - [ - "Отже, підводячи підсумок, основи Unciv — засновувати процвітаюче перше місто, повільно розширятись, щоб керувати рівнем щастя,", - " і налаштуйте себе на перемогу, яку хочете досягти.", - "Очевидно, що є ще багато чого іншого, ніж це, але важливо не стрибати в глибокий кінець, перш ніж ви не навчитеся плавати.", - ] - ] - - Enemy_City: [ - [ - "Міста можна завоювати, зменшивши своє здоров'я до 1,", - " і ввійношовши в місто з ближньобійником.", - "Оскільки міста відновлюються кожного ходу, найкраще атакувати з одиницями дальності" - " і використовуйте свої ближьобійні підрозділи, щоб захищати їх, поки місто не буде розгромлено!" - ] - ] - - Luxury_Resource: [ - [ - "Ресурси розкоші у вашому володінні та з їх конкретним удосконаленням під’єднані до вашої торгової мережі.", - "Кожен унікальний ресурс Розкоші додає вашій цивілізації 5 щастя, але додаткові ресурси одного типу нічого не додають, тому використовуйте їх для торгівлі з іншими цивілізаціями!" - ] - ] - - Strategic_Resource: [ - [ - "Стратегічні ресурси у вашому володінні та з їх конкретним удосконаленням під’єднані до вашої торгової мережі.", - "Стратегічні ресурси дозволяють тренувати підрозділи та споруджувати будівлі, які потребують конкретних ресурсів, наприклад, Вершник вимагає Коней." - "На верхній панелі відображається кількість невикористаних стратегічних ресурсів." - ] - ] - - _EnemyCityNeedsConqueringWithMeleeUnit: [ - [ - "Місто вже не може чинити будь-який опір!", - "Однак, щоб його завоювати, ви повинні увійти до міста з ближньобійником." - ] - ], - - After_Conquering: [ - [ - "Підкорюючи місто, тепер ви можете обрати що ви хочете зробити з ним: зруйнувати, зробити з нього маріонетку чи анексувати.", - "Зруйнування міста зменшить чисельність населення на 1 раз, поки місто не буде знищене." - ], - [ - "Зробити місто «маріонеткою» означатє, що ви не маєте контролю над виробництвом міста.", - "Місто не збільшуватиме ваші витрати на техніку чи політику, але його громадяни породжуватимуть у 1,5 рази більше нещастя.", - "Анексія міста надасть вам контроль над виробництвом, але збільшить нещастя громадян до 2х!", - "Це можна зменшити, побудувавши будинок суду у місті, повернувши нещастя громадян у нормальний стан.", - "Маріонеткове місто можна будь-коли анексувати, але анексувати міста не можна повернути до маріонеткового стану!" - ] - ], - - _BarbarianEncountered: [ - [ - "Ви зіткнулися з підрозділом варварів!", - "Варвари нападають на всіх без розбору, тому не дозволяйте ", - " цивільним підрозділам підходити до них і стежте уважно за своїм розвідником!" - ] - ] - - _OtherCivEncountered: [ - [ - "Ви зіткнулися з іншою цивілізацією!", - "Інші цивілізації починають мирно, і ви можете торгувати з ними,", - " але вони можуть згодом оголосити вам війну" - ] - ] - - - Apollo_Program: [ - [ - "Як тільки ви завершите прогрраму «Аполон», ви можете розпочати проектування частин космічного корабля в ваших містах,", - " (з відповідними технологіями) щоб здобути научну перемогу!" - ] - ] - - Injured_Units:[ - [ - "Травмовані підрозділи завдають меншої шкоди, але відновлюються після ходів, якщо вони були неактивними", - "Підрозділи відновлюють 5 здоров’я за хід на ворожій території, 10 на нейтральній," - " 15 на вашій території і 20 у ваших містах" - ] - ] - - Workers:[ - [ - "Робітники життєво важливі для зростання ваших міст, оскільки тільки вони можуть будувати вдосконалення на плитці", - "Вдосконалення підвищують прибуток від вашої клітини, дозволяючи вашому місту виробляти більше і рости швидше, працюючи на тій же кількості клітин!" - ] - ] - - Siege_Units:[ - [ - "Siege units are extremely powerful against cities, but need to be Set Up before they can attack.", - "Once your siege unit is set up, it can attack from the current tile,", - " but once moved to another tile, it will need to be set up again." - ] - ] - - Embarking:[ - [ - "Після того, як певна технологія буде досліджена, ваші наземні підрозділи будуть сідати на судна, дозволяючи їм переходити плитки води.", - "Вхід або вихід з води займає весь хід.", - "Підрозділи беззахисні під час входу чи виходу, тому будьте обережні!" - ] - ] - - City_Range:[ - [ - "Ваші мешканці можуть працювати на відстані трьох клітин від центра міста", - "Кордон міста продовже розширюватися,", - " але громадяни не можуть бути назначені до далеких клітинок." - ] - ] - - - Idle_Units:[ - [ - "Якщо ви не хочете, щоб підрозділ рухався на цьому ході, то ви можете пропустити хід натиснувши на «Наступний підрозділ» знову", - "Якщо ви деякий час не будете переміщувати його, ви можете ввімкнути режим «Укріпити» або «Спати». ", - "Підрозділи у цих режимах не вважаються не активними", - "Якщо ви хочете вимкнути «Наступний підрозділ» повністю, то ви можете відключити це в Меню -> Перевіряти неробочі підрозділи", - ] - ] - - - Contact_Me: [ - [ - "Привіт! Якщо ви зайшли так далеко,", - " ви, напевно, бачили, що гра наразі незавершена", - "UnCiv — це гра безкоштовна та з відкритим вихідним кодом. Це буде завжди,", - " тобто це означає, що не буде реклами чи іншої якоїсь нісенітниці.", - ], - [ - "Що мотивує мене продовжувати працювати над цим, ", - " крім того, що я думаю, що це дивовижно здорово, що я можу," - " це підтримка від гравців — ви, хлопці та дівчата найкращі!" - ], - [ - "Кожна оцінка та відгуки, які я отримую, викликають посмішку на моєму обличчі =).", - " Тож зв’яжіться зі мною! Надішліть мені електронний лист, відгук, issue на Github" - " або поштового голуба для того, щоб розібратися, як зробити гру ", - " ще більш чудовою!" - "(Контактна інформація знаходиться в Google Play)" - ] - ], - - _Pillaging:[ - [ - "Військові підрозділи можуть розкрадати вдосконалення, яке оздоровляє їх на 25 здоров’я і зруйновує це вдосконалення.", - "На клітині все ще можна працювати, проте переваги від удосконалення (бонуси до характеристики і бонусні ресурси) буде втрачено.", - "Робітники можуть відновити ці вдосконалення, що займає менше часу, ніж будувати поліпшення з нуля.", - ] - ] - + Apollo_Program: [ + [ + "Як тільки ви завершите прогрраму «Аполон», ви можете розпочати проектування частин космічного корабля в ваших містах,", + " (з відповідними технологіями) щоб здобути научну перемогу!" + ] + ], + Injured_Units: [ + [ + "Травмовані підрозділи завдають меншої шкоди, але відновлюються після ходів, якщо вони були неактивними", + "Підрозділи відновлюють 5 здоров’я за хід на ворожій території, 10 на нейтральній,", + " 15 на вашій території і 20 у ваших містах" + ] + ], + Workers: [ + [ + "Робітники життєво важливі для зростання ваших міст, оскільки тільки вони можуть будувати вдосконалення на плитці", + "Вдосконалення підвищують прибуток від вашої клітини, дозволяючи вашому місту виробляти більше і рости швидше, працюючи на тій же кількості клітин!" + ] + ], + Siege_Units: [ + [ + "Siege units are extremely powerful against cities, but need to be Set Up before they can attack.", + "Once your siege unit is set up, it can attack from the current tile,", + " but once moved to another tile, it will need to be set up again." + ] + ], + Embarking: [ + [ + "Після того, як певна технологія буде досліджена, ваші наземні підрозділи будуть сідати на судна, дозволяючи їм переходити плитки води.", + "Вхід або вихід з води займає весь хід.", + "Підрозділи беззахисні під час входу чи виходу, тому будьте обережні!" + ] + ], + City_Range: [ + [ + "Ваші мешканці можуть працювати на відстані трьох клітин від центра міста", + "Кордон міста продовже розширюватися,", + " але громадяни не можуть бути назначені до далеких клітинок." + ] + ], + Idle_Units: [ + [ + "Якщо ви не хочете, щоб підрозділ рухався на цьому ході, то ви можете пропустити хід натиснувши на «Наступний підрозділ» знову", + "Якщо ви деякий час не будете переміщувати його, ви можете ввімкнути режим «Укріпити» або «Спати». ", + "Підрозділи у цих режимах не вважаються не активними", + "Якщо ви хочете вимкнути «Наступний підрозділ» повністю, то ви можете відключити це в Меню -> Перевіряти неробочі підрозділи" + ] + ], + Contact_Me: [ + [ + "Привіт! Якщо ви зайшли так далеко,", + " ви, напевно, бачили, що гра наразі незавершена", + "UnCiv — це гра безкоштовна та з відкритим вихідним кодом. Це буде завжди,", + " тобто це означає, що не буде реклами чи іншої якоїсь нісенітниці." + ], + [ + "Що мотивує мене продовжувати працювати над цим, ", + " крім того, що я думаю, що це дивовижно здорово, що я можу," + " це підтримка від гравців — ви, хлопці та дівчата найкращі!" + ], + [ + "Кожна оцінка та відгуки, які я отримую, викликають посмішку на моєму обличчі =).", + " Тож зв’яжіться зі мною! Надішліть мені електронний лист, відгук, issue на Github" + " або поштового голуба для того, щоб розібратися, як зробити гру ", + " ще більш чудовою!", + "(Контактна інформація знаходиться в Google Play)" + ] + ], + _Pillaging: [ + [ + "Військові підрозділи можуть розкрадати вдосконалення, яке оздоровляє їх на 25 здоров’я і зруйновує це вдосконалення.", + "На клітині все ще можна працювати, проте переваги від удосконалення (бонуси до характеристики і бонусні ресурси) буде втрачено.", + "Робітники можуть відновити ці вдосконалення, що займає менше часу, ніж будувати поліпшення з нуля." + ] + ] } diff --git a/build.gradle b/build.gradle index 944ba7d61d..90bc508ca8 100644 --- a/build.gradle +++ b/build.gradle @@ -127,6 +127,7 @@ project(":core") { // Taken from https://github.com/TomGrill/gdx-testing project(":tests") { apply plugin: "java" + apply plugin: "kotlin" test{ workingDir= file("../android/assets") @@ -147,6 +148,8 @@ project(":core") { implementation project(":core") + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" + implementation "junit:junit:4.12" implementation "org.mockito:mockito-all:1.9.5" @@ -157,8 +160,8 @@ project(":core") { testImplementation "org.mockito:mockito-all:1.9.5" testImplementation "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion" - testCompile "com.badlogicgames.gdx:gdx:$gdxVersion" - testCompile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" + testImplementation "com.badlogicgames.gdx:gdx:$gdxVersion" + testImplementation "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" } }} diff --git a/core/src/com/unciv/models/Tutorial.kt b/core/src/com/unciv/models/Tutorial.kt new file mode 100644 index 0000000000..a9a0e97faf --- /dev/null +++ b/core/src/com/unciv/models/Tutorial.kt @@ -0,0 +1,34 @@ +package com.unciv.models + +enum class Tutorial(val value: String) { + + Introduction("Introduction"), + NewGame("New_Game"), + SlowStart("_Slow_Start"), + CultureAndPolicies("Culture_and_Policies"), + Happiness("Happiness"), + Unhappiness("Unhappiness"), + GoldenAge("Golden_Age"), + RoadsAndRailroads("Roads_and_Railroads"), + VictoryTypes("Victory_Types"), + EnemyCity("Enemy_City"), + LuxuryResource("Luxury_Resource"), + StrategicResource("Strategic_Resource"), + EnemyCityNeedsConqueringWithMeleeUnit("_EnemyCityNeedsConqueringWithMeleeUnit"), + AfterConquering("After_Conquering"), + BarbarianEncountered("_BarbarianEncountered"), + OtherCivEncountered("_OtherCivEncountered"), + ApolloProgram("Apollo_Program"), + InjuredUnits("Injured_Units"), + Workers("Workers"), + SiegeUnits("Siege_Units"), + Embarking("Embarking"), + CityRange("City_Range"), + IdleUnits("Idle_Units"), + ContactMe("Contact_Me"), + Pillaging("_Pillaging"); + + companion object { + fun findByName(name: String): Tutorial? = values().find { it.value == name } + } +} \ No newline at end of file diff --git a/core/src/com/unciv/ui/CivilopediaScreen.kt b/core/src/com/unciv/ui/CivilopediaScreen.kt index 85b4ff11ff..b66d2b12a8 100644 --- a/core/src/com/unciv/ui/CivilopediaScreen.kt +++ b/core/src/com/unciv/ui/CivilopediaScreen.kt @@ -5,6 +5,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.* import com.unciv.UncivGame import com.unciv.models.ruleset.Ruleset import com.unciv.models.translations.tr +import com.unciv.ui.tutorials.TutorialMiner import com.unciv.ui.utils.* import java.util.* @@ -17,6 +18,8 @@ class CivilopediaScreen(ruleset: Ruleset) : CameraStageBaseScreen() { val entrySelectTable = Table().apply { defaults().pad(5f) } val description = "".toLabel() + val tutorialMiner = TutorialMiner() + fun select(category: String) { entrySelectTable.clear() for (entry in categoryToEntries[category]!! @@ -83,11 +86,8 @@ class CivilopediaScreen(ruleset: Ruleset) : CameraStageBaseScreen() { .map { CivilopediaEntry(it.name,it.getDescription(ruleset.UnitPromotions.values, true), Table().apply { add(ImageGetter.getPromotionIcon(it.name)) }) } - categoryToEntries["Tutorials"] = Tutorials().getTutorialsOfLanguage("English").keys - .filter { !it.startsWith("_") } - .map { CivilopediaEntry(it.replace("_"," "), - Tutorials().getTutorials(it, UncivGame.Current.settings.language) - .joinToString("\n\n")) } + categoryToEntries["Tutorials"] = tutorialMiner.getCivilopediaTutorials(UncivGame.Current.settings.language) + .map { CivilopediaEntry(it.key.value.replace("_"," "), it.value.joinToString("\n\n")) } for (category in categoryToEntries.keys) { val button = TextButton(category.tr(), skin) diff --git a/core/src/com/unciv/ui/cityscreen/CityScreen.kt b/core/src/com/unciv/ui/cityscreen/CityScreen.kt index 14b288713a..884d9d088f 100644 --- a/core/src/com/unciv/ui/cityscreen/CityScreen.kt +++ b/core/src/com/unciv/ui/cityscreen/CityScreen.kt @@ -11,6 +11,7 @@ import com.unciv.UncivGame import com.unciv.logic.HexMath import com.unciv.logic.city.CityInfo import com.unciv.logic.map.TileInfo +import com.unciv.models.Tutorial import com.unciv.models.translations.tr import com.unciv.models.stats.Stat import com.unciv.models.stats.Stats @@ -93,7 +94,7 @@ class CityScreen(internal val city: CityInfo) : CameraStageBaseScreen() { constructionsTable.setPosition(5f, stage.height-5-topCityStatsTable.height, Align.topLeft) if (city.getCenterTile().getTilesAtDistance(4).isNotEmpty()){ - displayTutorials("City_Range") + displayTutorial(Tutorial.CityRange) } } diff --git a/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt b/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt index f2c7e0d2de..51b71ffbb2 100644 --- a/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt +++ b/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt @@ -6,6 +6,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table import com.badlogic.gdx.scenes.scene2d.ui.TextButton import com.unciv.UncivGame import com.unciv.logic.civilization.CivilizationInfo +import com.unciv.models.Tutorial import com.unciv.models.ruleset.Policy import com.unciv.models.translations.tr import com.unciv.ui.utils.* @@ -19,7 +20,7 @@ class PolicyPickerScreen(val worldScreen: WorldScreen, civInfo: CivilizationInfo init { val policies = viewingCiv.policies - displayTutorials("Culture_and_Policies") + displayTutorial(Tutorial.CultureAndPolicies) rightSideButton.setText("{Adopt policy}\r\n(".tr() + policies.storedCulture + "/" + policies.getCultureNeededForNextPolicy() + ")") diff --git a/core/src/com/unciv/ui/tutorials/TutorialController.kt b/core/src/com/unciv/ui/tutorials/TutorialController.kt new file mode 100644 index 0000000000..9e46e69185 --- /dev/null +++ b/core/src/com/unciv/ui/tutorials/TutorialController.kt @@ -0,0 +1,42 @@ +package com.unciv.ui.tutorials + +import com.unciv.UncivGame +import com.unciv.models.Tutorial + +class TutorialController( + private val tutorialMiner: TutorialMiner, + private val tutorialRender: TutorialRender +) { + + private val tutorialQueue = mutableSetOf() + private var isTutorialShowing = false + + fun showTutorial(tutorial: Tutorial) { + if (!UncivGame.Current.settings.showTutorials) return + if (UncivGame.Current.settings.tutorialsShown.contains(tutorial.name)) return + + tutorialQueue.add(tutorial) + showTutorialIfNeeded() + } + + fun isTutorialShowing(): Boolean = isTutorialShowing + + private fun showTutorialIfNeeded() { + val tutorial = tutorialQueue.firstOrNull() + if (tutorial != null && !isTutorialShowing) { + isTutorialShowing = true + val texts = tutorialMiner.getTutorial(tutorial, UncivGame.Current.settings.language) + tutorialRender.showTutorial(TutorialForRender(tutorial, texts)) { + tutorialQueue.remove(tutorial) + isTutorialShowing = false + with(UncivGame.Current.settings) { + if (!tutorialsShown.contains(tutorial.name)) { + tutorialsShown.add(tutorial.name) + save() + } + } + showTutorialIfNeeded() + } + } + } +} \ No newline at end of file diff --git a/core/src/com/unciv/ui/tutorials/TutorialMiner.kt b/core/src/com/unciv/ui/tutorials/TutorialMiner.kt new file mode 100644 index 0000000000..2511546fae --- /dev/null +++ b/core/src/com/unciv/ui/tutorials/TutorialMiner.kt @@ -0,0 +1,34 @@ +package com.unciv.ui.tutorials + +import com.badlogic.gdx.Gdx +import com.badlogic.gdx.utils.Array +import com.unciv.UncivGame +import com.unciv.models.Tutorial + +class TutorialMiner { + + companion object { + private const val TUTORIALS_PATH = "jsons/Tutorials/Tutorials_%s.json" + } + + fun getAllTutorials(language: String): Map> { + val path = TUTORIALS_PATH.format(language) + if (!Gdx.files.internal(path).exists()) return emptyMap() + + // ...Yes. Disgusting. I wish I didn't have to do this. + val x = LinkedHashMap>>() + val tutorials: LinkedHashMap>> = UncivGame.Current.ruleset.getFromJson(x.javaClass, path) + + val tutorialMap = mutableMapOf>() + for (tutorial in tutorials) { + tutorialMap[Tutorial.findByName(tutorial.key)!!] = tutorial.value.map { it.joinToString("\n") } + } + return tutorialMap + } + + fun getCivilopediaTutorials(language: String): Map> = + getAllTutorials(language).filter { !it.key.name.startsWith("_") } + + fun getTutorial(tutorial: Tutorial, language: String): List = + getAllTutorials(language)[tutorial] ?: emptyList() +} \ No newline at end of file diff --git a/core/src/com/unciv/ui/tutorials/TutorialRender.kt b/core/src/com/unciv/ui/tutorials/TutorialRender.kt new file mode 100644 index 0000000000..aa715d7ff2 --- /dev/null +++ b/core/src/com/unciv/ui/tutorials/TutorialRender.kt @@ -0,0 +1,42 @@ +package com.unciv.ui.tutorials + +import com.badlogic.gdx.Gdx +import com.badlogic.gdx.scenes.scene2d.ui.TextButton +import com.unciv.models.Tutorial +import com.unciv.models.translations.tr +import com.unciv.ui.utils.CameraStageBaseScreen +import com.unciv.ui.utils.ImageGetter +import com.unciv.ui.utils.onClick +import com.unciv.ui.worldscreen.optionstable.PopupTable + +data class TutorialForRender(val tutorial: Tutorial, val texts: List) + +class TutorialRender(private val screen: CameraStageBaseScreen) { + + fun showTutorial(tutorial: TutorialForRender, closeAction: () -> Unit) { + showDialog(tutorial.tutorial.name, tutorial.texts, closeAction) + } + + private fun showDialog(tutorialName: String, texts: List, closeAction: () -> Unit) { + val text = texts.firstOrNull() + if (text == null) { + closeAction() + } else { + val tutorialTable = PopupTable(screen) + + if (Gdx.files.internal("ExtraImages/$tutorialName").exists()) { + tutorialTable.add(ImageGetter.getExternalImage(tutorialName)).row() + } + + tutorialTable.addGoodSizedLabel(texts[0]).row() + + val button = TextButton("Close".tr(), CameraStageBaseScreen.skin) + button.onClick { + tutorialTable.remove() + showDialog(tutorialName, texts - text, closeAction) + } + tutorialTable.add(button).pad(10f) + tutorialTable.open() + } + } +} \ No newline at end of file diff --git a/core/src/com/unciv/ui/utils/CameraStageBaseScreen.kt b/core/src/com/unciv/ui/utils/CameraStageBaseScreen.kt index 11d711478e..36154b8b4c 100644 --- a/core/src/com/unciv/ui/utils/CameraStageBaseScreen.kt +++ b/core/src/com/unciv/ui/utils/CameraStageBaseScreen.kt @@ -12,16 +12,22 @@ import com.badlogic.gdx.scenes.scene2d.ui.* import com.badlogic.gdx.scenes.scene2d.utils.ClickListener import com.badlogic.gdx.utils.viewport.ExtendViewport import com.unciv.UncivGame +import com.unciv.models.Tutorial import com.unciv.models.translations.tr +import com.unciv.ui.tutorials.TutorialController +import com.unciv.ui.tutorials.TutorialMiner +import com.unciv.ui.tutorials.TutorialRender +import com.unciv.ui.worldscreen.TradePopup import kotlin.concurrent.thread open class CameraStageBaseScreen : Screen { var game: UncivGame = UncivGame.Current var stage: Stage - var tutorials = Tutorials() var hasPopupOpen = false + private var tutorialController: TutorialController? = null + init { val width:Float val height:Float @@ -60,10 +66,15 @@ open class CameraStageBaseScreen : Screen { override fun dispose() {} - fun displayTutorials(name: String) { - tutorials.displayTutorials(name,this) + fun displayTutorial(tutorial: Tutorial) { + if (tutorialController == null) { + tutorialController = TutorialController(TutorialMiner(), TutorialRender(this)) + } + tutorialController?.showTutorial(tutorial) } + fun hasVisibleDialogs(): Boolean = + tutorialController?.isTutorialShowing() == true || stage.actors.any { it is TradePopup } || hasPopupOpen companion object { var skin = Skin(Gdx.files.internal("skin/flat-earth-ui.json")) diff --git a/core/src/com/unciv/ui/utils/Tutorials.kt b/core/src/com/unciv/ui/utils/Tutorials.kt deleted file mode 100644 index 966567029c..0000000000 --- a/core/src/com/unciv/ui/utils/Tutorials.kt +++ /dev/null @@ -1,90 +0,0 @@ -package com.unciv.ui.utils - -import com.badlogic.gdx.Gdx -import com.badlogic.gdx.scenes.scene2d.ui.TextButton -import com.badlogic.gdx.utils.Array -import com.unciv.UncivGame -import com.unciv.models.translations.tr -import com.unciv.ui.worldscreen.optionstable.PopupTable -import java.util.* -import kotlin.collections.ArrayList -import kotlin.collections.HashMap -import kotlin.collections.set - -class Tutorials{ - - class Tutorial(var name: String, var texts: ArrayList) - - private val tutorialTexts = mutableListOf() - - var isTutorialShowing = false - - - fun displayTutorials(name: String, screen:CameraStageBaseScreen) { - if (!UncivGame.Current.settings.showTutorials) return - if (UncivGame.Current.settings.tutorialsShown.contains(name)) return - - var texts: ArrayList - try { - texts = getTutorials(name, UncivGame.Current.settings.language) - } catch (ex: Exception) { - texts = ArrayList().apply { add("Could not find matching tutorial: $name") } - } - if(tutorialTexts.any { it.name==name }) return // currently showing - tutorialTexts.add(Tutorial(name, texts)) - if (!isTutorialShowing) displayTutorial(screen) - } - - fun getTutorialsOfLanguage(language: String): HashMap> { - val filePath = "jsons/Tutorials/Tutorials_$language.json" - if(!Gdx.files.internal(filePath).exists()) return hashMapOf() - - // ...Yes. Disgusting. I wish I didn't have to do this. - val x = LinkedHashMap>>() - val tutorials: LinkedHashMap>> = - UncivGame.Current.ruleset.getFromJson(x.javaClass, filePath) - val tutorialMap = HashMap>() - for (tutorial in tutorials){ - val list = ArrayList() - for(paragraph in tutorial.value) - list += paragraph.joinToString("\n") - tutorialMap[tutorial.key] = list - } - return tutorialMap - } - - fun getTutorials(name:String, language:String): ArrayList { - val tutorialsOfLanguage = getTutorialsOfLanguage(language) - if(tutorialsOfLanguage.containsKey(name)) return tutorialsOfLanguage[name]!! - return getTutorialsOfLanguage("English")[name]!! - } - - private fun displayTutorial(screen:CameraStageBaseScreen) { - isTutorialShowing = true - val tutorialTable = PopupTable(screen) - val currentTutorial = tutorialTexts[0] - - if(Gdx.files.internal("ExtraImages/"+currentTutorial.name).exists()) - tutorialTable.add(ImageGetter.getExternalImage(currentTutorial.name)).row() - - tutorialTable.addGoodSizedLabel(currentTutorial.texts[0]).row() - val button = TextButton("Close".tr(), CameraStageBaseScreen.skin) - - currentTutorial.texts.removeAt(0) - if(currentTutorial.texts.isEmpty()) tutorialTexts.removeAt(0) - - button.onClick { - tutorialTable.remove() - if(!UncivGame.Current.settings.tutorialsShown.contains(currentTutorial.name)) { - UncivGame.Current.settings.tutorialsShown.add(currentTutorial.name) - UncivGame.Current.settings.save() - } - if (tutorialTexts.isNotEmpty()) - displayTutorial(screen) - else - isTutorialShowing = false - } - tutorialTable.add(button).pad(10f) - tutorialTable.open() - } -} \ No newline at end of file diff --git a/core/src/com/unciv/ui/worldscreen/AlertPopup.kt b/core/src/com/unciv/ui/worldscreen/AlertPopup.kt index ec0fb5dbfd..63b1001cdd 100644 --- a/core/src/com/unciv/ui/worldscreen/AlertPopup.kt +++ b/core/src/com/unciv/ui/worldscreen/AlertPopup.kt @@ -180,12 +180,12 @@ class AlertPopup(val worldScreen: WorldScreen, val popupAlert: PopupAlert): Popu } } open() - worldScreen.alertPopupIsOpen = true + worldScreen.hasPopupOpen = true } override fun close(){ worldScreen.viewingCiv.popupAlerts.remove(popupAlert) - worldScreen.alertPopupIsOpen = false + worldScreen.hasPopupOpen = false super.close() } } \ No newline at end of file diff --git a/core/src/com/unciv/ui/worldscreen/WorldScreen.kt b/core/src/com/unciv/ui/worldscreen/WorldScreen.kt index 955e50f0ab..14119847a5 100644 --- a/core/src/com/unciv/ui/worldscreen/WorldScreen.kt +++ b/core/src/com/unciv/ui/worldscreen/WorldScreen.kt @@ -14,6 +14,7 @@ import com.unciv.UncivGame import com.unciv.logic.GameSaver import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.diplomacy.DiplomaticStatus +import com.unciv.models.Tutorial import com.unciv.models.ruleset.tile.ResourceType import com.unciv.models.ruleset.unit.UnitType import com.unciv.models.translations.tr @@ -54,7 +55,6 @@ class WorldScreen(val viewingCiv:CivilizationInfo) : CameraStageBaseScreen() { private val tutorialTaskTable=Table().apply { background=ImageGetter.getBackground(ImageGetter.getBlue().lerp(Color.BLACK, 0.5f)) } private val notificationsScroll: NotificationsScroll - var alertPopupIsOpen = false // if we have an alert popup and then we changed screens, the old one shouldn't affect us var shouldUpdate=false init { @@ -102,9 +102,6 @@ class WorldScreen(val viewingCiv:CivilizationInfo) : CameraStageBaseScreen() { stage.addActor(unitActionsTable) -// displayTutorials("New_Game") -// displayTutorials("World_Map") - createNextTurnButton() // needs civ table to be positioned val tileToCenterOn: Vector2 = @@ -197,10 +194,7 @@ class WorldScreen(val viewingCiv:CivilizationInfo) : CameraStageBaseScreen() { techPolicyAndVictoryHolder.setPosition(10f, topBar.y - techPolicyAndVictoryHolder.height - 5f) updateDiplomacyButton(viewingCiv) - - val isSomethingOpen = tutorials.isTutorialShowing || stage.actors.any { it is TradePopup } - || alertPopupIsOpen - if (!isSomethingOpen && isPlayersTurn) { + if (!hasVisibleDialogs() && isPlayersTurn) { when { !gameInfo.oneMoreTurnMode && gameInfo.civilizations.any { it.victoryManager.hasWon() } -> game.setScreen(VictoryScreen()) viewingCiv.policies.freePolicies > 0 && viewingCiv.policies.canAdoptPolicy() -> game.setScreen(PolicyPickerScreen(this)) @@ -209,7 +203,7 @@ class WorldScreen(val viewingCiv:CivilizationInfo) : CameraStageBaseScreen() { viewingCiv.tradeRequests.isNotEmpty() -> TradePopup(this) } } - updateNextTurnButton(isSomethingOpen) // This must be before the notifications update, since its position is based on it + updateNextTurnButton(hasVisibleDialogs()) // This must be before the notifications update, since its position is based on it notificationsScroll.update(viewingCiv.notifications) notificationsScroll.setPosition(stage.width - notificationsScroll.width - 5f, nextTurnButton.y - notificationsScroll.height - 5f) @@ -263,23 +257,23 @@ class WorldScreen(val viewingCiv:CivilizationInfo) : CameraStageBaseScreen() { private fun displayTutorialsOnUpdate() { UncivGame.Current.crashController.showDialogIfNeeded() - displayTutorials("Introduction") + displayTutorial(Tutorial.Introduction) if (!UncivGame.Current.settings.tutorialsShown.contains("_EnemyCityNeedsConqueringWithMeleeUnit")) { for (enemyCity in viewingCiv.diplomacy.values.filter { it.diplomaticStatus == DiplomaticStatus.War } .map { it.otherCiv() }.flatMap { it.cities }) { if (enemyCity.health == 1 && enemyCity.getCenterTile().getTilesInDistance(2) .any { it.getUnits().any { unit -> unit.civInfo == viewingCiv} }) - displayTutorials("_EnemyCityNeedsConqueringWithMeleeUnit") + displayTutorial(Tutorial.EnemyCityNeedsConqueringWithMeleeUnit) } } if(viewingCiv.cities.any { it.hasJustBeenConquered }) - displayTutorials("After_Conquering") + displayTutorial(Tutorial.AfterConquering) if (gameInfo.getCurrentPlayerCivilization().getCivUnits().any { it.health < 100 }) - displayTutorials("Injured_Units") + displayTutorial(Tutorial.InjuredUnits) if (gameInfo.getCurrentPlayerCivilization().getCivUnits().any { it.name == Constants.worker }) - displayTutorials("Workers") + displayTutorial(Tutorial.Workers) } private fun updateDiplomacyButton(civInfo: CivilizationInfo) { @@ -287,7 +281,7 @@ class WorldScreen(val viewingCiv:CivilizationInfo) : CameraStageBaseScreen() { if(civInfo.getKnownCivs() .filterNot { it.isDefeated() || it==viewingCiv || it.isBarbarian() } .any()) { - displayTutorials("_OtherCivEncountered") + displayTutorial(Tutorial.OtherCivEncountered) val btn = TextButton("Diplomacy".tr(), skin) btn.onClick { UncivGame.Current.setScreen(DiplomacyScreen(viewingCiv)) } btn.label.setFontSize(30) @@ -477,29 +471,29 @@ class WorldScreen(val viewingCiv:CivilizationInfo) : CameraStageBaseScreen() { private fun showTutorialsOnNextTurn(){ val shownTutorials = UncivGame.Current.settings.tutorialsShown - displayTutorials("_Slow_Start") + displayTutorial(Tutorial.SlowStart) if("_BarbarianEncountered" !in shownTutorials && viewingCiv.viewableTiles.any { it.getUnits().any { unit -> unit.civInfo.isBarbarian() } }) - displayTutorials("_BarbarianEncountered") - if(viewingCiv.cities.size > 2) displayTutorials("Roads_and_Railroads") - if(viewingCiv.getHappiness() < 5) displayTutorials("Happiness") - if(viewingCiv.getHappiness() < 0) displayTutorials("Unhappiness") - if(viewingCiv.goldenAges.isGoldenAge()) displayTutorials("Golden_Age") - if(gameInfo.turns >= 50 && UncivGame.Current.settings.checkForDueUnits) displayTutorials("Idle_Units") - if(gameInfo.turns >= 100) displayTutorials("Contact_Me") + displayTutorial(Tutorial.BarbarianEncountered) + if(viewingCiv.cities.size > 2) displayTutorial(Tutorial.RoadsAndRailroads) + if(viewingCiv.getHappiness() < 5) displayTutorial(Tutorial.Happiness) + if(viewingCiv.getHappiness() < 0) displayTutorial(Tutorial.Unhappiness) + if(viewingCiv.goldenAges.isGoldenAge()) displayTutorial(Tutorial.GoldenAge) + if(gameInfo.turns >= 50 && UncivGame.Current.settings.checkForDueUnits) displayTutorial(Tutorial.IdleUnits) + if(gameInfo.turns >= 100) displayTutorial(Tutorial.ContactMe) val resources = viewingCiv.getCivResources() - if(resources.any { it.resource.resourceType==ResourceType.Luxury }) displayTutorials("Luxury_Resource") - if(resources.any { it.resource.resourceType==ResourceType.Strategic}) displayTutorials("Strategic_Resource") + if(resources.any { it.resource.resourceType==ResourceType.Luxury }) displayTutorial(Tutorial.LuxuryResource) + if(resources.any { it.resource.resourceType==ResourceType.Strategic}) displayTutorial(Tutorial.StrategicResource) if("Enemy_City" !in shownTutorials && viewingCiv.getKnownCivs().filter { viewingCiv.isAtWarWith(it) } .flatMap { it.cities }.any { viewingCiv.exploredTiles.contains(it.location) }) - displayTutorials("Enemy_City") + displayTutorial(Tutorial.EnemyCity) if(viewingCiv.containsBuildingUnique("Enables construction of Spaceship parts")) - displayTutorials("Apollo_Program") + displayTutorial(Tutorial.ApolloProgram) if(viewingCiv.getCivUnits().any { it.type == UnitType.Siege }) - displayTutorials("Siege_Units") + displayTutorial(Tutorial.SiegeUnits) if(viewingCiv.tech.getTechUniques().contains("Enables embarkation for land units")) - displayTutorials("Embarking") + displayTutorial(Tutorial.Embarking) } } diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/tests/src/de/tomgrill/gdxtesting/TutorialTranslationTests.kt b/tests/src/de/tomgrill/gdxtesting/TutorialTranslationTests.kt new file mode 100644 index 0000000000..6c377d3243 --- /dev/null +++ b/tests/src/de/tomgrill/gdxtesting/TutorialTranslationTests.kt @@ -0,0 +1,47 @@ +package de.tomgrill.gdxtesting + +import com.badlogic.gdx.Gdx +import com.badlogic.gdx.utils.Array +import com.badlogic.gdx.utils.Json +import com.unciv.models.Tutorial +import org.junit.Assert.assertTrue +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(GdxTestRunner::class) +class TutorialTranslationTests { + + private val filesPath = "jsons/Tutorials/Tutorials_%s.json" + private var tutorialCount = Tutorial.values().size + private var tutorialKeyNames = Tutorial.values().map { it.value } + private val json = Json().apply { ignoreUnknownFields = true } + + private val languages = listOf( + "English", "Czech", "French", "Italian", + "Korean", "Polish", "Ukrainian", "Russian", + "Simplified_Chinese", "Traditional_Chinese" + ) + + @Test + fun testValidNumberOfTranslations() { + languages.forEach { language -> + val keys = getKeysForLanguage(language) + assertTrue("$language tutorial does not match", keys.size == tutorialCount) + } + } + + @Test + fun testKeyValidity() { + languages.forEach { language -> + val keys = getKeysForLanguage(language) + tutorialKeyNames.forEach { key -> + assertTrue("$language tutorial does not have $key", keys.contains(key)) + } + } + } + + private fun getKeysForLanguage(language: String): List { + val jsonText = Gdx.files.internal(filesPath.format(language)).readString(Charsets.UTF_8.name()) + return json.fromJson(HashMap>>()::class.java, jsonText).map { it.key } + } +} \ No newline at end of file