İçeriğe geç
Oyun Yerelleştirme
Aksiyon RPG
Vibe-Coding
Steam Atölyesi

Vaka Çalışması: "Vibe-Coding" Protokolü – Heroes of Hammerwatch 2 Yerelleştirme Operasyonu

Şubat 2025
12 dk
Alp Yalay
XLinkedIn
Rol
Tek Çevirmen
Kullanılan Teknolojiler
Gemini 3 Pro, Claude Opus 4.5
Platform
PC (Steam Workshop)
Ölçek
46.522 Kelime / 5.350 Satır

Vibe-coding araçlarıyla desteklenen bir yerelleştirme yolculuğu ve 46.000 kelimelik el yapımı çevirinin hikâyesi.

1. Giriş: Maceramız Bir Soruyla Başladı

Bu dijital evrende arkadaşlarımla 50 saati aşkın bir süre geçirdim. Ancak, bu süreçte sadece bir oyuncu olarak değil, bir stratejist olarak da gözlem yapıyordum. Kullanıcı deneyiminde (UX) kritik bir eksiklik vardı: Oyunun Türkçe dil desteği yoktu. İnsanlar sosyal varlıklardır. Paylaşılan deneyimler, toplulukları bir arada tutan tutkaldır.

46.522 kelimelik bu devasa içeriği Türkçeleştirmek için müdahale etmeye karar verdim. Hedefim net: Sadece oyunu çevirmek değil, tek kişilik bir ordu gibi çalışmamı sağlayacak, AI destekli, ölçeklenebilir bir iş akışı inşa etmek.

2. Yönetici Özeti: Vibe-Coding Protokolü

46.000 kelimelik devasa bir oyun yerelleştirme projesini tek kişilik bir operasyona sığdırmak, geleneksel çeviri yöntemlerinin tamamen dışına çıkmayı gerektiriyordu. Satırları manuel yazmak veya asenkron dosya güncellemeleriyle boğuşmak yerine, Flutter tabanlı bir karşılaştırma aracı geliştirdim ve Claude Opus 4.5 ile Gemini modellerini entegre eden otonom bir IDE iş akışı kurguladım. Bu vaka çalışması, 'Vibe-Coding' protokolünü detaylandırmaktadır: Bağımsız geliştiricilerin karmaşık teknik şemaları nasıl aşabileceğini, yapay zeka ajanlarını nasıl koordine edebileceğini ve Steam Atölyesi için yüksek kaliteli bir Türkçe dil paketini sıfır maliyetle nasıl hayata geçirebileceğini gösteren bir sistem mimarisidir.

2. Stratejik Analiz ve Teknik Metodoloji

Herhangi bir operasyona başlamadan önce, araziyi analiz etmek gerekir. Karşımda iki ana sorun noktası vardı: Teknik Borç (legacy .lang dosya formatı) ve Bağlam Penceresi Sınırı (46 bin kelime standart LLM hafızasını aşıyordu).

Özel Karşılaştırma Aracı

Standart Git diff araçlarını kullandığımda, dosyadaki en ufak bir boşluk değişimi bile 'değişiklik' olarak algılanıyordu. Geleneksel bir yazılımcı günlerce RegEx yazabilirdi. Ancak ben Vibe-Coding yolunu seçtim. Gemini 2.5 Pro ve GPT-4o kullanarak Flutter tabanlı bir 'Lokalizasyon Karşılaştırma Aracı' geliştirdik. Bu araç benim komuta merkezim oldu.

Agentic AI vs. Context Limit

46 bin kelime boyunca 'Rusty Sword' terimini bazen 'Paslı Kılıç', bazen 'Eski Kılıç' olarak çevirirseniz, oyuncunun oyun dünyasıyla kurduğu bağ ve odaklanması kaybolur. Standart sohbet arayüzleri bu kadar uzun bir context'i (bağlam havuzunu) tek başına yönetemez. Bu yüzden Agentic AI modeline yöneldim. VS Code'u Codex Max ve Claude Opus 4.5 ile entegre ettim. AI'ı sohbet botu olarak değil, IDE içinde çalışan bir 'yardımcı geliştirici ve çevirmen' olarak konumlandırdım.

