Metin yerelleştirme

Bu eklentinin temel işlevlerinden biri, otomatik metin çeviri sistemidir.

Bunun için projelerinizde kullanmak üzere çevirileri JSON formatında hazırlayın. Çoğu durumda, yeni kod eklemeden oyunu yerelleştirebilirsiniz.

Çeviri dosyalarını oluşturma

Oyunu yerelleştirmek için JSON çeviri dosyalarını hazırlayın:

  1. Files dizininde i18n adlı bir klasör oluşturun.
  2. Oluşturulan klasörde JSON dosyaları oluşturun ve bunları ISO 639-1 formatında ilgili dil kodlarıyla adlandırın.

Construct 3'te çalışma videosu: ekranın sol üst kısmında dosya yapısı bulunur. Klasör listesinin bir kısmı görünür: "Videos", "Fronts", "Icons", "Files". Kullanıcı "Files" klasörünü seçer ve bağlam menüsünden "Add subfolder" seçeneğini belirler. "Files" klasöründe yeni bir klasör oluşur ve kullanıcı buna "i18n" adını verir. Ardından yeni "i18n" klasörünü seçer, bağlam menüsünden "New" → "JSON" seçeneğini belirler ve buna "en.json" adını verir. Daha sonra aynı "i18n" klasöründe "ru.json" dosyasını oluşturur.

Örneğin, en.json ve ru.json dosyalarını şu içerikle oluşturalım:

1{
2    "game": {
3        "title": "First Fantasy 10"
4    },
5    "potions": {
6        "health": "Health Potion",
7        "mana": "Mana Potion"
8    }
9}
1{
2    "game": {
3        "title": "Первая Фантазия 10"
4    },
5    "potions": {
6        "health": "Зелье жизни",
7        "mana": "Зелье маны"
8    }
9}

İngilizce ve Rusça bu çeviri dosyaları projede kullanılabilir.

Düzenlerde kullanım

Şimdi çevirilerimizi kullanmak için, düzende bir metin nesnesi oluşturalım ve ona {game.title} değerini atayalım.

Construct 3 ekran görüntüsü: gri arka planda bir metin nesnesi seçilidir, siyah bir yazı olan "{game.title}" gibi görünür. Yanında, üst panelinin ortasında "Text" yazan bir açılır pencere açıktır. Açılır pencerenin büyük bir kısmı bir metin alanıdır, sol üst kısmında "{game.title}" yazar. Pencerenin sağ alt kısmında "OK" ve "Cancel" düğmeleri vardır, imleç "OK" düğmesinin üzerindedir.

Çeviriyi test etmek için Play düğmesine (önizleme) tıklayın. Preview penceresinde metin "First Fantasy 10" olarak değişir. Bunun nedeni, otomatik yerelleştirme sisteminin Metin, Doku Fontu ve Uyarlanabilir Metin nesnelerinin içindeki metni değiştirebilmesidir.

Construct 3 ekran görüntüsü: Editor penceresinde (solda) "{game.title}" metni bulunur. Preview penceresinde (sağda) "First Fantasy 10" metni bulunur.

Olaylarda kullanım

Ayrıca, Construct 3'ün yerel olaylarında ve diğer yerlerde çeviri anahtarlarını kullanabilirsiniz.

Otomatik yerelleştirme sistemi, oyun sırasında bile değişiklik olduğunda {potions.mana}'yı "Mana Potion" ile değiştirebilir.

Construct 3 ekran görüntüsü: ekranın üst kısmında bir tablo bulunur. Üç yatay hücreden oluşur: ayarlar simgesi "System", "On start of layout", kesikli kare içinde "T" harfi simgesi ve "Text | Set text to "{potions.mana} = 10" metni görüntülenir.

Yalnızca Set text kullanmak zorunda değilsiniz, metni istediğiniz gibi ve istediğiniz zaman değiştirebilirsiniz.

Örneğin, bir düğmeye basıldığında metin yazma animasyonu başlatabilirsiniz.

Construct 3'te çalışma videosu: ekranın üst kısmında bir tablo bulunur. Üç yatay hücreden oluşur: "OK" simgesi ve "Button" metni, "On clicked", kesikli kare içinde "T" harfi simgesi ve "Text | Typewriter text "{potions.mana} = 10" metni harf harf görünmeye başlar.


Depo