Iya nih. Anda harus menerapkan sistem untuk memuat konten di luar mesin utama Anda.
Header untuk jawaban singkat.
Tidak. Itu tidak menghabiskan terlalu banyak waktu.
Saya pikir pertanyaan apakah itu alokasi yang sah dari waktu terbatas Anda dapat diperdebatkan; bahkan jika hanya untuk fakta bahwa itu akan menjadi sebagian kecil dari total waktu proyek.
Anda akan menghabiskan ratusan (ribuan) jam untuk proyek game yang Anda ambil sampai selesai. Mungkin bukan pada klon Pong, tapi tentu saja untuk game luar angkasa kompleks Anda. Bandingkan dengan pembaca file konfigurasi. Menerapkan sistem untuk mem-pipe XML ke konstruktor utama Anda, dan selanjutnya memulai kembali ke proses gim, mungkin butuh waktu 10 atau 20 jam. Bahkan jika itu membawa Anda 50 atau 100, itu akan menjadi sebagian kecil dari total waktu proyek.
Itu akan menghemat waktu
Itu bukan pengeluaran waktu; ini adalah investasi waktu. Dan itu akan membuahkan hasil.
Workflow penting, dan memiliki config loader akan membuat alur kerja Anda lebih baik. Dengan membuat sistem yang memungkinkan Anda mengedit konfigurasi dengan cepat, Anda akan menghemat pembangunan kembali yang tak terhitung jumlahnya. Anda dapat melihat permainan saat sedang berjalan, tweak XML, dan periksa kembali dalam hitungan detik. Atau Anda dapat melihat kode, menemukan garis kode (di antara ribuan), mengedit nilainya dengan sangat hati-hati (Anda berada di mesin utama, setelah semua), membangun kembali, mengeksekusi, mengembalikan permainan ke status pengujian, berusaha keras untuk ingat seperti apa sebelum perubahan, dan lihat apakah perubahan Anda memiliki efek yang Anda maksudkan. Dengan asumsi tidak ada kerusakan pada mesin Anda, kereta Anda tentu terganggu.
Dari perspektif komputer yang lebih mendasar, cobalah untuk mengingat bahwa bagian yang paling memakan waktu dari perangkat lunak penulisan adalah tidak memiliki beberapa penekanan tombol atau spasi tambahan. Ini pemburuan serangga. Dan jika Anda menghabiskan sedikit waktu ekstra untuk memperjelas dengan menulis lebih banyak kode verbose, Anda menghemat lebih banyak waktu nanti. Dalam kasus Anda, menulis importir konten menghasilkan kode yang lebih bersih yang akan lebih mudah dibaca. Alih-alih bermil-mil nilai hardcoded, sumber Anda akan menampilkan memuat file sederhana. Demikian juga, Anda dapat membaca file konfigurasi tanpa mengarungi kode mesin game. Kedua bagian menjadi lebih mudah dikelola dan lebih mudah untuk di-debug.
Tim satu anggota paling diuntungkan
Jika Anda menyewa seorang artis untuk menghasilkan beberapa konten itu, Anda perlu membuat alat untuk mereka gunakan. Mereka perlu melakukan pengeditan piksel, dan melihat efeknya dengan cepat. Anda tidak akan berani memaksa mereka untuk membangun kembali kode untuk melihat setiap perubahan. Waktu mereka mahal, dan Anda tidak ingin menyia-nyiakannya.
Sekarang bayangkan artis itu sangat tidak terampil dan lambat (artis programmer), dan punya banyak hal lain yang perlu dikhawatirkan karena mereka juga programmer dan musisi utama. Anda pasti tidak ingin membuang waktu itu, atau proyek tidak akan pernah selesai. Dan, artis jelek itu akan membenci pelatihan untuk menjadi artis yang lebih baik, karena mereka menghabiskan seluruh waktu mereka mengganti nama string aset dalam kode.
Jangan lakukan itu untuk dirimu sendiri. Buat alat, dan Anda akan memiliki lebih banyak waktu untuk membuat game.