Oyunumuz bir haftada on dört dili nasıl öğrendi 🌍
10 Ağustos 2026
Başladığımızda Blocks Beyond the Stars tam iki dil konuşuyordu: yaşadığımız yer olduğu için Almanca ve internet İngilizce konuştuğu için İngilizce. Bugün on dört dil konuşuyor. Bunun nasıl olduğunu — ve yol boyunca neyin bozulduğunu — anlatıyoruz. 🌍
Her şey Francesco ile başladı. Birkaç hafta önce İtalya’dan bir çekme isteği geldi: Francesco Quirino oyunu İtalyancaya çevirmeye başlamıştı. Elle. Grup grup, 290 blok adının ve açıklamalarının hepsiyle başlayarak. İşte o an dillere ciddi yaklaşmamız gerektiğini fark ettik — çünkü o zamana kadar oyun metninin yarısı çevrilebilir bile değildi. 300’den fazla sunucu mesajı İngilizceye sabitlenmişti. Önce temizlik yaptık, sırf Francesco’nun emeğinin konacağı bir yer olsun diye.
Sonra rahatsız edici soru geldi. Bir dili elle çevirmek haftalar sürer. Biz bir aileyiz, yerelleştirme stüdyosu değil. Yani: makine — ama düzgün yapılmış. Dil dosyasını parçalara bölen, bir dil modeline çevirten ve sonra kontrol eden küçük bir araç yaptık: bir metin eksik mi? {0} gibi bir yer tutucu kayboldu mu? Var olmayan bir anahtar mı uydurdu? Öyleyse atılıyor. Araç güvenilir çalışınca dil eklemeye başladık: Felemenkçe, Brezilya Portekizcesi, Lehçe, Türkçe — ardından Rusça, Ukraynaca, Çince, Japonca ve Korece.
Üslup, kelimelerden daha zordu. Bir dil modeli varsayılan olarak kibar ve resmî çevirir. Ama sana banka mektubu gibi hitap eden bir çocuk oyunu sadece ürkütücü. Bu yüzden her dil kendi kuralını aldı: Felemenkçe “je/jij”, Lehçe “ty”, Türkçe “sen”, Brezilya Portekizcesi “você”, Rusça “ты”, Japonca です/ます, Korece 해요체. Felemenkçe bize fazladan bir tur daha kaybettirdi, çünkü kelime başındaki IJ iki harfi de büyük yazar — “IJzererts”, “Ijzererts” değil. Hiçbir makine bunu kendi başına bulamaz; sonucu okuyarak bulursun.
Sonra o boş kutular vardı. Rusçayı tamamen çevirdik, oyunu başlattık — ve menüde dikdörtgenlerden başka bir şey yoktu. Kendi yazı tipimiz Rajdhani’de Kiril hiç yok. Çince, Japonca ve Korece ile iş gerçekten zorlaştı: eksiksiz bir CJK yazı tipi yaklaşık 16 megabayt ağırlığında. Üç katı, neredeyse 50 MB eder — tarayıcıda da çalışması gereken bir oyun için düşünülemez. Çözüm: her dil için, bizim metinlerimizde geçen karakterlerin tam olarak kendisini içeren özel bir alt küme yazı tipi üretmek. 16 MB, 800 KB oluyor. 50 MB yerine oyun iki MB büyüyor. 🔤
Bize ne öğretti. Çeviri yüzde 20 çeviri, yüzde 80 geri kalan her şey: metinleri öncelikle koddan çıkarmak, yazı tipleri bulmak, cümlelerin hâlâ düğmelere sığıp sığmadığını kontrol etmek (Almanca uzun ama Rusça daha uzun) ve hata penceresinin bile çevrildiğinden emin olmak — dil dosyaları yüklenmeden önce çıkan o pencere. O son mesajı on dört kez koda gömmek zorunda kaldık. Yanlış hissettiriyor — ama kesinlikle okuyabilmen gereken tek mesaj o.
Dürüst kalalım: ilk geçiş makine çevirisi. İyi, eksiksiz, doğrulanmış — ama ana dili konuşan biri tarafından okunmadı. On dört çevirmenimiz varmış gibi davranmak yerine bunu bilerek söylüyoruz. Francesco’nun İtalyanca emeğinin hâlâ harfi harfine korunmasının sebebi tam olarak bu: aracımız yalnızca boşlukları dolduruyor, bir insan çevirisinin asla üzerine yazmıyor. Bir insanın gittiği yerde insan kazanır.
Bu dillerden birini konuşuyorsan: düzeltmelerini çok isteriz, tek bir tane bile olsa. Depoda, katkıda bulunmanı adım adım anlatan bir çeviri rehberi var — GitHub sana göre değilse, hangi cümlenin tuhaf geldiğini bize söylemen yeter. Ana dili konuşan biri beş dakikada bizim beş saatte bulduğumuzdan fazlasını fark eder. 🌍✨
Yorumlar