Paylaşım edxNVMViewer

Scabbers_

Demon Shaitan
Bilgiler
Katılım
3 Haz 2024
Mesajlar
94
Tepkime puanı
549
Puanları
53
Bu, başka bir proje için üzerinde çalıştığım yan bir aracın teknik bir demosudur. Henüz tamamlanmadı ve bazı hatalar içerebilir (bu yüzden test etmeniz güzel olur!). Yeni bölgeler için kamera yerleşim kodu mükemmel değil; bazen haritanın altında doğabilirsiniz. Bunun nedeni, arazi merkezinin çevresindeki ortalama yüksekliğin altında kalabilmesidir. Ayrıca, GUI olmadığı için haritada nerede olduğunuzu anlamak zor olabilir. Bu yüzden referans noktaları olarak bazı bilinen konumlar eklenmiştir. Şu anda yalnızca NVM dosyalarındaki arazi verileri gösteriliyor. Diğer verileri henüz eklemedim.

Bu projenin özelliği, eski kodlarımın çoğunu PK2API kodu aracılığıyla doğrudan PK2 verilerini kullanacak şekilde güncellemem. Bu sayede programa ek veri dosyaları eklemeniz gerekmiyor! Bu büyük bir avantaj çünkü binlerce NVM dosyasını ayrıştırıp kullanmak ~15.000 dosyaya yol açarken, artık yalnızca iki PK2 dosyasını belirtmeniz yeterli.

Araçta kullanılanlar:
  • Çerçeve ve OpenGL renderlama için SFML
  • DDJ(S) doku yükleme için SOIL
  • Eski sürümden güncellenmiş PK2API
  • Yeni yazdığım NVM kütüphanesi
  • Bir oyun programlama sitesinden alınan Kamera sınıfı
Renderlama mantığı oldukça ilkel: Oyunda gördüğünüz pürüzsüz dokular yerine "kareler" görmenizin nedeni, NVM dosyalarının görsel araziyi değil (bu muhtemelen map dosyalarında saklanıyor), zemin ve varlık çarpışma verilerini içermesidir. Detaylı bilgiyi sonra paylaşacağım.

Kurulum ve Kullanım Adımları:
  • Lütfen Readme1st.txt dosyasını okuyun.
  • edxNVMViewer.exe dosyasını çalıştırın.
  • İlk olarak data.pk2 dosyanızı seçin.
  • Ardından map.pk2 dosyanızı seçin.
  • Programı kapatmak için OK'ye tıklayın.
  • Programı yeniden başlatın. Artık PK2 dosyalarını tekrar seçmeniz gerekmeyecek.

Kontroller:

  • Spacebar - Mouse'u serbest bırak/kitle
  • W/A/S/D - Hareket et (ileri/sol/geri/sağ)
  • Mouse - Bakış açısını değiştir
  • Numpad 4/6/8/2 - Bölge değiştir (sol/sağ/yukarı/aşağı)
  • Numpad 5 - Varsayılan bölgeye dön
  • Escape - Programdan çık

srocave_edxnvmviewer1.png
srocave_edxnvmviewer2.png
srocave_edxnvmviewer3.png


İndirme:

  • Ekli dosya: [İlgili dosya(lar) eklendi].
  • Test Edilen Sürüm: Yalnızca iSRO ile denenmiştir. Diğer sürümlerde çalışabilir, ancak test edilmedi.
  • Özel Sunucular: Özel sunuculara ait PK2 dosyaları genellikle uyumlu değildir.
  • Güvenlik: Virüs taraması için VirusTotal sonuçları paylaşıldı.




Eğer denerseniz ve çalışırsa benimle paylaşın! Bu projede kullandığım bazı konseptleri gelecek çalışmalarımda da kullanmayı planlıyorum. Şu an için çok kullanışlı olmasa da, teknik detaylar ilginizi çekebilir.
 

sabry111

Yeoha
Bilgiler
Katılım
7 Nis 2025
Mesajlar
11
Tepkime puanı
0
Puanları
1
Bu, başka bir proje için üzerinde çalıştığım yan bir aracın teknik bir demosudur. Henüz tamamlanmadı ve bazı hatalar içerebilir (bu yüzden test etmeniz güzel olur!). Yeni bölgeler için kamera yerleşim kodu mükemmel değil; bazen haritanın altında doğabilirsiniz. Bunun nedeni, arazi merkezinin çevresindeki ortalama yüksekliğin altında kalabilmesidir. Ayrıca, GUI olmadığı için haritada nerede olduğunuzu anlamak zor olabilir. Bu yüzden referans noktaları olarak bazı bilinen konumlar eklenmiştir. Şu anda yalnızca NVM dosyalarındaki arazi verileri gösteriliyor. Diğer verileri henüz eklemedim.

Bu projenin özelliği, eski kodlarımın çoğunu PK2API kodu aracılığıyla doğrudan PK2 verilerini kullanacak şekilde güncellemem. Bu sayede programa ek veri dosyaları eklemeniz gerekmiyor! Bu büyük bir avantaj çünkü binlerce NVM dosyasını ayrıştırıp kullanmak ~15.000 dosyaya yol açarken, artık yalnızca iki PK2 dosyasını belirtmeniz yeterli.

Araçta kullanılanlar:
  • Çerçeve ve OpenGL renderlama için SFML
  • DDJ(S) doku yükleme için SOIL
  • Eski sürümden güncellenmiş PK2API
  • Yeni yazdığım NVM kütüphanesi
  • Bir oyun programlama sitesinden alınan Kamera sınıfı
Renderlama mantığı oldukça ilkel: Oyunda gördüğünüz pürüzsüz dokular yerine "kareler" görmenizin nedeni, NVM dosyalarının görsel araziyi değil (bu muhtemelen map dosyalarında saklanıyor), zemin ve varlık çarpışma verilerini içermesidir. Detaylı bilgiyi sonra paylaşacağım.

Kurulum ve Kullanım Adımları:
  • Lütfen Readme1st.txt dosyasını okuyun.
  • edxNVMViewer.exe dosyasını çalıştırın.
  • İlk olarak data.pk2 dosyanızı seçin.
  • Ardından map.pk2 dosyanızı seçin.
  • Programı kapatmak için OK'ye tıklayın.
  • Programı yeniden başlatın. Artık PK2 dosyalarını tekrar seçmeniz gerekmeyecek.

Kontroller:

  • Spacebar - Mouse'u serbest bırak/kitle
  • W/A/S/D - Hareket et (ileri/sol/geri/sağ)
  • Mouse - Bakış açısını değiştir
  • Numpad 4/6/8/2 - Bölge değiştir (sol/sağ/yukarı/aşağı)
  • Numpad 5 - Varsayılan bölgeye dön
  • Escape - Programdan çık

Ekli dosyayı görüntüle 14316 Ekli dosyayı görüntüle 14315 Ekli dosyayı görüntüle 14314

İndirme:

  • Ekli dosya: [İlgili dosya(lar) eklendi].
  • Test Edilen Sürüm: Yalnızca iSRO ile denenmiştir. Diğer sürümlerde çalışabilir, ancak test edilmedi.
  • Özel Sunucular: Özel sunuculara ait PK2 dosyaları genellikle uyumlu değildir.
  • Güvenlik: Virüs taraması için VirusTotal sonuçları paylaşıldı.

*** Hidden text: cannot be quoted. ***



Eğer denerseniz ve çalışırsa benimle paylaşın! Bu projede kullandığım bazı konseptleri gelecek çalışmalarımda da kullanmayı planlıyorum. Şu an için çok kullanışlı olmasa da, teknik detaylar ilginizi çekebilir.
3a4
 

Bu konuyu okuyanlar:

Etiketler
csro isro ksro navmesh nvm silkroad coder silkroad database silkroad developer silkroad sql sro srocave vsro

Üst Alt