šŸŒŽ How to translate the game

INTRODUCTION

Chicken Invaders Universe is the first game in the series which allows the community to translate the game via an in-game, real-time translation facility. Itā€™s a community effort where anyone can contribute. It also employs some advanced features to help translations be consistent and of high-quality (more on that later).

BEFORE YOU BEGIN

  • :warning: Translations are visible to other players, hence are governed by the gameā€™s Terms Of Service. Offensive or inappropriate translations may cause your account to be blocked or deleted.

  • :warning: Do not create translations ā€œas a jokeā€.

  • :warning: Do not vandalize other playersā€™ translations.

  • :warning: Do not edit translations for any language except your native language.

INITIAL SETUP

After logging in, Press Ctrl+T. Youā€™ll be presented with a list of languages to choose from. Selecting the appropriate language will download the relevant translation from the server so you can edit it locally. After downloading, youā€™ll be returned to the game and nothing will have seemingly happened.

  • You must do the aforementioned every time you launch the game.
  • If you select the wrong language by accident, you must quit and reload the game.

THE TRANSLATION SCREEN

Now play the game normally. Youā€™ll start encountering text marked with :checkered_flag: (Windows 7 users will see an empty square instead), which means that it hasnā€™t yet been translated in your selected target language. Or, you may notice text that has been already translated (by another player), but which needs adjustment/correction. In either case, press Ctrl+T to bring up the translation screen:

Use :arrow_backward: :arrow_forward: or Mouse wheel to move through the pages of text.

At the top-left youā€™ll see a field which controls how much of the gameā€™s text is shown and in which order:

  • New: all game phrases are listed, sorted in (approximately) the order in which they were put in the game (most recent at the top). Use this to quickly add/approve additional phrases appearing in each new game version.

  • Recently seen (all): all game phrases are listed, sorted in most-recently-used order (most recent at the top).

  • Recently seen (untranslated): Same as above, except phrases already translated are hidden.

  • Nearby: Itā€™s not necessary to use this directly; itā€™s controlled by the Nearby button (see below).

  • Related: Itā€™s not necessary to use this directly; itā€™s controlled by the Related button (see below).

  • Search results: Itā€™s not necessary to use this directly; itā€™s controlled by the search field at the top-right.

By default, Recently seen (untranslated) is selected and the desired phrase will be listed around the top. In cases where you canā€™t find it, use the search field at the top-right (it will search through both English and translated text).

:warning: One of the first things you should do when starting a new translation is to select Nearby and edit the first 7 phrases at the very top, namely the language name, your name, the language direction (left-to-right or right-to-left*), the thousand and decimal separators (required to display all numbers correctly), the numeric digits (required to display all numbers correctly) and the pluralization format (see ā€œPlural Formsā€ heading below).

* For RTL/LTR changes to be applied, you must exit and re-enter the translation screen (with Ctrl+T).

EDITING TRANSLATIONS

Enter your translation in each text field. There are some characters that have special meaning:

  • | (pipe symbol) is the ā€œnewlineā€ character (a like break will be inserted at its place). Your translation must have the same number of newlines as the English original.

  • ^ is the ā€œargumentā€ character (the game will replace it with an appropriate value on demand, e.g. ā€œPlayer ^ joined the gameā€). You must use the same number of ^ characters as the English original.

  • $ is the ā€œformattingā€ character. It performs a lot of functions, like making text bold or inserting icons. You cannot edit the formatting, but you must preserve it exactly as you see in the English original.

  • You can emphasize text by enclosing it in double brackets [[LIKE THIS]]. This works even if there was no emphasis in the original phrase. Note that not all phrases support this (for example , quips do, but button captions do not). Thereā€™s no way to tell in advance ā€“ experiment.

:warning: You cannot use any of these special characters literally in your translations.

Some other special characters you can enter:

  • Non-breaking space: Use Alt+0160 (hold down Alt and press 0160 on your numeric keypad)
  • Em-dash (ā€”): Use Alt+0151

There is also rudimentary cut (Ctrl+X), copy (Ctrl+C) and paste (Ctrl+V) support. You can select a region of text by dragging with the mouse. Generally speaking, each phrase is unique so copy/pasting should only be used within the same phrase. If you find yourself copy/pasting between phrases , then youā€™re probably doing something wrong.

On the left of the field, youā€™ll see the original English text (if the text has been squeezed and is unreadable, use the :information_source: icon for a larger view).

