- Katılım
- 23 Eki 2022
- Mesajlar
- 6,478
- Çözümler
- 11
- Tepkime puanı
- 4,131
- Puanları
- 113
- Yaş
- 28
Metin2 Mobile Server files Port Projesi | Android & OpenGL ES 3.0 Altyapı
Bu proje, klasik Metin2 PC altyapısını modern mobil cihazlara taşıyarak Android platformunda yüksek performanslı ve stabil bir oyun deneyimi sunmayı hedefler. Eski nesil DirectX 8 tabanlı grafik motoru, tamamen modern OpenGL ES 3.0 mimarisine uyarlanmıştır.
Projenin Temel Amaçları
- Metin2 PC kaynak kodlarının Android platformuna taşınması
- DirectX 8 grafik motorunun OpenGL ES 3.0'a dönüştürülmesi
- Shader tabanlı modern render sistemi entegrasyonu
- Dokunmatik ekran uyumlu arayüz ve joystick sistemi
- Oyun mekaniklerini bozmadan mobilde stabil çalışma
Mimari Yapı ve Modernizasyon
Metin2 altyapısı eski "Fixed-Function Pipeline" mantığıyla çalışırken, modern mobil cihazlar tamamen shader tabanlıdır. Bu nedenle projede Direct3D 8 davranışını taklit eden bir ara katman geliştirilmiştir. Bu sayede oyun çekirdeği değiştirilmeden çalışmaya devam eder.Grafik Motoru Dönüşümü (EterLib)
API Bridging (DirectX → OpenGL)
DirectX komutları, OpenGL ES karşılıklarına çevrilerek çalıştırılır. Örneğin:- DrawIndexedPrimitive → glDrawElements + buffer işlemleri
Shader Sistemi
- Işıklandırma ve materyaller GLSL shader'lara taşındı
- GPU hızlandırmalı modern efektler aktif hale getirildi
Bellek Optimizasyonu
- VBO / IBO kullanımı ile veri GPU'da tutulur
- Daha düşük CPU kullanımı, daha yüksek FPS
3D Sistemler ve Dünya Yapısı
Model ve Animasyon (EterGrnLib)
- DirectX → OpenGL koordinat dönüşümleri yapıldı
- Matris sistemleri mobil GPU'ya uygun hale getirildi
Harita ve Performans
- Quadtree sistemi ile sadece görünen alan render edilir
- SpeedTree ile optimize bitki ve çevre çizimi
Android Entegrasyonu
JNI ve Lifecycle Yönetimi
- Android ile C++ motor arasında köprü kuruldu
- Uygulama arka plan / ön plan geçişleri optimize edildi
Windows Uyumluluk Katmanı
- windows.h yerine Android uyumlu alternatif sistem yazıldı
- Kodun yeniden yazılmasının önüne geçildi
Dosya Sistemi (EterPack)
- .epk ve .eix dosyaları mobil uyumlu hale getirildi
- Dosya okuma işlemleri optimize edildi
- Lag ve yükleme sorunları minimize edildi
Teknik Özet
Bu proje 4 ana sistem üzerine kuruludur:- Grafik Dönüşümü (DirectX → OpenGL ES)
- Matematiksel Uyarlama (Koordinat & Matris sistemleri)
- Android Native Entegrasyonu (JNI köprüsü)
- Veri ve Dosya Optimizasyonu
Sonuç olarak, eski bir PC oyunu modern Android cihazlarda 60 FPS'e yakın performansla çalışabilecek seviyeye getirilmiştir.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Son düzenleme:
