Programlamaya yıllar önce başladım. Şimdi oyun yapmaya çalışıyorum. Galaga, tetris, arkanoid, vb. Gibi iyi bilinen oyunları klonlamaya başlamak için birçok öneri okudum. Ayrıca tüm oyun için (menüler, ses, skor vb. Dahil) gitmem gerektiğini de okudum.
Dün arkanoid klonumun ilk tam sürümünü bitirdim. Ama bitmek bilmiyor. Ekran çözünürlüğü değiştirici, kontrol tuşlarının yeniden eşlenmesi, kırık tuğlalardan düşen güçlendirmeler ve devasa bir vb. Uygulayarak aylar boyunca hala çalışabilirim (boş zamanımda bir hobi olarak programlıyorum).
Ama sonsuza kadar ONE oyununu klonlamayı öğrenmek istemiyorum. Bu arkanoid klonunu geliştirirken karşılaştığım bazı tasarım fikirlerini uygulamak için bir sonraki klona gitme isteğim var (aynı zamanda GoF kitabını ve Ludum Dare 21 oyun yarışmasından çok fazla kaynak kodunu okuyorum).
Yani soru şu: Orijinal oyunun sahip olduğu tüm özelliklere sahip olana kadar arkanoid klonunu geliştirmeye devam etmeli miyim? ya da bir sonraki klona geçmeli miyim (klonlamak için neredeyse sonsuz oyunlar var) ve bir önceki klonla yanlış yaptığım şeyleri onarmaya başlamalı mıyım?
Bu çok öznel bir soru olabilir, bu yüzden lütfen kendi oyunumu nasıl yapacağımı öğrenmek için en etkili yolun cevaplarını kısıtlayın (birisinin fikirlerini klonlamak değil). Teşekkür ederim!
AÇIKLAMA
Neyi uyguladığımı netleştirmek için bu listeyi hazırlıyorum:
Uygulanan özellikler:
- Zıplatma yetenekleri (top duvarlarda, tuğlalarda ve çubukta sıçrar).
- Tuğlalar ve çubuk üzerinde zıplarken ve oyuncu kazandığında veya kaybettiğinde ses çıkarır.
- Temel başlık menüsü (yalnızca yeni oyun ve çıkış). Ayrıca oyun içi menü ve menüler kazanmak / kaybetmek.
- Sadece üç seviye, ama harita sistemi o kadar kolay ki bana çok şey öğreteceğini sanmıyorum (yanlış mıyım?).
Uygulanmayan özellikler:
- Tuğlaları kırarken güçlendirmeler.
- Karmaşık tuğlalar (birden fazla "isabet noktası" ve yenilmez).
- Daha iyi grafikler (Gerçekten iyi değilim).
- Parlatma programlama (tasarım desenlerini daha yoğun kullanın).
İşte onun (minimal) web sayfasına bir link: http://blog.acamara.es/piperine/ Bunu göstermek için utanıyorum, bu yüzden lütfen bana çok sert vurmayın :-)
Sorum uygulanmayan özelliklerle ilgiliydi. Öğrenmek için en hızlı (en uygun) yolun ne olduğunu merak ettim. 1) büyük olan bu projede uygulanmayan özellikleri uygulamak veya 2) bana muhtemelen bu dersleri ve yenilerini öğretecek yeni bir oyun yapmak.
CEVAP
Ben @ ashes999 cevap seçin çünkü benim durumumda , ben daha fazla cila ve oyunu "gemi" düşünüyorum. Bence diğer tüm cevapların da akılda tutulması önemlidir, bu yüzden buraya aynı soruyu getirdiyseniz, acele bir karar almadan önce tüm tartışmayı okuyun.
Hepinize teşekkür ederim!