3 puan yazan GN⁺ 2024-04-17 | 1 yorum | WhatsApp'ta paylaş

Descent 3 kaynak kodu yayımlandı

Güncelleme (2024/04/16)

  • Descent geliştirici Discord topluluğuna gösterilen yoğun ilgi ve katılım için teşekkürler. Zaten aktif bir topluluk mevcut, katılmak için aşağıdaki bağlantıyı kullanabilirsiniz.
  • Yakında diğer geliştiricilerin paralel çalışmaları veya bu kod arşivlendikten sonra yazılan kodların birleştirilmesi gibi büyük commit'ler bekleniyor.

Geliştirme yönü ve kararlar

  • Bundan sonra C++17 desteklenecek.
  • Kod biçimlendirme için LLVM modundaki clang kullanılıyor, bu yüzden PR göndermeden önce lütfen clang-format çalıştırın.

İlk sürüm

  • Bu, Descent 3 kaynak kodunun en güncel sürümü ve birkaç yıl önce Jeff Slutter ile Kevin Bentley'nin yazdığı '1.5' yamasını içeriyor. O dönemde Windows, Linux ve Mac'te çalışıyordu.
  • Bazı Interplay'e ait özel ses ve video kütüphaneleri (ACM, MVE formatları) kaldırıldı. İlgili kod elde bulunduğu için, eski ara sahnelerin çalışmasını sağlayacak dönüştürücüler yapmaya yardımcı olacak kişiler aranıyor. Derlenebilmesi için bu kodu stub'lamak adına ek çaba gerekiyor.
  • Öncelikli hedef her şeyin yeniden derlenmesini sağlamak ve mümkünse CI/CD aksiyonları da eklemek. Sonrasında eski sürüm kontrol yorumlarını kaldırmak gibi kod temizliği yapılması gerekiyor. Kodun büyük bölümü harika bir ekip tarafından yazılmış olsa da, o zamanlar çok daha genç ve daha az deneyimli olunduğunu hesaba katmak gerek.
  • Bakım sürecine yardımcı olmak istiyorsanız lütfen mesaj gönderin. Aksi halde PR'lar memnuniyetle karşılanacaktır.
  • Bu, farklı mimarilerde oynanışı gösteren son güncelleme. 1.5 yamasını yayımlayamadığımız için üzgünüz; bazı lojistik sorunlar buna engel oldu.
  • 90'lar kodunu modernleştirme işinin büyük kısmını yapan Jeff Slutter'a teşekkürler. Topluluğun bununla neler yapacağını görmek için sabırsızlanıyoruz!

GN⁺ görüşü

  • 20 yılı aşkın süredir sevilen bir oyunun kaynak kodunun yayımlanması, birçok geliştiricinin ilgisini çekecek gibi görünüyor. Ancak eski kodu modernleştirme çalışması çok ciddi emek gerektirecektir.
  • Kaynak kodunun yayımlanması başlı başına anlamlı olsa da, bunun gerçek oyuna uygulanabilmesi için lisans sorunlarının çözülmesi, güncel platform desteği ve geliştirme sürecinin oturtulması gibi aşılması gereken çok sayıda engel var gibi görünüyor.
  • Açık kaynak projenin sürdürülebilir biçimde gelişebilmesi için net bir yol haritası sunulması, katkı sağlayanlar için yönergelerin hazırlanması ve yönetişim yapısının kurulması gerektiği görülüyor.
  • Oyun motoru açık kaynak dünyasında Godot, Cocos2d-x gibi projeler aktif biçimde geliştiriliyor. Bunların artı ve eksilerini analiz edip farklılaşma yollarını düşünmek gerekebilir.
  • 20 yıl önceki bir oyunun bugün hâlâ karşılık bulup bulmayacağı, yoksa eski hissettirip hissettirmeyeceği konusunda bazı endişeler var. Grafik, ses ve UI gibi temel oyun unsurlarının modern bir şekilde yükseltilmesi gerekli görünüyor.

1 yorum

 
GN⁺ 2024-04-17
Hacker News görüşleri
  • Descent oyun serisinin bir kişinin hayatını derinden etkilediği örnekler paylaşılıyor. Forumda tanıştığı kadınla evlenmesi, oğullarına Descent arkadaşlarının takma adlarını vermesi, tanıdıklarının düğün ve cenazelerine katılması gibi anekdotlar bunlar arasında.

  • Descent'in 360 derece serbest uçuş kontrol sistemi, daha sonraki FPS oyunlarındaki Y ekseni ters çevirme seçeneğinin kökeni olmuş. 12 yaşındayken Descent FAQ'ını okuyup IRC öğrenen bir geliştirici, bugün mühendis ve oyun geliştiricisi olmasına kadar geçen süreçte Descent'in büyük etkisi olduğunu anlatıyor.

  • Rekabetçi oyuncular arasında hızı en üst düzeye çıkarmak için "trichording" adlı bir teknik kullanılıyordu; bu, 3 eksende aynı anda hareket etmek için birden fazla tuşa eşzamanlı basma yöntemi. Bunun tasarlanmış bir özellik mi yoksa bir hata mı olduğu net değil.

  • Descent 3'ün eski ses/görüntü kütüphanesi formatları (ACM, MVE) kaldırılmış, ancak dönüştürme araçlarının geliştirilmesi için kodun paylaşılabileceği belirtilmiş. Görünüşe göre FFMPEG bu formatları destekliyor.

  • Bir mühendis için Descent serisi internet dünyasına açılan kapı olmuş. 10 yaşındayken D1'de arkadaşlarıyla telefon bağlantısı üzerinden oynamış, D2'de Kali/Kahn ile eşleştirme deneyimi yaşamış. IRC ve ICQ ile tanışmış, en yeni PC yükseltmelerine kafayı takmış. D3'te dünya sıralamasında ilk 100'e girmek de unutulmaz bir deneyim olmuş.

  • Descent 3 kaynak kodunun yayımlanma süreci ve arka planına dair merakın yanı sıra, Interplay'in başka bir oyunu olan Hardwar'ın kaynak kodunun da yayımlanıp yayımlanamayacağı sorulmuş.