Caravan SandWitch Türkçe Yama – Çeviri Hataları, Eksik Metinler ve Geri Bildirim Konusu

Performans sorunu #caravan-sandwitch#turkce-yama#ceviri-hatasi#hata-bildirimi#geri-bildirim 0 cevap 15 okunma

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. 🚐🏜️🇹🇷

Cevap yazmak için giriş yapmalısın. Okumak için giriş gerekmez.

Giriş yap