Bir 2D oyun oluşturmak istiyorum, ancak RPG ya da benzeri farklı kombinasyonlarda tonlarca farklı ekipman giyecek karaktere sahip olmak istiyorum.
Diyelim ki kullanıcı omuzlarını ve pantolonunu değiştiriyor, bu oyuncuya gösterilmeli ve tüm bu farklı ekipmanlar farklı karakter hareketlerini izlemelidir (vurma, vurulma, büyü yazımı, vb.).
Çözmek için en iyi yaklaşım / algoritma / mimariyi bilmek istediğim birkaç problem görüyorum.
1 - Sprite veya Animasyon
Her aksiyon animasyonunda her ekipman için farklı sprite oluşturmalı mıyım?
Donatıyı doğrudan döndürmek ve çevirmek (Flash'ta ara doldurma gibi bir şey kullanarak) gibi kod üzerine doğrudan serpmek ve canlandırmak daha mı iyi?
Başka daha iyi bir seçenek var mı? (Yukarıdaki fikirleri gerçekten sevmiyorum)
2 - Pozisyonlar
Karakterin hamlelerinden biri sırasında oyuncunun görüşüne doğrudan önünden bakmaya başladığını, ancak sağ tarafını oyuncuya gösteren hareketini sona erdirdiğini (kılıcını bir taraftan diğerine sallıyormuş gibi) diyelim.
Kullanıcının bir bölümünü, örneğin kafası gibi düşünürsek, önden başlar ve sola döner.
Her kafa ekipmanı için en az 3 farklı pozisyon anlamına gelir (kask, kapak, ne olursa olsun).
Bu kesinlikle 1 numaralı sorunun cevabını etkiler. Bunu başarmanın en iyi yolu nasıl?
3 - Katmanlar
Kolları açıkken 360 derece döndüğü bir karakter hareketini düşünelim. Animasyonun başında, sağ eli kullanıcının görüşüne yakın ve daha sonra, hareketin ortasında, bu muhtemelen karakterin animasyondaki vücudunun arkasında.
# 1 sorusundaki seçenek ne olursa olsun, bu sprite veya animasyonu oyuncunun görüşüne daha yakın başlatmak ve daha sonra oyuncunun görüşünden uzağa değiştirmek için mutlaka bir çeşit katman modeli kullanmanız gerekir.
Bunu yapmanın iyi bir yolu var mı?
Sorunun oldukça uzun ve anlaşılması zor olduğunu biliyorum. Hangisini açıklamaya çalışmak için bazı çizimlerinizin daha iyi olduğunu düşünüyorsanız bana bildirin ve bunu yapmaya çalışacağım.