Bunu düşünmenin birkaç yolu var. Birincisi, motorun sahip olması gereken özellikleri listelemektir (burada sorduğunuz şey.) Ancak diğer yol, "motor" hakkında çok fazla endişelenmeden oyun yapmaya başlamaktır ve daha sonra bulduğunuz özellikler çoklu oyunlar (özellikle her oyunda kullanılan özellikler ) belirli bir oyunun kaynağından "motor" adı verilen paylaşılan bir kod tabanına geçmeniz gerekir.
Çünkü nihayet, neden oyun yerine motorda belirli bir özellik istediğinizi, birden fazla oyun arasında paylaşılması. Genellikle bu çizim komutları, giriş kontrolörleri ve ağ kodu gibi şeyler olacaktır. Bir 2D oyun motoru, görüntüleri yüklemek, z-düzenine sahip bir ekran hiyerarşisi, sprite sayfaları, ara doldurma vb. Gibi birçok 2D grafik özelliğine sahip olacaktır. Diğer yandan pek çok oyun fizik simülasyonuna ihtiyaç duymaktadır. Bu arada, hemen hemen her oyunda kullanılan daha fazla "kaputun altında" şeyler zamanlayıcıları, olay mesajlarını ve hatta oyun geliştirmeye özgü matematik işlevlerini içerir (örn. DistanceToTarget ()
Uzun lafın kısası:
A) Motor, çoğu oyun tarafından paylaşılan özelliklere sahip olmalıdır.
B) Bir grup oyun yaparak hangi özelliklerin paylaşıldığını öğrenirsiniz.
just start making games without worrying too much about the "engine"