Saya tahu sebagian besar game menyimpan teks dialog dalam file, tetapi saya juga melihat beberapa game berbasis teks benar-benar memprogram konten (peta, pilihan, kemungkinan perintah pemain, teks cerita) ke dalam kode game.
Saya dapat memikirkan beberapa alasan, tetapi apa alasan utama mengapa bahkan permainan teks menyimpan semua file di luar program?
Detail implementasi sedikit berbeda antara menyimpan konten dalam sesuatu seperti format XML populer, menguraikannya, lalu merender peta / menampilkan teks berdasarkan variabel yang dibuat dari file XML, dan hanya meninggalkan file XML sepenuhnya. Keduanya berakhir dengan string yang ditampilkan ke layar. Bukankah perbedaannya hanya notasi?
Beberapa game bahkan menahan grafik (ASCII art?) Di dalam kode. Saya tahu ini tidak benar, dan saya bisa menebak beberapa alasan mengapa itu buruk, tetapi saya juga tidak tahu alasan utama mengapa hal itu buruk.
Sangat populer untuk memiliki sebagian besar konten di luar program. Bahkan Dwarf Fortress tidak menggunakan karakter ASCII yang sebenarnya, tetapi gambar karakter ASCII dimuat ke dalam memori.
Saya terutama bertanya karena ini sedikit PITA untuk membuat, mengurai, dan bekerja dengan file XML. Anda tahu ... dibandingkan dengan alternatif malas hanya membuat setiap ruang bawah tanah unik (konten) kelasnya sendiri.
just making every unique dungeon (content) its own class.
Itu hanya membuat saya menggigil. Pemisahan data dari logika adalah prinsip mendasar bagi saya sehingga saya terkejut masih ada pengembang yang melanggarnya.