Hasan Alp Güngör

Oyun yerelleştirme aracı

LocaGen

Oyunların dil dosyalarını başka dillere çeviren yerelleştirme aracım. Ücretsiz bir masaüstü sürümü ve yapay zekâ kullanan bir PRO web sürümü var.

  • Python
  • CustomTkinter
  • PHP
  • MySQL
  • Gemini API
  • JSON
LocaGen

Proje hakkında

Ne yaptım, nasıl yaptım.

Oyunlarda metinler genelde JSON dil dosyalarında durur. LocaGen bu dosyayı alıyor, anahtarlara dokunmadan sadece değerleri çeviriyor ve oyunun doğrudan kullanabileceği yeni bir dosya üretiyor.

Ücretsiz sürüm Python ile yazılmış bir masaüstü uygulaması ve Google Translate kullanıyor. PRO sürüm PHP ile yazılmış bir web uygulaması; çeviriyi Gemini yapıyor ve oyun terimlerini robotik değil, bir oyuncunun kullanacağı dille çeviriyor.

Öne çıkanlar

  • 01

    Değişkenler bozulmuyor

    {player}, <b>, %s ve %d gibi yer tutucular çeviriden önce korunup sonra yerine konuyor, böylece oyunda metinler bozulmuyor.

  • 02

    Anahtarlara dokunmuyor

    Sadece değerler çevriliyor; hem düz hem liste şeklindeki JSON yapıları destekleniyor.

  • 03

    Oyuncu diliyle çeviri (PRO)

    Gemini 2.5 Flash, "kılıç", "zırh", "can iksiri" gibi terimleri oyunun atmosferine uygun şekilde çeviriyor.

  • 04

    Hesaplar ve geçmiş (PRO)

    Kullanıcı girişi, çeviri geçmişi ve bir yönetici paneli; hepsi PHP ve MySQL ile.

  • 05

    Otomatik güncelleme

    Masaüstü sürümü açılışta GitHub'daki son sürümü kontrol edip yenisini kendisi indiriyor.

  • 06

    Terminal tasarımı

    Neon renkli, terminal görünümlü bir arayüz ve yazı animasyonları.

Görseller

LocaGen PRO web arayüzü
LocaGen PRO web arayüzü
LocaGen: Universal Game Translator
LocaGen: Universal Game Translator
Sıradaki projeCS2 Major HUDOyun yayın arayüzü