Saya sedang mempertimbangkan bagaimana menerapkan permainan berbasis komponen, karena itu tampaknya menjadi hal yang panas dan saya suka ide desain yang fleksibel. Salah satu fitur dari desain seperti itu adalah bahwa menambahkan hal-hal baru ke permainan dapat dilakukan melalui data, sering disajikan sebagai memuat konten melalui file teks seperti XML. Ini memiliki keuntungan karena dapat dibaca manusia dan mudah diedit dalam editor teks apa pun. Pada sisi negatifnya, teks bisa lebih lambat untuk ditangani, dan Anda harus mengelola banyak koleksi file data. Format berbasis teks yang serupa seperti JSON atau file konfigurasi akan memiliki manfaat serupa.
Di sisi lain, ada database kecil dan portabel seperti SQLite atau Tokyo Cabinet. Meskipun tidak langsung dapat dibaca oleh manusia, file-file ini mudah untuk dihubungkan, dan saya membayangkan beberapa jenis alat pengeditan akan lebih disukai untuk desain konten game. Menggunakan DB memungkinkan penyimpanan informasi konfigurasi yang konsisten dan pengambilan yang mudah. Anda bisa membuat cerita bersambung data menjadi DB untuk menyimpan game juga.
Dari segi kinerja, saya pikir secara umum XML lebih cepat untuk file kecil tetapi basis data lebih baik untuk sejumlah besar data. Saya membayangkan setiap game nyata akan memiliki banyak objek game.
Jadi pertanyaannya: Mana pendekatan yang lebih disukai? Saya condong ke DB, tapi saya ingin tahu apakah ada jebakan tersembunyi atau keuntungan nyata yang kuat untuk file teks. Atau jika ada alternatif lain selain ini (cerita bersambung ke format biner kurasa?)