- Moderatör
- #1
- Kayıtlı
- 1 Yıl 9 Ay 14 Gün
- Katılım
- 10 Ocak 2025
- Konular
- 50
- Mesajlar
- 140
- Tepkime puanı
- 21
- Online süresi
- 7h 23m
- Puan
- 43
- Konum
- Türkiye
- Web sitesi
- www.zyncra.shop
Konu İçeriği — Hızlı Bakış
01. Sunucu tarafında ne değişir?
02. Masaüstü client neden telefonda çalışmaz?
03. İki yol: port mu, yeniden yazım mı?
04. PC ve mobil aynı sunucuda: güncelleme düzeni
05. Mağaza kuralları ve dağıtım
06. İmzalama ve hesapların sahipliği
- Sunucu tarafında ne değişir?
- Masaüstü client neden telefonda çalışmaz?
- İki yol: port mu, yeniden yazım mı?
Mobil Metin2 server denen şey ayrı bir sunucu yazılımı değildir. Oyuncu telefondan da bilgisayardan da aynı auth ve kanal çekirdeklerine bağlanır, hesabı aynı veritabanında durur.
1. Sunucu tarafında ne değişir?
Çekirdekler client'ın hangi cihazda çalıştığını bilmez; doğru paketi gönderen her client'a hizmet verir. Mobil client'ın uyması gerekenler:
- Paket yapıları birebir aynı olmalı. Sunucunun
packet.hdosyası ile client'ınPacket.hdosyası#pragma pack(1)ile sıkıştırılmış yapılar kullanır. Bir alanın boyu bir bayt şaşarsa sonraki bütün paketler bozulur. - Şifreleme aynı olmalı.
_IMPROVED_PACKET_ENCRYPTION_açık olan kaynaklarda client ile sunucu bağlantının başında Crypto++ ile anahtar anlaşması yapar; mobil client aynı anlaşmayı ve aynı şifreleri uygulamalıdır. - Sürüm bilgisi tutmalı.
CHECK_VERSION_SERVERaçıkken çekirdek, client'ın gönderdiği sürüm metniniCHECK_VERSION_VALUEile birebir karşılaştırır ve tutmayanı oyundan atar. Tek değer kabul edildiği için mobil ve PC client aynı metni göndermeli ya da denetim kodda iki değeri kabul edecek biçimde değiştirilmelidir. Ayrıntı serverinfo yazısında.
2. Masaüstü client neden telefonda çalışmaz?
Klasik client 32 bit bir Windows programıdır ve neredeyse her katmanı Windows'a bağlıdır.
UserInterface.cpp başındaki kütüphane listesi bunu açıkça gösterir.Granny 3D ve Miles, Epic Games'in 2021'de satın aldığı RAD Game Tools'un ticari araçlarıdır; Epic satın almada lisans satışının süreceğini açıklamıştı.
3. İki yol: port mu, yeniden yazım mı?
Port mevcut C++ client'ın oyun mantığını (
GameLib, UserInterface) korur, Windows'a bağlı katmanları değiştirir: çizim, ses, giriş, pencere ve dosya sistemi. Oyunun davranışı ve paketler aynı kalır; zorluk, Direct3D 8'e göre yazılmış çizim kodunu mobil grafik arayüzlerine taşımaktır.4. PC ve mobil aynı sunucuda: güncelleme düzeni
Aynı sunucuda iki client, her güncellemenin iki client'ta aynı anda hazır olması demektir. PC yaması saatler içinde dağıtılır, mobil sürüm ise mağaza incelemesinden geçer.
- Mobil sürümü sunucu değişikliğinden önce gönder, onay gelince ikisini birlikte aç.
- Paket değişikliklerini geriye uyumlu tut ya da sürüm denetimini bir geçiş süresi boyunca iki değeri kabul edecek biçimde değiştir.
- Apple'ın 2.5.2 kuralı uygulamanın işlevini değiştiren kodun sonradan indirilip çalıştırılmasını yasaklar. Harita ve doku gibi verileri yamayla indirebilirsin; yeni arayüz betiği ya da oyun kodu ise yeni uygulama sürümüyle gelmelidir.
5. Mağaza kuralları ve dağıtım
Google Play. Geliştirici hesabı tek seferlik 25 dolardır. 31 Ağustos 2026'dan beri yeni uygulamalar ve güncellemeler Android 16'yı (API 36) hedeflemek zorundadır.
Mağaza dışında APK. Dosyayı kendi sitenden dağıtabilirsin; oyuncu tarayıcısına bilinmeyen uygulama yükleme izni verir, Play Protect dosyayı denetler.
| iOS dağıtım yolu | Sınır |
|---|---|
| TestFlight | 10.000 dış test kullanıcısı, her derleme 90 gün, ilk derleme incelenir |
| Ad Hoc | Üyelik yılında ürün ailesi başına 100 kayıtlı cihaz |
| Enterprise (yıllık 299 dolar) | Yalnız kurumun çalışanlarına iç dağıtım; herkese açık dağıtım için değil |
6. İmzalama ve hesapların sahipliği
Android her APK'nın bir sertifikayla imzalanmasını ister ve güncellemeyi yalnız sertifika eşleşirse kabul eder. Anahtarı kaybedersen güncelleme çıkamazsın, anahtar yeniden üretilemez; doğrulama döneminde paket adını da kaydedemezsin.
Bash:
apksigner verify --print-certs oyun.apk # çıktıdaki SHA-256 parmak izini sitende yayımla7. Güvenlik
- APK ve iOS paketi açılıp incelenebilir. Client'a veritabanı parolası, yönetim anahtarı ya da sunucuda kalması gereken hiçbir bilgi koyma.
- Hesap bilgisini cihazda düz metin saklama; Android Keystore ve iOS Keychain gibi platform depolarını kullan.
- Telefonlar için de root ve jailbreak araçları ile bellek düzenleyiciler vardır. Client'a güvenme, denetimi sunucuda tut.
8. Maliyet ve zaman: gerçekçi bakış
- Google Play: 25 dolar, bir kez. Apple Developer Program: 99 dolar, her yıl.
- iOS derlemesi ve imzası için bir Mac.
- Test cihazları: farklı grafik birimli birkaç Android telefon ve en az bir iPhone.
9. İlgili sayfalar
- Metin2 Client Klasör Yapısı: Hangi Dosya Ne İşe Yarar? (Server kurma)
- Metin2 Giriş Akışı: auth, db ve game; Giriş Hataları (Server kurma)
- Metin2 Pack Dosyaları: EPK ve EIX Nedir? (Server kurma)
Özet Değerlendirme: Mobil Metin2 serverin yol haritası: sunucu tarafında değişenler, masaüstü client'ın telefonda neden çalışmadığı, çizim, doku, model, arayüz ve ağ katmanları, PC ile mobilin aynı sunucuda tutulması, Google Play ve App Store kuralları, imzalama, güvenlik, maliyet ve zaman.
Sıkça Sorulan Sorular (SSS)
Soru 1: Metin2 Mobil Server Nasıl Açılır? PC ve Mobil Aynı Sunucuda rehberindeki ayarlar tüm sunucu yapılarında geçerli mi?
Evet, rehberde paylaşılan temel mekanikler hem emek (zor) hem de orta/vs'lik sunucu kurgularında doğrudan uygulanabilir; sunucu oranlarına göre küçük ince ayarlar yapılabilir.
Soru 2: En yüksek verim için hangi sıralama takip edilmeli?
Öncelikle karakter/sistem temel gereksinimlerini tamamlayıp ardından konu içerisindeki adım adım dizilim ve optimizasyon tavsiyelerini sırasıyla uygulamanız en yüksek performansı sağlar.
Evet, rehberde paylaşılan temel mekanikler hem emek (zor) hem de orta/vs'lik sunucu kurgularında doğrudan uygulanabilir; sunucu oranlarına göre küçük ince ayarlar yapılabilir.
Soru 2: En yüksek verim için hangi sıralama takip edilmeli?
Öncelikle karakter/sistem temel gereksinimlerini tamamlayıp ardından konu içerisindeki adım adım dizilim ve optimizasyon tavsiyelerini sırasıyla uygulamanız en yüksek performansı sağlar.
Son düzenleme:

