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:
Kurulum ve Kullanım Adımları:
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.
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ı
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
İ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.