Bu konuyu Caravan SandWitch Türkçe Yama’nın sürüm, güncelleme ve uyumluluk durumunu tek yerden takip edebilmek için açıyorum. 🇹🇷🚐
Ana duyuru konusunda yamanın nasıl hazırlandığını ve yaklaşık 6.000 metnin elle Türkçeleştirildiğini anlattım.
Burada ise daha çok yamanın teknik bakım tarafına odaklanacağım.
Caravan SandWitch ileride bir güncelleme aldığında:
Mevcut Türkçe yama çalışıyor mu?
Yeni metinler eklendi mi?
Eski metinler değişti mi?
Oyun paketlerinde değişiklik var mı?
Yamanın yeni sürüme uyarlanması gerekiyor mu?
Yeni yama sürümü yayınlandı mı?
Bilinen bir uyumsuzluk var mı?
gibi bilgileri bu konu üzerinden paylaşacağım.
🔄 Oyun Güncellendiğinde Türkçe Yama Kesin Bozulur mu?
Hayır.
Bir oyunun güncelleme alması Türkçe yamanın otomatik olarak bozulacağı anlamına gelmiyor.
Geliştirici güncellemede yalnızca:
Performans
Grafik
Animasyon
Kontrol
Ses
Bug düzeltmesi
gibi yerelleştirme kaynaklarına dokunmayan değişiklikler yapmış olabilir.
Böyle bir durumda mevcut Türkçe yama aynı şekilde çalışmaya devam edebilir.
Asıl kontrol edilmesi gereken şey:
Türkçe yamanın kullandığı kaynakların değişip değişmediği.
🧩 Caravan SandWitch’te Neden Ayrıntılı Kontrol Gerekiyor?
Caravan SandWitch Türkçe Yama hazırlanırken oyunun Unreal Engine paket yapısını oldukça detaylı inceledim.
Toplamda 24.000’den fazla oyun içi dosya tarandı.
Çünkü metinlerin tamamı tek bir localization dosyasında değildi.
Çeviri kaynakları farklı yapılara dağılmış durumdaydı.
Özellikle:
Localization dosyaları
Diyalog kaynakları
Görev metinleri
UI öğeleri
StringTable yapıları
Oyun içi etkileşim metinleri
İlgili assetler
ayrı ayrı incelendi.
Dolayısıyla yeni oyun sürümünde yalnızca:
Localization dosyasının tarihi değişmiş mi?
diye bakmak yeterli olmayabilir.
🗺️ Güncelleme İçin Baştan Harita Hazırladım
Bu projeyi hazırlarken özellikle ileride oyun güncellendiğinde bütün süreci yeniden yapmak istemedim.
Bu nedenle yamanın geliştirme projesinde:
Localization anahtarları
Metin kaynakları
Asset bağlantıları
İlgili dosya konumları
Sürüm bilgileri
Hash bilgileri
Paketleme sırasında kullanılan kaynaklar
mümkün olduğunca kayıt altına alındı.
Yani elimizde yalnızca:
Türkçe metinlerin bulunduğu son dosyalar
yok.
Aynı zamanda bu metinlerin oyunun hangi kaynaklarından geldiğini gösteren bir teknik harita da bulunuyor.
🔑 Localization Anahtarları Neden Önemli?
Birçok oyun metni belirli bir anahtar üzerinden çağrılıyor.
Basit bir örnek verirsek:
QUEST_FIND_CARAVAN
gibi bir anahtarın karşılığında gerçek görev metni bulunabilir.
Oyun güncellendiğinde:
Anahtar aynı kalabilir
Metin değişebilir
Anahtar silinebilir
Yeni anahtar eklenebilir
Bu yüzden yalnızca Türkçe metni saklamak yerine localization anahtarlarının da takip edilmesi önemli.
Yeni sürümde hangi içeriklerin değiştiğini böyle çok daha hızlı anlayabiliyorum.
🔗 Asset Bağlantıları da Kaydedildi
Caravan SandWitch’te bütün metinler yalnızca klasik localization tablosundan gelmiyor.
Bazı içeriklerin hangi asset veya oyun sistemi tarafından kullanıldığını da bilmek gerekiyor.
Bu nedenle gerekli yerlerde asset bağlantıları da kayıt altına alındı.
Bunun amacı yeni oyun sürümü geldiğinde:
Bu metin hangi dosyadaydı?
diye 24.000’den fazla dosyayı yeniden taramak zorunda kalmamak.
#️⃣ Hash Bilgilerini Neden Tutuyorum?
Dosya adının aynı olması dosyanın içeriğinin de aynı olduğu anlamına gelmez.
Örneğin geliştirici:
GameLocalization.uasset
dosyasının adını değiştirmeden içeriğini güncelleyebilir.
Dosyaya yalnızca isim üzerinden bakarsak:
Aynı dosya, değişiklik yok.
diye düşünebiliriz.
Hash karşılaştırması sayesinde dosyanın gerçekten değişip değişmediğini çok daha güvenilir şekilde görebiliyorum.
Basit mantık:
Eski sürüm hash
ile
Yeni sürüm hash
aynıysa dosyanın içeriği de büyük ihtimalle değişmemiştir.
Farklıysa ilgili kaynağı daha detaylı incelemek gerekir.
🔍 Yeni Oyun Sürümünde Uygulayacağım Süreç
Caravan SandWitch yeni güncelleme aldığında hedeflediğim güncelleme süreci genel olarak şöyle:
Yeni oyun sürümünü al
↓
Önceki sürümle dosya yapısını karşılaştır
↓
Hash değişikliklerini tespit et
↓
Localization ve asset kaynaklarını karşılaştır
↓
Yeni anahtarları bul
↓
Silinen anahtarları belirle
↓
Metni değişen mevcut anahtarları tespit et
↓
Yeni ve değişen metinleri çevir
↓
Mevcut Türkçe çevirileri koru
↓
Teknik QA yap
↓
Yeni yama sürümünü paketle
Bu sayede her oyun güncellemesinde bütün projeyi sıfırdan hazırlamamız gerekmiyor.
✍️ 6.000 Metni Baştan Çevirmeyeceğim
Yamayı güncellenebilir şekilde hazırlamamın en büyük nedenlerinden biri bu.
İlk sürüm için yaklaşık 6.000 metin elle çevrildi.
Oyun güncelleme aldığında:
Her şeyi tekrar dışarı çıkarıp 6.000 metni yeniden çevir.
şeklinde çalışmak hem gereksiz hem de hata ihtimalini artıran bir yöntem olurdu.
Bunun yerine:
Değişmeyen metin → Mevcut çeviriyi koru
Değişen metin → Kontrol et
Yeni metin → Çevir
mantığını kullanacağım.
🆕 Yeni Metinler Nasıl Tespit Edilecek?
Örneğin eski sürümde:
5.950
localization kaydı olduğunu varsayalım.
Yeni sürümde:
6.020
kayıt varsa doğrudan:
70 yeni metin var.
demek bile her zaman yeterli değil.
Çünkü aynı anda:
20 eski metin kaldırılmış
90 yeni metin eklenmiş
olabilir.
Bu nedenle anahtar bazında karşılaştırma yapmak gerekiyor.
Yeni anahtarlar ayrı,
silinen anahtarlar ayrı,
değişen mevcut metinler ayrı kontrol ediliyor.
📝 Mevcut İngilizce Metin Değişirse
Bu da çok önemli.
Geliştirici yeni bir localization anahtarı eklemek zorunda değil.
Var olan İngilizce veya Fransızca metni değiştirebilir.
Örneğin eski sürümde:
Caravanı onar.
anlamında bir görev varsa yeni sürümde geliştirici bunu:
Caravanı onar ve ardından Sauge ile konuş.
şeklinde genişletebilir.
Localization anahtarı hâlâ aynı olabilir.
Eski Türkçe çeviriyi korursak görev artık eksik bilgi verir.
Bu nedenle sadece yeni anahtarlara değil, metni değişen mevcut anahtarlara da bakıyorum.
🇫🇷 Fransızca Kaynak Yeniden Kontrol Edilecek
Caravan SandWitch’in ana kaynak dili Fransızca olduğu için güncellemelerde bu ayrıntıyı koruyacağım.
Yeni veya değişmiş metinlerde mümkün olduğunca:
Fransızca ana kaynak
Resmi İngilizce çeviri
Oyun içi bağlam
yeniden birlikte değerlendirilecek.
Türkçe yamayı yalnızca İngilizce localization üzerine güncellemek istemiyorum.
Çünkü resmi İngilizce metin de sonuçta kaynak Fransızcadan yapılmış başka bir yerelleştirme.
🎭 Diyalog Değişiklikleri
Bir güncellemede geliştiriciler eski karakter diyaloglarını değiştirebilir.
Bu:
Hikâye düzeltmesi
Karakter geliştirmesi
Yeni olay
Diyalog akışı değişikliği
nedeniyle yapılmış olabilir.
Böyle bir durumda mevcut Türkçe metni otomatik olarak korumak yerine yeni kaynakla karşılaştıracağım.
Özellikle karakterlerin konuşma tarzını ilk çeviride mümkün olduğunca koruduğum için yeni diyalogların da aynı karakter tonuyla devam etmesini istiyorum.
📜 Görev Güncellemeleri
Görevler güncellendiğinde sadece yeni görev eklenmesi gerekmiyor.
Mevcut görevlerin:
Hedefi
Açıklaması
Karakteri
Konumu
Görev sırası
değişebilir.
Bu nedenle görev metinlerinde küçük değişiklikler bile ayrıca kontrol edilecek.
Çünkü eski çeviri kullanıcıyı yanlış hedefe yönlendirirse teknik olarak Türkçe çalışmasına rağmen yama artık doğru değildir.
🖥️ UI Güncellemeleri
Yeni güncellemede:
Yeni menü
Yeni buton
Yeni ayar
Yeni bildirim
Yeni etkileşim alanı
eklenebilir.
Bunların metinleri ana localization kaynaklarından gelebileceği gibi ayrı assetler içerisinde de bulunabilir.
Bu nedenle UI kaynakları da sürüm karşılaştırmasının parçalarından biri olacak.
🧩 StringTable Değişiklikleri
Unreal Engine tarafındaki StringTable kaynakları da ayrıca takip ediliyor.
Yeni StringTable kaydı eklenirse veya mevcut kayıt değiştirilirse ilgili Türkçe karşılığın da güncellenmesi gerekebilir.
Bu yüzden StringTable yapısını yalnızca ilk yama hazırlanırken değil, sonraki oyun sürümlerinde de kontrol edeceğim.
🟢 Uyumluluk Durumlarını Nasıl Göstereceğim?
Bu konuyu zaman içerisinde güncelleyerek belirli oyun sürümleri için durum bilgisi paylaşmayı planlıyorum.
Genel olarak şu durumları kullanabiliriz:
🟢 Uyumlu
Türkçe yama ilgili oyun sürümünde test edildi.
Bilinen kritik uyumluluk problemi yok.
🟡 Kontrol Ediliyor
Yeni oyun güncellemesi çıktı.
Dosya ve localization karşılaştırmaları henüz tamamlanmadı.
Bu aşamada kesin uyumluluk bilgisi vermiyorum.
🟠 Kısmen Uyumlu
Yamanın mevcut bölümü çalışıyor ancak:
Yeni metinler İngilizce
Belirli içerikler eksik
Küçük teknik sorunlar var
gibi bilinen problemler bulunuyor.
🔴 Uyumsuz
Mevcut Türkçe yama yeni oyun sürümüne uygun değil.
Yeni yama sürümünün hazırlanmasını beklemenizi öneriyorum.
⚠️ Yeni Güncellemede Önce Burayı Kontrol Edin
Caravan SandWitch güncelleme aldığında forumda:
Yama çalışıyor mu?
diye yeni konu açmadan önce buradaki ilk mesajı kontrol edebilirsiniz.
Uyumluluk kontrolünü tamamladığımda durumu burada güncelleyeceğim.
Özellikle büyük içerik güncellemelerinde biraz beklemek daha sağlıklı olabilir.
🇬🇧 Güncellemeden Sonra Bazı Metinler İngilizce Kalırsa
Bu her zaman yamanın tamamen bozulduğu anlamına gelmez.
Örneğin geliştirici:
3 yeni görev
50 yeni diyalog
Yeni menü
eklemiş olabilir.
Mevcut Türkçe yama eski 6.000 metni düzgün göstermeye devam ederken yalnız yeni eklenen içerikler İngilizce kalabilir.
Bu durumda bana mümkünse ekran görüntüsüyle bildirin.
📸 Yeni İçerik Bildirirken
Özellikle şunları eklemeniz çok faydalı:
Oyun sürümü:
Bulunduğu bölüm:
Görev/karakter adı:
İngilizce veya Fransızca kalan metin:
Ekran görüntüsü:
Böylece yeni metnin hangi kaynak üzerinden geldiğini daha hızlı tespit edebilirim.
🐛 Güncelleme Sonrası Çeviri Yanlış Hale Gelebilir
Bir başka senaryo da metnin hâlâ Türkçe olması ancak artık yanlış olması.
Örneğin geliştirici gameplay davranışını değiştirmiştir.
Eski kaynak:
Etkileşimi tamamlamak için 3 parça gerekiyor.
Yeni kaynak:
Etkileşimi tamamlamak için 5 parça gerekiyor.
Türkçe yama hâlâ:
3 parça gerekiyor.
diyorsa ekranda İngilizce görünmez ama bilgi yanlış olur.
Bu nedenle sürüm karşılaştırmasında değişen kaynak metinleri de kontrol ediyorum.
🔧 Placeholder Değişiklikleri
Geliştirici mevcut metnin yalnızca yazısını değil teknik yapısını da değiştirebilir.
Örneğin eski metin:
Merhaba {PlayerName}
iken yeni sürümde:
Merhaba {PlayerName}, {LocationName} bölgesine hoş geldin.
haline gelebilir.
Eski Türkçe çeviride yeni placeholder bulunmuyorsa metin doğru oluşturulmayabilir.
Bu nedenle güncellemelerde placeholder farklarını da kontrol etmek gerekiyor.
🧾 Biçimlendirme Değişiklikleri
Aynı şekilde yeni sürümde geliştirici metin içerisine yeni:
Format etiketi
Satır sonu
Değişken
UI işareti
eklemiş olabilir.
Çeviriyi yalnızca düz metin olarak karşılaştırmak bu tür değişiklikleri kaçırabilir.
Bu yüzden teknik QA güncelleme paketlerinde de devam edecek.
🔤 Türkçe Karakter Kontrolü Yeniden Yapılabilir
Yeni güncelleme:
Font
UI
Widget
Text renderer
tarafını değiştirmişse daha önce düzgün çalışan Türkçe karakterlerde bile yeni problem ortaya çıkabilir.
Özellikle:
ğ, ş, ı, İ
gibi karakterlerde sorun fark ederseniz bildirin.
🔄 Yama Sürüm Notları
Yeni Caravan SandWitch Türkçe Yama sürümü yayınladığımda mümkün olduğunca bu konuya kısa sürüm notu ekleyeceğim.
Örneğin:
Türkçe Yama v1.1
Yeni oyun sürümüyle uyumluluk sağlandı
84 yeni metin çevrildi
16 değişen metin güncellendi
3 kullanıcı bildirimi düzeltildi
2 UI metni kısaltıldı
gibi.
Böylece her yeni paketle tam olarak ne değiştiğini takip edebilirsiniz.
✍️ Kullanıcı Bildirimleri de Güncellemelere Dahil Edilecek
Her yama sürümü yalnızca oyun güncellemesi nedeniyle çıkmak zorunda değil.
Sizin bildirdiğiniz:
Yanlış çeviri
Yazım hatası
İngilizce kalan metin
Terim problemi
UI taşması
Doğallık sorunu
gibi şeyler de sonraki güncellemede düzeltilebilir.
Bunları ayrı Çeviri Hataları ve Geri Bildirim konusunda toplayacağız.
🧠 Neden Bu Kadar Ayrıntılı Bir Güncelleme Sistemi Hazırladım?
Çünkü ilk yama hazırlanırken zaten ciddi bir kaynak analizi yapıldı.
24.000+ dosyayı tarayıp
yaklaşık 6.000 metni elle çevirdikten
sonra oyun güncelleme aldığında:
Her şeyi silip baştan başlayalım.
demek bana mantıklı gelmiyor. 😄
Yama projesi kendi geçmişini ve kaynak bağlantılarını bilmeli.
Bu nedenle güncelleme yapılabilecek şekilde hazırladım.
🏗️ Uzun Vadeli Hedef
Hedefim Caravan SandWitch Türkçe Yama’nın güncelleme sürecini mümkün olduğunca:
Oyunun yeni sürümünü al
↓
Değişiklikleri otomatik/yarı otomatik tespit et
↓
Sadece gerçekten gerekli bölümlere müdahale et
↓
İnsan eliyle çeviri ve bağlam kontrolü yap
↓
QA
↓
Yeni sürümü yayınla
haline getirmek.
Böylece hem güncellemeler daha hızlı hazırlanabilir hem de mevcut kaliteli çevirinin bütünlüğü korunur.
📌 Bu Konunun Kullanım Amacı
Bu başlık altında özellikle:
Oyun sürümü değişiklikleri
Türkçe yama sürümleri
Uyumluluk durumu
Yeni içerik güncellemeleri
Teknik kaynak değişiklikleri
Yayınlanan yama güncellemeleri
yer alacak.
Tek tek çeviri hatalarını ise ayrı geri bildirim konusunda toplamak daha düzenli olacak.
❤️ Kısaca
Caravan SandWitch Türkçe Yama yalnızca bugün çalışan bir paket olarak hazırlanmadı.
Proje içerisinde:
24.000+ oyun dosyasından çıkarılan kaynak haritası
Localization anahtarları
StringTable bağlantıları
Asset ilişkileri
Sürüm bilgileri
Hash kayıtları
ve
yaklaşık 6.000 elle hazırlanmış Türkçe metin
birlikte korunuyor.
Bu sayede oyun güncellendiğinde hedef:
Her şeyi yeniden yapmak değil, yalnızca değişeni bulup uyarlamak.
Caravan SandWitch yeni sürüm aldığında yamanın güncel uyumluluk durumunu bu konu üzerinden paylaşacağım.
Herkese iyi oyunlar. 🚐🏜️🇹🇷
Gringos