On top, youā€™ll see any errors. Youā€™ll need to fix any errors, otherwise your translation will be ignored and wonā€™t be saved on the server.

Underneath, youā€™ll see a helper list of glossary terms related to what you are editing. This makes it easy to have consistent translations for core concepts in the game (for example: ā€œSpecial Weaponsā€, ā€œSatellitesā€, etc). (:construction: these glossary hints are manually programmed, and some may be missing)

On the right, youā€™ll see any comments that may aid in the correct translation. There are also several additional buttons potentially visible here:

  • Nearby: This will show other text that is listed nearby the current text (there is an internal ordering of all text in the game which is roughly grouped by usage/context. You can use this button to quickly locate similar text (for example, having located one hero quip, you can edit all hero quips in sequence, and similarly for all medal names, wave names, etc.). After pressing this button, your currently edited phrase should end up in the middle of the screen.

  • Related: This will show other text that cross-references the current text (and vice versa). For example, while editing ā€œChicken Hunter Licenseā€, it will show all other places where Chicken Hunter License is used (:construction: these cross-references are manually programmed, and some may be missing)

  • Choice: These are alternative translations (suggestions) supplied by other players. If you donā€™t like the current translation, then click on each of these in turn, to see if any suit your needs. Double-clicking will insert it in your field.

  • Approve existing translation: If the translation field was already filled in with somebody elseā€™s translation, use this button to approve/upvote it. Approving reinforces the validity of the translation and helps it rise above other low-quality translations in the rankings.

RETURNING TO THE GAME

Press Ctrl+T after finishing your work to return to the game.

Alternatively, press Ctrl+E to revert to English (The following rules about when text refreshes still apply. Youā€™ll be asked to re-select your language next time.)

Upon exiting the translation screen, your changes will NOT be visible until the game needs (loads) the text again. Most text is loaded right before itā€™s displayed (so leaving the screen and re-entering it again will make the new translation visible), but some text is created once and never touched again (for example, the text for your Inbox), in which case youā€™ll need to logout and re-login.

WORKING VIA EXCEL

Starting with v.95, there is also the capability to export all phrases to an Excel file, work on that Excel file independently, and then import your changes back into the game.

If the game updates while you have a translation in progress, then youā€™ll need to move your Excel file from the old versionā€™s folder to the updateā€™s folder so it can be found and imported. After importing, you should also delete it and re-export it so that it includes any phrases newly introduced in the updated version.

:warning: Excel is not supported for Right-to-Left (RTL) languages.

EXPORTING

To export to an Excel file, press Ctrl+G at the translation screen.

The location where the file is saved is displayed on the screen. Once you export an Excel file, it is no longer automatically updated with changes you make in-game. You must delete the Excel file and re-export it to receive the latest changes.

TRANSLATING

Edit the Excel file. The columns are as follows:

  • ID: This is a textual identifier for each phrase (this is an internal implementation detail, you can safely ignore it). Do not change this column.
  • ENGLISH: This is the original text in English. Do not change this column.
  • TRANSLATION: This is where you enter your translation.
  • (SUGGESTION): If you havenā€™t entered you own translation, but a translation has been entered by another player, it will be displayed here. If you agree, you can copy-paste it into the TRANSLATION column (modifying it appropriately, if needed).
  • COMMENT: These are comments about when/how this phrase is used in the game. They aid in selecting an appropriate translation.
  • GLOSSARY: This is a helper list of glossary terms related to what you are editing. This makes it easy to have consistent translations for core concepts in the game (for example: ā€œSpecial Weaponsā€, ā€œSatellitesā€, etc). Recall that the Glossary is not updated as you translate various terms (unless you delete and re-export the Excel).

IMPORTING

Save your changes in Excel and close the file.

To import from an Excel file within the game, press Ctrl+G at the translation screen. Youā€™ll receive a status report about the number of phrases that were updated/unchanged/failed.

DATES

There are translation entries for day-of-week (Monday, ā€¦) and months (January, ā€¦). Use the ā€œNearbyā€ button to locate them all. Additionally, there are four phrases for constructing relative past/future dates. There is a phrase that gets prepended, and a phrase that gets appended to each date. Example: ā€œXXX 3 months YYYā€. In English, past dates will have XXX empty, and YYY is ā€œagoā€, resulting in ā€œ3 months agoā€. Similarly, for future dates XXX is ā€œinā€, and YYY is empty, resulting in ā€œin 3 monthsā€. Hopefully some combination of the 4 values will work for your language.

:warning: If you wish to leave some of these fields empty, then you should enter --EMPTY-- as the translation, exactly as you see it (note that in RTL languages, this will appear as --YTPME--)

PLURAL FORMS

First, you must select which rules will be used for creating plurals in your language, by selecting the most appropriate letter from the list below (for more information about this list, check out GNU gettext utilities ). Enter your selected letter in the ā€œBā€ field at the very top (use the Nearby and move to the top of the list to find it.)

  • A. Only one form:
    Japanese, Vietnamese, Korean
    Thai

  • B. Two forms, singular used for one only
    English, German, Dutch, Swedish, Danish, Norwegian, Faroese
    Spanish, Portuguese, Italian
    Greek
    Bulgarian
    Finnish, Estonian
    Hebrew
    Bahasa Indonesian
    Esperanto
    Hungarian
    Turkish

  • C. Two forms, singular used for zero and one
    Brazilian Portuguese, French

  • D. Three forms, special case for zero
    Latvian

  • E. Three forms, special cases for one and two
    Gaeilge (Irish)

  • F. Three forms, special case for numbers ending in 00 or [2-9][0-9]
    Romanian

  • G. Three forms, special case for numbers ending in 1[2-9]
    Lithuanian

  • H. Three forms, special cases for numbers ending in 1 and 2, 3, 4, except those ending in 1[1-4]
    Russian, Ukrainian, Belarusian, Serbian, Croatian

  • I. Three forms, special cases for 1 and 2, 3, 4
    Czech, Slovak

  • J. Three forms, special case for one and some numbers ending in 2, 3, or 4
    Polish

  • K. Four forms, special case for one and all numbers ending in 02, 03, or 04
    Slovenian

  • L. Six forms, special cases for zero, one, two, all numbers ending in 02, 03, ā€¦ 10, all numbers ending in 11 ā€¦ 99, and others
    Arabic

Then, on each phrase that requires pluralization (e.g. ā€œdayā€), enter a space-separated list of the singular/plural forms of this word (in English, youā€™d enter ā€œday daysā€). The number of plurals depends on your language ā€“ check list above for the correct amount.

If you donā€™t specify enough plural forms, the missing form will be replaced with an :x: icon whenever itā€™s needed.

RIGHT-TO-LEFT LANGUAGES

Starting with v.73, there is some partial support for RTL languages and Arabic letter shaping. There are a few important things to note, however:

  • After first selecting your language, itā€™s a good idea to disconnect/reconnect (donā€™t restart the game completely) to make sure that everything switches to RTL correctly (for example, display of callsigns in the galaxy)

  • Bi-directional editing is not supported, so try not to mix RTL and Latin text. If you absolutely need to embed Latin text in your phrase, you need to enter it in a way that appears reversed while translating (for example, when you type in ā€œhelloā€, you should see ā€œollehā€ on screen). During the game, however, the Latin text should be displayed correctly. Also, for correct reversing, make sure you have whitespace on both ends of the Latin text (donā€™t connect it directly to other RTL words).

  • There is also incomplete support for custom numeric digits. Search for the phrase 0123456789 and enter your digits there (youā€™ll see them backwards, but you should enter them in that order).

NOTES

  • Ctrl+T will not work during multiplayer missions.

  • Right-to-left languages are not supported. [Update:] You can now enter text right-to-left, but there is no bi-directional support, which means that if you want to embed English text or a number, you have to type them in backwards.

  • You can click on buttons even if they are hidden by balloon tips (or you can click outside the translation field to make them disappear)

  • If your translation field is near the edge of the screen, it can be covered up by the helper balloon tips. Workaround: Use the ā€œNearbyā€ button to center it on the screen.

  • Due to a technical limitation, you wonā€™t be able to tell if you are disconnected while editing translations (instead, youā€™ll be disconnected as soon as you return to the game). If you get disconnected, then you need to reload the entire game (translations you made to the final translation screen will be lost, even though you may see them fine in the game).

  • Inbox messages addressed specifically to you are translatable, but translation will only apply to new messages ā€“ messages already in your Inbox will not be translated.

  • Mission names are not translatable (exception: Daily/Weekly/Space Race/Ironman/League missions) :construction: How can this be done?

  • Star names are not translatable :construction: How can this be done?

  • The main menu is translatable, but youā€™ll need to log out in order to see the translation.

  • Translation data is downloaded from the server only once at the start of each game session. If you want to see the latest changes from other players as they are happening in real-time, you should quit and reload the game.

REWARDS

Rewards have not yet been decided upon, but itā€™s likely that major contributors will receive some combination of (a) credits mention, (b) in-game keys, and/or (c) free Chicken Hunter License.

In accordance with Early Access version 49 - #623 by InterAction_studios , medals will not be awarded for errors in either the original English text or any of the translations.

SAMPLE TRANSLATIONS FROM PREVIOUS GAMES

To help with getting started and to use as a reference for consistency (a lot of the phrases are common), here are the CI4 and CI5 translations (note that the translation rules for these games were different, so only use them as guidelines and not as hard-and-fast rules):

http://universe.chickeninvaders.com/files/CI5-Czech.xls
http://universe.chickeninvaders.com/files/CI5-Dutch.xls
http://universe.chickeninvaders.com/files/CI5-French.xls
http://universe.chickeninvaders.com/files/CI5-German.xls
http://universe.chickeninvaders.com/files/CI5-Italian.xls
http://universe.chickeninvaders.com/files/CI5-Polish.xls
http://universe.chickeninvaders.com/files/CI5-Portuguese.xls
http://universe.chickeninvaders.com/files/CI5-Russian.xls
http://universe.chickeninvaders.com/files/CI5-Spanish.xls

http://universe.chickeninvaders.com/files/CI4-French.xls
http://universe.chickeninvaders.com/files/CI4-German.xls
http://universe.chickeninvaders.com/files/CI4-Greek.xls
http://universe.chickeninvaders.com/files/CI4-Hebrew.xls
http://universe.chickeninvaders.com/files/CI4-Italian.xls
http://universe.chickeninvaders.com/files/CI4-Polish.xls
http://universe.chickeninvaders.com/files/CI4-Portuguese.xls
http://universe.chickeninvaders.com/files/CI4-Romanian.xls
http://universe.chickeninvaders.com/files/CI4-Russian.xls
http://universe.chickeninvaders.com/files/CI4-Spanish.xls

The translations for CI2 and CI3 come in a more primitive plain text file. Youā€™ll need to manually cross-reference which translated phrase corresponds to which English original (to this end, the English text is also provided in a separate file):

http://universe.chickeninvaders.com/files/CI3-English.txt
http://universe.chickeninvaders.com/files/CI3-French.txt
http://universe.chickeninvaders.com/files/CI3-German.txt
http://universe.chickeninvaders.com/files/CI3-Italian.txt
http://universe.chickeninvaders.com/files/CI3-Japanese.txt
http://universe.chickeninvaders.com/files/CI3-Korean.txt
http://universe.chickeninvaders.com/files/CI3-Polish.txt
http://universe.chickeninvaders.com/files/CI3-Spanish.txt

http://universe.chickeninvaders.com/files/CI2-English.txt
http://universe.chickeninvaders.com/files/CI2-French.txt
http://universe.chickeninvaders.com/files/CI2-German.txt
http://universe.chickeninvaders.com/files/CI2-Italian.txt
http://universe.chickeninvaders.com/files/CI2-Japanese.txt
http://universe.chickeninvaders.com/files/CI2-Korean.txt
http://universe.chickeninvaders.com/files/CI2-Polish.txt
http://universe.chickeninvaders.com/files/CI2-Spanish.txt

FAQ

Q: Can other players edit my translation?

A: No, not directly. Your translation is your own, you always see 100% of it, and it cannot be overridden by someone elseā€™s translation*. However, the translation shown to any other user consists of the ā€œmost popularā€ phrases, which may or may not belong to your translation. The assumption is that, over time, wrong translations will be unpopular, so only the best-quality translations will remain (well, thatā€™s the theory, anyway).

* Phrases that you havenā€™t actually translated yourself yet are taken from the most popular translation, so you may see them change over time. As soon as you edit them, however, they will become immutable.


Q: Should I translate ā€œInterAction studiosā€ or ā€œChicken Invadersā€, or any of the episode names (ā€œThe Next Waveā€, ā€œRevenge of the Yolkā€, ā€œUltimate Omeletteā€, ā€œCluck of the Dark Sideā€)?

A: No. If they appear in phrases, copy them over unmodified (only translate the remaining text, if there is any).


Q: Should I translate ā€œHerowareā€, ā€œGusā€™s Gasā€, ā€œMadam Madammeā€, etc.

A: Since the English text is embedded in the textures, you can leave them untranslated (but if you come up with a good translation, you should of course prefer it). Alternatively, you could translate them to their generic names (e.g.: Heroware ā†’ Dealership, Gusā€™s Gas ā†’ Petrol station, Madam Madamme ā†’ Fortune teller)


Q: Can I perform a ā€œfree translationā€ for phrases that are idiomatic, or donā€™t have exact translations?

A: Sure, provided that you keep to the spirit of the original. Furthermore, there are certain kinds of phrases (e.g., hero quips), where you donā€™t even have to stick to the original meaning, and which can be replaced with something completely different (note, however, that some quips are only displayed during certain times of day)

TRANSLATION GUIDES

Some members of the community have created specific guides for a particular language. These guides are not official and they are not always kept up-to-date, but they might be of help when youā€™re getting started on a translation:

Korean: ģ¹˜ķ‚Ø ģøė² ģ“ė”ģŠ¤ ģœ ė‹ˆė²„ģŠ¤ ķ•œźµ­ģ–“ ė²ˆģ—­ ģž‘ģ—… ź°€ģ“ė“œ (For Koreans Only!)

67 Likes

Quick questions:

  1. Should we translate The Yolk-Starā„¢? Chicken Hunter License?
  2. Should we make translation closer to CI4/CI5 ones? CI4 is translated so weird way that I have no idea how to translate Egg Cannon now (itā€™s literally ā€œŠšŃƒŃ€Š¾Š¼Š°Ń‚ŠŗŠ°ā€: ā€œŠŗурŠøцŠ°ā€ + ā€œŠ¼Š°Ń‚ŠŗŠ°ā€, chicken + uterus) but it also have better things than CI5 one (Firepower as ā€œŠžŠ³Š½ŠµŠ²ŠøŠŗā€ sounds way better than ā€œŠžŠ³Š½ŠµŠ²Š°Ń Š¼Š¾Ń‰ŃŒā€, though the sence doesnā€™t change too much).
6 Likes

Oh, itā€™s open.
Iā€™m glad to be able to help you translating CIU to Italian, but, donā€™t you think that this new translation mode seems easy to vandalise? Like, do you manually check if the translations break the ToS by yourself? Does the server automatically detect vandals?

5 Likes

Vietnamese? Actually YES

4 Likes

weā€™re doing it for the whole Vietnamese fanbase

4 Likes

Thereā€™s a way of typing in Arabic (from right to left language) that uses English alphabets and numbers (representing characters that doesnā€™t exist in English)
Should it be used
(Franco-Arab)

1 Like

another question that how to cancel changes?

  1. Yes. Yes. (In fact, anything that should not be translated wonā€™t even appear in the list)
  2. Your choice. You can follow CI4/5 conventions, or come up with your own. If your own ones suck, then theyā€™ll just be unpopular and remain unused :wink:

Possiblly, but remains to be seen. Any vandalizing will be short-lived, provided that there are diligent players who spot the problems and fix them (the ā€œchoiceā€ button is very useful for reverting text to earlier unvandalized versions).

Itā€™s not possible for me to check the translations (how could I), so the community will have to self-regulate somewhat. If you make a mess of it, Iā€™ll just remove the feature and go back to the traditional way of assigning translations to specific people via an application form on the website.

12 Likes

lemme translate UCO into UCHO

3 Likes

I sense a big Ban Plasma incoming~

you really want your account reset

6 Likes

well if you type (example) Ų“Ų±Ų·ŪŒ (means police) will type backwards and became ŪŒ Ų· Ų± Ų“
sorry for speaking with another language

1 Like

Yes, I know that, but thereā€™s also a way of typing called Franco
so Ų“Ų±Ų·ŁŠ be
Shorty
And a word with ā€œŲ­ā€ That doesnā€™t exist in English can be replaced by ā€œ7ā€
For example Ų­ŲµŲ§Ł† Which means Horse will be 7esan.
Indeed, sorry for speaking with another language.

1 Like

number
Atleast numbers can be translated, since arabic numbers are from left to right.

1 Like

in pressed ctrl+T but nothing opened.

Did you log in first?

3 Likes

nope.

WHYYY? FOR GODā€™S SAKE (e)

1 Like

i tried and selected persian language
how can i return it to normal? (english)

Restart the game.

2 Likes