- Katılım
- 23 Eki 2022
- Mesajlar
- 6,187
- Çözümler
- 11
- Tepkime puanı
- 3,799
- 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.
VirusTotal Scan Results
-
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
-
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Son düzenleme: