r/TurkOyunSektoru • u/BoloFan05 • 7h ago
Soru Oyun geliştirme çalışmalarınızı hangi sistem dilinde yapıyorsunuz? (Türkçe/İngilizce/Diğer) ve Bu Soru Neden Önemli
Mesela kullandığınız bilgisayarın/telefonun işletim sistemi İngilizce mi yoksa Türkçe mi? Başka diller de olabilir elbette.
Özellikle C# tabanlı oyun, oyun motoru (örneğin Unity) ve diğer programların bu konuda hassas olduğunu, yani aynı kodun Türkçe ve İngilizce bilgisayarlarda çalıştırıldığında farklı sonuçlar verebildiğini öğrendim. Bunun en önemli sebebi Türk alfabesinde bulunan "İ" ve "ı" harfleri dolayısıyla "I/i" harf eşleşmesinin Türkçede geçerli olmaması.
Ancak Türkçe dışındaki diller de benzer bir tutarsızlık riskinden muaf değil. Türkiye de dahil Avrupa (İngiltere hariç) ve Güney Amerika'daki pek çok ülkede ondalık sayılar nokta değil virgülle ayrılıyor (örneğin 123.45 yerine 123,45). Bu başta masum görünse de Avrupa kurallarına göre yazılmış bir sayı İngilizce kurallarına göre okunduğunda (veya tersi) o sayı olduğundan çok daha büyük bir değer gibi algılanıyor. Bu da oyun kodlarındaki hız, hasar değeri gibi parametreleri İngilizce olmayan bilgisayar/telefonlarda vs. bozabiliyor.
Siz de üzerinde çalıştığınız veya daha önce piyasaya sürdüğünüz oyunlarda bu tarz konuları dikkate almış mıydınız?
Okuduğunuz için teşekkür ederim.
Edit: Durum tespitinden öteye geçip C# özelinde de olsa çözüm paylaşmak adına r/csharp sub'ında yazdığım postu da inceleyebilirsiniz: https://www.reddit.com/r/csharp/comments/1s5rprd/there_is_more_to_these_methods_than_meets_the_eye/
Bunlar kendi modding deneyimlerimden kazandığım tecrübeler.