Kodlama Tuzağı

Projenin ortasında kritik bir dağıtım hatasıyla karşılaştık. Türkçeye özgü karakterler (ğ, ş, ı, İ), oyun motorunda çökmelere yol açıyordu. Oyunun standart dışı bir UTF-8 encoding konfigürasyonu gerektirdiğini tespit ettim. Bu teknik borcu erkenden çözmek kritikti. Harcanan onca emeğin boşa gitmesini istemiyorduk.

3. Dilsel Strateji

Lokalizasyon, kelime çevirisi değildir. Lokalizasyon, 'vibe'ın transferidir. Dilsel seçimlerimi üç ana stratejik sütuna ayırdım:

Birebir Eşleşme
'Fire Ball' → 'Ateş Topu'
Birebir Eşleşme (Temel Jargon): Bazı terimler kutsaldır ve dokunulmamalıdır. Oyuncu 'Ateş Topu'nu gördüğü an ne yapacağını bilir. Bu aşinalık, kullanıcı deneyimini hızlandırır.
Bağlamsal Uyarlama
'Off Hand' → 'İkincil El'
Bağlamsal Uyarlama (UX Odaklı Uyarlama): 'Off Hand'i 'Diğer El' veya 'Yan El' diye çevirmek Türkçede hantal duruyor. 'İkincil El' terimi, hem mekaniği açıklıyor hem de UI slotuna kusursuz uyum sağlıyor.
Yaratıcı Çözüm
'Multiplayer' → 'Çok Oyunculu Mod'
Yaratıcı Çözüm (Kültürel Köprü): 'Co-op' ve 'Multiplayer' arasındaki çizgi incedir. 'Birlikte Oyna' desek, hikâyeli co-op beklentisi oluşabilir. 'Çok Oyunculu Mod' diyerek kapsamı geniş ve doğru tuttuk.

Diyalog ve Kişilik

"NPC diyaloglarında 'Help!' kelimesini dümdüz 'Yardım!' diye çevirmek yerine 'İmdaaat! Yetişin!' şeklinde uyarladım. Saldırı altındaki bir köylünün o anki paniğini ve çaresizliğini yansıtmak, dünyayı canlı kılan detaydır."

4. Etki ve Gelecek Vizyonu

Rakamlarla Konuşalım

Ölçek: 46.522 Kelime / 5.350 Satır. Erişim: İlk haftasında 317 Tekil Ziyaretçi ve 50+ Abone. Kullanıcı Algısı: %100 Pozitif geri dönüş. Ancak benim için asıl başarı metriği (KPI), topluluktan gelen organik yorumlardı.

317
Tekil Ziyaretçi
50+
Abone

Topluluk Sevgisi

"Hocam sen nası bi Kralsın, eline sağlık"

Çıkarılan Dersler

Alet İşler, El Övünür

Kendi aracını yapay zeka ile geliştirmek (vibe-coding), manuel iş yükünü günlerden saatlere indirir. AI ile artık herkes kendi iş akışının mimarı olabilir. Bariyerler kalktı.

Tutarlılık Kraldır

Büyük ölçekli metinlerde hafızaya güvenilmez. Agentic AI ve dinamik sözlük kullanımı, kalitenin sigortasıdır. Biz sadece bir oyunu çevirmedik; bir dünyaya erişimin kapısını araladık. Erişilebilirlik herkes için hayati bir önem taşır!

Heroes of Hammerwatch 2 Türkçe yerelleştirme projesi, "Uyum Sağlayabilen Stratejist"in doğru teknoloji ve vizyonla neler yapabileceğinin kanıtıdır. Biz sadece bir oyunu çevirmedik; bir dünyaya erişimin kapısını araladık.