Untuk pengembang perangkat lunak tujuan umum yang solid, apa yang secara khusus berbeda tentang pengembangan game, baik secara mendasar atau hanya perbedaan derajat?
Saya telah melakukan permainan mainan seperti Tic-tac-toe, Tetris, dan pemecah sudoku brute-force (dengan UI) dan saya sekarang memulai proyek menengah (menengah untuk menjadi pengembang tunggal dan tidak memiliki melakukan banyak permainan) dan satu hal yang saya temukan dengan proyek khusus ini adalah bahwa pemisahan kekhawatiran jauh lebih sulit karena semuanya mempengaruhi keadaan, dan setiap objek dapat berinteraksi dengan setiap objek lainnya dalam berbagai cara.
Sejauh ini saya telah berhasil menjaga kode itu cukup bersih untuk kepuasan saya, tetapi saya menemukan bahwa menjaga kode bersih dalam permainan non-sepele jauh lebih sulit daripada untuk pekerjaan sehari-hari saya.
Gim yang sedang saya kerjakan berbasis giliran dan grafiknya akan cukup sederhana (berbasis web, sebagian besar melalui manipulasi DOM) sehingga pekerjaan waktu nyata dan 3d tidak benar-benar berlaku bagi saya, tetapi saya masih akan tertarik pada jawaban mengenai hal-hal tersebut jika itu menarik. Paling tertarik pada logika game umum.
PS Jangan ragu untuk mengulangi ini, saya tidak begitu yakin tag apa yang berlaku.