Kamerayı dünya koordinatlarında hareket ettirmek ve karakterinizin dünya çapında hareket etmesini sağlamak, bu soruna yaklaşmanın en kolay yoludur, dünya koordinatlarında çalışmak, bir göreceli koordinatlar sistemi ve aynı zamanda dünya koordinatlarında nerede olduklarını anlar.
2D'de çalıştığınız için başka bir iyi ipucu, sanal bir dünya ızgara sistemi oluşturmak için en kolay yolun bazı uzamsal bölümleme yapmaktır, bu, her bir döşemeyi spriteları ve diğer kaynakları her döşemeye göre ilişkilendirerek tek tek yönetmenize izin verecektir. özünde süreç şöyle olacaktır:
döşeme için sınır koordinatlarını ve belirli döşemenin ihtiyaç duyabileceği kaynakları (spritelar, düşmanlar, vb.) tutabilen bir döşeme sınıfı oluşturun.
dünyanızın büyüklüğüne karar verin ve tüm ilgili kaynaklarıyla dünyanızın bir kısmını temsil eden her biri bir 2B dizi (bir boyut kullanabilir ve 2B olarak erişebilirsiniz) döşemeleri oluşturun.
sadece oyuncunun bulunduğu döşemeden ve komşularından kaynaklar çekin.
Bir ızgara ile, oyuncunun ızgara başlangıcına göre konumuna göre hangi döşemede olduğunu kolayca bulabilirsiniz.
Kamera hakkında bahsettiğiniz problemi çözmek için, oynatıcıyı ve kamerayı, kameranın kenar döşemelerinin merkezinden başka bir yere gitmeyeceği iki bağımsız sistem yapmanız gerekir, böylece oyuncu o karoya seyahat ettiğinde hala tüm karoları dünya koordinatlarına bağlı (yani artık ekranda ortalamıyor), ancak kamera kilitli.