Çoğu oyunun diyalog metnini dosyalarda sakladığını biliyorum, fakat aynı zamanda birkaç metin tabanlı oyunun içeriği (harita, seçimler, olası oyuncu komutları, hikaye metni) oyun koduna programladığını gördüm.
Birkaç neden düşünebilirim, ancak metin oyunlarının bile her şeyi programın dışındaki dosyalarda tutmasının temel nedeni nedir?
Uygulama ayrıntıları, içeriği popüler XML biçiminde tutmak, ayrıştırmak, ardından XML dosyasından oluşturulan değişkenleri temel alan haritaları görüntülemek / görüntülemek ve yalnızca XML dosyasını tamamen bırakmak arasında çok az farklılık gösterir. Her ikisi de ekrana çıkan dizelerle bitiyor. Fark sadece gösterim değil mi?
Bazı oyunlar bile kodun içindeki grafikleri (ASCII sanatı?) Tutar. Bunun doğru olmadığını biliyorum ve neden kötü olmasının birkaç nedeni olduğunu tahmin edebilirim, ancak bunun nedenini de bilmiyorum.
Programın dışındaki içeriğin çoğuna sahip olmak çok popüler. Cüce Kalesi bile gerçek ASCII karakterlerini kullanmaz, ancak ASCII karakterlerinin görüntülerini belleğe yükler.
Öncelikle soruyorum çünkü XML dosyaları oluşturmak, ayrıştırmak ve çalışmak biraz PITA. Bilirsin ... sadece her benzersiz zindanı (içeriği) kendi sınıfı yapan tembel alternatifle karşılaştır.
just making every unique dungeon (content) its own class.
Bu sadece beni titretti. Verilerin mantıktan ayrılması benim için çok temel bir ilkedir ve hala ihlal eden geliştiriciler olmasına şaşırdım.