Saya telah bekerja dengan SFML (C ++) dan Flash (AS3) dan biasanya membuat prototipe untuk beberapa ide yang saya miliki.
Apakah lebih baik menggunakan bahasa yang akan Anda gunakan pada akhirnya (biasanya C ++) atau menggunakan sesuatu yang sederhana dan cepat (AS3, Python, dll) untuk membuatnya bekerja dan kemudian mulai dari awal ketika Anda mulai pada produk utama?
sumber
Ide pembuatan prototipe adalah untuk mendapatkan versi kerja yang cepat dan kotor dari ide Anda dan kemudian membuang prototipe untuk menciptakan arsitektur yang solid untuk produk akhir Anda.
Penting untuk mengakui bahwa suatu Prototipe tidak dimaksudkan untuk (dan tidak boleh pernah) di refactored menjadi suatu produk, jadi tidak perlu untuk menuliskannya dalam bahasa yang sama dengan yang Anda inginkan untuk menulis permainan terakhir Anda. Lebih baik memilih bahasa pemrograman yang memungkinkan untuk pengembangan cepat, seperti Flash seperti yang Anda sebutkan.
Jika Anda ingin membangun sesuatu yang mungkin ingin Anda gunakan lebih lanjut, ini bukan Prototipe melainkan Tracer Bullet seperti Andy Hunt dan Dave Thomas menyebutnya dalam buku The Pragmatic Programmer .
sumber
Saran umum dengan prototipe adalah menggunakan sesuatu yang benar-benar dibuang. Tujuan prototipe saat mengembangkan gim adalah memastikan bahwa Anda sedang bersenang-senang. Apakah mekanik permainan utama yang diandalkan oleh perangkat lunak Anda benar-benar membuat permainan yang menyenangkan? Itu pertanyaan penting, dan yang ingin Anda jawab secepatnya. Gunakan segala cara yang diperlukan untuk mendapatkan jawaban itu.
sumber
Saya pikir jawabannya di sini agak tergantung pada seberapa nyaman Anda dalam berbagai bahasa, dan pada kebutuhan teknis produk akhir. Dengan banyak game beranggaran kecil hari ini, sebenarnya tidak ada kebutuhan untuk kode dalam C ++ - Anda tidak akan pernah membutuhkan kecepatan yang diberikannya kepada Anda.
Pengalaman saya adalah bahwa jika Anda kesulitan untuk mendapatkan prototipe untuk bekerja, Anda telah membuat segala macam kompromi dalam kualitas kode Anda untuk sampai ke sana. Saya suka membuang prototipe itu dan mengkode ulangnya; dengan pelajaran yang telah saya pelajari dari mereka, mengkode apa yang saya inginkan lagi (terlepas dari bahasa yang ada di dalamnya) akan sangat cepat & memiliki kualitas kode yang jauh lebih tinggi.
sumber