Açlıktan ölme oyununda olduğu gibi, araziyi nasıl 2.5D perspektifinde oluşturabilirim?


10

Terraria gibi 2D yan kaydırma oyunları yapma deneyimim var, ancak şimdi kendime meydan okumak ve 2.5D perspektifi olan bir oyun yapmak istiyorum . Taklit etmeye çalıştığım oyun Açlıktan ölmek. Şu anda odaklandığım yer nasıl yaratılacağını bulmak. Zemini nasıl ürettiklerini ve sonra nasıl yarattıklarını anlamakta zorlanıyorum. Zemini oluşturduklarını düşündüğüm yol, önce bir boya programında zemini boyamak ve sonra bir şekilde bu düz görüntüyü derinliğe sahip olacak şekilde manipüle etmektir.

Bu tür bir araziyi gerçekten nasıl oluşturacağınız konusunda tamamen kafam karıştı. Arazinin aşağıdaki özelliklere sahip olmasını istiyorum:

Herhangi bir ipucu ve ipuçları takdir edilecektir, şimdiden teşekkür ederim.

(Hafif Java Oyun Kütüphanesi'ni (LWJGL) kullanarak Java'da çalışıyorum.)

Yanıtlar:


34

Aslında Don't Starve geliştiricilerinden biriyim (forumlarımızda Kevin). Genelde renderleme işlemlerini yapmıyorum, ancak oyunun 3D olduğunu söyleyebilirim. Zemin, köşelerin daha iyi görünmesini sağlamak için özel geçiş parçalarına sahip normal bir 2B karo haritasıdır. Geçmişte bunu yapmaktan bahsetmiş olsak da, özel bir Deathspank tarzı yuvarlama yok.

İki tür oyun varlığı vardır - dik ve toprak. Dik varlıklar, kamera açısıyla tam olarak olmasa da, kameraya yarım kalmışlardı, çünkü bu, kamera açısı ile onları bırakıyormuş gibi görünmelerini sağladı. Zemin malzeme sadece yere çizilir.

Bunun verdiği görüntü biraz küçük kamera açıları için işe yarar. Çok yükseğe çıkarsanız, dik şeyler garip bir şekilde kısaltılır. Gerçekten düşük olmak biraz daha iyi çalışır, ancak oyunu oynamak çok zordur, çünkü karakterinizin bir şeylerini veya 'güneyini' göremezsiniz. Bu iki uç arasında doğru dengeyi bulmak bir sürü deney aldı.

Her neyse, oyunun arkasındaki teknoloji hakkında başka sorularınız varsa, klei forumlarında bu tür şeyler hakkında oldukça samimi ve yaklaşıyoruz :)



3

Bir oyunun bunu nasıl yaptığını kesin olarak söyleyemem, ancak videodan oyun nesneleri için billboard sprite kullanan normal bir 3D oyun dünyası gibi görünüyor. Benzer oyunlar arasında bazı Mario Mario oyunları ve Death Spank serileri bulunmaktadır.

Perspektif kamerasıyla arazinizi 3D olarak oluşturun. Belki biraz ekstra "yuvarlaklık" elde etmek için bazı basit köşe gölgelendirici uygulayın (Death Spank bunu büyük bir etki yarattı ve Don't Starve'ın aynı etkinin çok bastırılmış bir versiyonuna sahip olabileceği anlaşılıyor; söylemesi zor).

Oyun nesneleriniz için sprite oluşturun ve bunları her zaman kameraya dönük olacak şekilde oluşturun ("billboard" olarak adlandırılır). Çevrimiçi reklam panolarına nasıl ulaşılacağına dair birçok eğitim vardır, örneğin http://www.lighthouse3d.com/opengl/billboarding/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.