Motor, en sık kullanılan oyun işlevlerini basitleştirmek için tasarlanmış belirli bir sistem grubudur. Daha iyi oyun taşınabilirliği sağlar. İyi tasarlanmış bir motor kolayca başka bir kütüphaneye veya hatta başka bir platforma taşınabilir. Kendiniz yazabilirsiniz, ancak yalnızca biraz programlama bilgisi ile.
Talimatlar
Aşama 1
İlginç ve popüler olması için oluşturmak istediğiniz oyunu seçin. Bunu yapmak için piyasayı inceleyin (satılık olmayan bir oyun yapıyor olsanız bile, yine de piyasayı inceleyin - yaratımınızın talep görmesi her zaman güzeldir).
Adım 2
Çok gerçekçi grafiklere ve tam hareket özgürlüğüne sahip bir oyun yapmaya çalışmayın. Gereksinimleri belirtin. Belki basitlik, karakter sayısı gereksinimleri, performans veya arsa özellikleri olacaktır.
Aşama 3
Yukarıdan aşağıya bir yaklaşım kullanarak bir işlevler hiyerarşisi oluşturun. Bir noktada, yukarıdan aşağıya mimariye devam edemeyeceksiniz, ancak her şeyi yaptığınız için değil. Sadece uygulamanın incelikleri size kendi kurallarını verecektir, bu yüzden hiyerarşiyi aşağıdan yukarıya bir şekilde oluşturmaya devam edin, yani. API'nin özelliklerinden ilerleyin ve daha yüksek bir seviyenin arayüzünü ayarlayın.
4. Adım
Tasarlamaya başlayın. Daha yüksek işlevler, daha düşük işlevleri çağırmaktan oluşur (yani, bir hiyerarşi oluşturma aşamasında pratik olarak uygulanırlar). Sözde kodda en düşük işlevlerin oynatılmasını tasarlayın. C sözde kodunu yalnızca Rusça yazmayın. En az 2 kat daha kısa olmalı ve açıklayıcı bir şekilde algoritmayı içermeli, “nasıl” değil, “ne” sorusuna cevap vermeli ve en önemli şeylere odaklanmanıza izin vermelidir. Alt işlevler için testler oluşturun ve programın doğruluğunu kanıtlamaya çalışın.
Adım 5
Kodlama adımını başlatın. Alt işlevleri ve testleri uygulayın ve çalışan bir program edinin. Yorumlar için sözde kod kullanın ve belirli bir biçimlendirme stiline bağlı kalın. Kamu planlaması yapılması tavsiye edilir, çünkü dışarıdan gelenler, sizin fark etmediğiniz kusurları ve hataları belirlemenize yardımcı olacaktır. Böylece, kendi çalışma sürenizi önemli ölçüde azaltacak ve çıktıyı iyileştireceksiniz.