Sadece oyun tasarımıma nasıl başlamalıyım konusunda profesyonel bir tavsiye istiyorum.
Oyun tasarımı, oyunun özellikleri, varlıklar, puanlama sistemleri vb. - bunlar yazılıma özgü değildir. Bu nedenle, UML bu görev için yanlış bir araçtır.
Bu sistemleri uygulamak için kod tasarlamaya gelince, UML görev için iyi bir araçtır, ekibinize bilmesini sağlar ve daha yaygın diyagram türlerine sadık kalır. Normal olarak, bir özellik tasarlamaya çalışırken bir açıklama mı yoksa şema mı kullanmanız gerektiğini bilirsiniz. Bir şema kullanmanız gerekiyorsa, UML size çizim için standart bir yol sunar, bu iyi bir şeydir.
Bir süre kodladıktan sonra, zayıf planlama nedeniyle işler bozulmaya başlıyor (Yeni özellik eklerken, tüm programı yeniden kodlamam gerekiyor).
Bu, genellikle nasıl planladığınızdan ziyade, programlama şeklinizle ilgili bir sorun. İyi yazılım genellikle genişletmek ve yeniden kullanmak kolaydır. İyi programlama uygulamalarına sadık kalırsanız, bu problem azalacaktır. Ancak daha iyi planlama da yardımcı olacaktır ve bunun için karmaşık diyagramlara ihtiyacınız yok. Sadece bir özellik listesine sahip olmak, bir şeyi kodladığınızda diğer özellikleri göz önünde bulundurduğunuzda ve bunları kod olarak kabul edebileceğiniz anlamına gelir.
Bu nedenle, oyunumu nasıl planlamalıyım? Görünür resimlere nasıl koymalıyım ki ben ve arkadaşlarım tasarımları gözden geçirebilelim.
Burada iki sorunu karıştırıyorsunuz, oyun tasarımı ve kod tasarımı gibi.
İhtiyacınız olan özellikleri, ihtiyaç duyduğunuz grafikleri ve sesleri, oyunun nasıl kazanıldığını ve kaybedildiğini vb. Belirtmek için ilk önce temel bir oyun tasarımı yazmanızı öneririm.
Oradan, kodlamanız gereken özellikler hakkında bir fikriniz olacak. Her özelliğe sırasıyla bakabilir ve bunları nasıl uygulayacağınızı düşünmeye çalışabilirsiniz. Diyagramlar, oyununuzdaki farklı sınıflar ve nesneler arasındaki ilişkileri göstermeye yardımcı olabilir, ancak hangi nesnelerin olması gerektiğini bilme becerisi, pratik ve / veya daha fazla okuma yoluyla öğrenmeniz gereken bir şeydir.
Ayrıca, daha küçük ve daha az iddialı projeler üzerinde çalışmayı deneyin. Bu, kapsamlı bir planlama veya yeniden yazmaya gerek kalmadan iyi, çalışma kodu yazmaya alışmanızı sağlayacaktır.