Dosya sistemi yapılandırması
- Wolfenstein 3D kaynak kodunu derlemek için DOS sürücülerinin gerektirdiği iki klasörü oluşturma.
İndirme
- Borland C++ 3.1 derleyicisini, Wolfenstein 3D kaynak kodunu ve VGA dosyalarını indirme.
Arşivden çıkarma
- İndirilen dosyaları arşivden çıkarma.
DosBox
- DosBox'ı indirip başlatma.
Dosya sistemi bağlama
- Dosya sistemini bağlayarak her sürücüye klasör atama.
Derleyici kurulumu
- Borland C++ 3.1 kurulum sürecini yürütme.
Wolfenstein 3D kaynak kodu kurulumu
- Derleyicinin kurulu olduğu sistemde kaynak kod arşivini açma.
Derlemeyi başlatma
- Borland C++ 3.1'i başlatıp projeyi açtıktan ve dizinleri ayarladıktan sonra derlemeyi deneme.
- TASM çalıştırılabilir dosyasının eksik olduğu hatasının ortaya çıkması; PATH ayarlandıktan sonra yeniden derleme.
- Linkleme başarısızlığı hatasını çözmek için projedeki nesne dosyası yolunu düzeltme ve ardından başarıyla derleme.
Varlıkları edinme
- Oyun varlıkları için Wolfenstein 3D'nin shareware sürümünü indirme veya tam sürümü satın alma.
- DosBox içinde oyunu kurduktan sonra derlenen çalıştırılabilir dosyayı oyun klasörüne kopyalama.
Oyunu çalıştırma
- Oyunu çalıştırmayı deneme; grafik dosyası indeksleme sorunu nedeniyle görüntünün bozuk çıkması.
- Sorunu çözmek için VGA varlık dosyalarını, kaynak koda uygun şekilde yeniden üretilmiş dosyalarla değiştirme.
VGA framebuffer ve ekran en-boy oranı
- DosBox'ın ekran en-boy oranı seçeneğini ayarlayarak görüntüyü 1992'deki özgün oyun ekranıyla aynı hale getirme.
GN⁺ görüşü
- Bu yazı, klasik oyun Wolfenstein 3D'nin modern sistemlerde derlenme sürecini anlatıyor. Bu, retro oyun geliştirmeyle ilgilenen giriş seviyesindeki yazılım mühendisleri için ilgi çekici olabilir.
- Yazı, eski bir derleyici ve emülatör kullanarak eski kodu yeniden çalıştırma yöntemini gösterirken yazılımın tarihsel değerini korumanın ve bundan öğrenmenin önemini vurguluyor.
- Modern geliştiricilere geçmişteki yazılımları anlama ve buradan bugünün teknolojik ilerleyişine dair içgörü kazanma fırsatı sunuyor.
- Eleştirel açıdan bakıldığında bu süreç zaman alıcı olabilir ve bazen modern geliştirme ortamlarıyla uyumluluk sorunları yaşatabilir.
- Bu yaklaşımı uygulamak için klasik oyun kaynak kodunu anlayıp değiştirebilme becerisi gerekiyor.
- Bu yaklaşımın getirisi geçmiş oyun geliştirme tekniklerini öğrenebilmek; götürüsü ise modern geliştirme ortamlarıyla uyumluluk sorunlarını çözmek zorunda olmak.
1 yorum
Hacker News görüşleri
Wolfenstein 3D hakkında kitap önerisi
Retro sistemlerdeki eğlence
DOS tabanlı metin arayüzüne özlem
Borland Turbo C++ ile programlama öğrenme deneyimi
Doom'un yaratıcıları hakkında kitap okuma
Oyun geliştirme üzerine kitap önerisi
Sabit disk olmadan disket değiştirme anıları
Borland'ın MS-DOS IDE'si hakkında tatlı anılar
İlgili bağlantı