Seperti yang telah Anda catat, saat Anda mengerjakan mekanika game, kecepatan iterasi sangat penting. Semakin lama waktu antara memikirkan modifikasi dan mampu menguji dengan modifikasi itu, semakin tidak produktif Anda, dan semakin Anda akan terganggu. Akibatnya, Anda pasti ingin mengatur waktu iterasi Anda.
Bagi saya, saya menemukan bahwa produktivitas saya benar-benar mulai menurun ketika waktu untuk menguji perubahan sederhana melebihi sekitar lima detik. Jadi, ketika Anda bereksperimen untuk menyempurnakan cara permainan terasa, salah satu tujuan Anda harus mencari tahu "bagaimana saya bisa membuat perubahan dan kemudian bermain menggunakan perubahan itu dalam waktu kurang dari lima detik". Tidak masalah bagaimana Anda melakukannya, selama Anda dapat menahan waktu iterasi hingga ke tingkat itu.
Banyak mesin modern besar (Unity, Unreal, dll) cenderung melakukan ini dengan menempatkan editor mereka di dalam mesin game, sehingga Anda dapat membuat sebagian besar modifikasi hidup, tanpa harus memulai kembali permainan. Mesin / game yang lebih kecil biasanya memfokuskan kerja ke arah lain; buat kompilasi game dan luncurkan begitu cepat sehingga tidak masalah jika Anda harus memulai ulang game untuk setiap perubahan; Anda akan tetap berada di dan menguji sebelum lima periode kedua habis.
Dalam proyek saya saat ini, dibutuhkan sekitar sepuluh detik bagi saya untuk melakukan kompilasi ulang kecil, menautkan, meluncurkan game, dan kemudian mencapai gameplay (sebagian besar menghasilkan geometri dunia yang dapat diulang saat memuat game yang disimpan). Dan itu terlalu lama. Jadi saya telah membuat mode permainan "pengujian" terpisah yang memungkinkan saya menguji berbagai bagian permainan tanpa memuat semua aset gim nyata, sehingga saya bisa masuk dan keluar lebih cepat, lebih cepat; biasanya sekitar dua hingga tiga detik. Jika saya ingin menguji beberapa UI, saya bisa melakukannya tanpa memuat ke dalam game nyata. Jika saya ingin menguji rendering, saya memiliki mode lain di mana saya dapat mengujinya, lagi tanpa memuat seluruh sistem permainan.
Saya telah melihat orang lain yang telah mendekati masalah dengan menempatkan logika game ke dalam DLL, dan membiarkan game yang sudah ada di dalam memori dapat dieksekusi memuat ulang DLL saat game sedang berjalan, sehingga Anda dapat membangun kembali DLL dan hanya memuatnya kembali di dalam sebuah sudah dapat dieksekusi, jadi Anda tidak perlu memuat ulang / membangun kembali aset seni gim Anda. Ini sepertinya gila bagi saya, tetapi saya telah melihatnya selesai.
Jauh lebih sederhana daripada itu untuk menentukan perilaku permainan dan / atau konfigurasi dalam skrip atau file data, dan menyediakan cara untuk membuat sistem Anda memuat ulang file-file itu, baik sesuai permintaan, atau mungkin hanya menontonnya untuk modifikasi, tanpa harus menutup gim turun, tautkan kembali, lalu mulai lagi.
Ada banyak pendekatan. Pilih yang terbaik untuk Anda. Tetapi salah satu kunci keberhasilan penyempurnaan mekanik gim adalah pengulangan yang sangat cepat. Jika Anda tidak memilikinya, hampir tidak masalah apa pun yang Anda lakukan.