Saya mulai pemrograman bertahun-tahun yang lalu. Sekarang saya mencoba membuat game. Saya telah membaca banyak rekomendasi untuk mulai mengkloning beberapa game terkenal seperti galaga, tetris, arkanoid, dll. Saya juga membaca bahwa saya harus mengikuti seluruh permainan (termasuk menu, suara, skor, dll.).
Kemarin saya menyelesaikan versi lengkap pertama klon arkanoid saya. Tapi itu masih jauh dari selesai. Saya masih bisa mengerjakannya selama berbulan-bulan (saya memprogram sebagai hobi di waktu luang saya) menerapkan pengalih resolusi layar, memetakan kembali tombol kontrol, power-up jatuh dari bata yang rusak, dan lain-lain.
Tapi saya tidak ingin selamanya belajar bagaimana mengkloning SATU game. Saya memiliki keinginan untuk pergi ke klon berikutnya untuk menerapkan beberapa ide desain yang saya dapatkan ketika mengembangkan klon arkanoid ini (pada saat yang sama saya membaca buku GoF dan banyak kode sumber dari kontes permainan Ludum Dare 21).
Jadi pertanyaannya adalah: Haruskah saya terus meningkatkan klon arkanoid sampai memiliki semua fitur yang dimiliki gim asli? atau haruskah saya pindah ke klon berikutnya (ada hampir tak terbatas permainan untuk dikloning) dan mulai memperbaiki hal-hal yang saya lakukan salah dengan klon sebelumnya?
Ini bisa menjadi pertanyaan yang sangat subyektif, jadi tolong jawab jawaban untuk cara paling efektif untuk mempelajari cara membuat game saya sendiri (bukan mengkloning ide seseorang). Terima kasih!
KLARIFIKASI
Untuk memperjelas apa yang telah saya terapkan, saya membuat daftar ini:
Fitur yang diterapkan:
- Kemampuan memantul (bola memantul di dinding, di batu bata, dan di bar).
- Terdengar saat memantul pada batu bata dan bar, dan saat pemain menang atau kalah.
- Menu judul dasar (hanya game baru dan keluar). Juga menu dalam game dan menu menang / kalah.
- Hanya tiga tingkat, tetapi sistem peta sangat mudah, saya tidak berpikir itu akan banyak mengajari saya (apakah saya salah?).
Fitur yang tidak diimplementasikan:
- Power-up saat memecahkan batu bata.
- Batu bata kompleks (dengan lebih dari satu "titik hit" dan tak terkalahkan).
- Grafik yang lebih baik (saya tidak begitu pandai).
- Pemolesan pemrograman (gunakan pola desain lebih intensif).
Berikut ini tautan ke laman webnya (minimal): http://blog.acamara.es/piperine/ Saya agak malu untuk menunjukkannya, jadi tolong jangan pukul saya terlalu keras :-)
Pertanyaan saya terkait dengan fitur yang tidak diimplementasikan. Saya bertanya-tanya apa jalur tercepat (optimal) untuk dipelajari. 1) mengimplementasikan fitur yang tidak diimplementasikan dalam proyek ini yang semakin besar, atau 2) membuat game baru yang mungkin akan mengajari saya pelajaran dan hal baru tersebut.
MENJAWAB
Saya memilih @ ashes999 jawaban karena, dalam kasus saya , saya pikir saya harus lebih memoles dan mencoba untuk "mengirim" permainan. Saya pikir semua jawaban lain juga penting untuk diingat, jadi jika Anda datang ke sini memiliki pertanyaan yang sama, sebelum mengambil keputusan terburu-buru, bacalah semua diskusi.
Terima kasih semua!