R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

Metin2 Mobil Server files
1
23

admin

PATRON
SİTE YETKİLİSİ
Moderator
ÜYE
Kurumsal Üye
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.

1777236294909.webp

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.
 

VirusTotal Scan Results

Son düzenleme:
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!