Her zaman Star Ocean, Final Fantasy, Mana Kılıcı ve hatta “Tales of” serisi gibi eski moda bir 2D Rol Yapma Oyunu oluşturmak istedim ve sanırım bir çok insan bunu yapıyor. Ancak tek bir kod satırı bile yazmadan önce birçok araştırma, çizim ve deneme yaptım.
Sorularıma neredeyse tüm cevapları buldum, ancak çözemediğim bir sorun var: Daha önce adlandırdığım oyunlarda olduğu gibi gerçekçi ama basit bir çarpışma tespiti nasıl yaratıyorsunuz ?
Çarpışma algılamayı hesaplamanın birkaç yolunu zaten biliyorum, aşağıdaki örneklere bakın:
Bunların hiçbiri ihtiyaçlarımı karşılamıyor.
- Çini tabanlı çarpışmalar çok basittir ve bir Yıldız Okyanusundan daha fazla Zelda'ya uygundur. Ayrıca, gerçekçi görünmek için her döşemenin çiziminin tüm alanı doldurması gerekir.
- Pixel-perfect'in çok fazla kısıtlaması var. Döşemenizin burada ve orada bir pikseli varsa, oyuncu büyük olasılıkla hiçbir yerin ortasında sıkışır (yani: bazı oyunlarda 2 piksel genişliğinde ağaç köküne yapışırsınız).
- Ve ikili maskeler çok fazla bellek ve ayarlar imo kullanır.
Belgeleri bir çok okudum ama bana iyi görünen bir şey bulamadım. Ve bütün denemelerim eskiden oynadığım şeye yakın değildi. Bu nedenle, 2D RPG'nin nasıl çalıştığı hakkında iyi bağlantılarınız veya eğiticileriniz varsa lütfen bana bildirin.