Kiremitli Yukarıdan Aşağıya Bir Oyundaki Yükseklik Simülasyonu


13

Yukarıdan aşağıya döşenmiş bir 2D oyunda yüksekliği nasıl simüle edebilirim? Düşündüğüm bir yol, daha parlak olması gereken karolar yapmaktı, ancak standart veya daha iyi bir uygulama olup olmadığını merak ediyordum.


Sonunda ne yaptınız ve sizin için nasıl sonuçlandı?
ashes999

Yanıtlar:


11

Her şeyden önce ve açıklığa kavuşturmak için, olmasını gerektirir yapmak tamamen yukarıdan aşağıya ya da böyle bir şey düşünüyorsunuz bu da yukarıdan aşağıya olarak. Bu örnekte, evin her ikisinin de dikey olarak yaydığı karo miktarıyla namludan çok daha uzun olduğunu söyleyebilirsiniz. Ayrıca, karakterin nesnelerin arkasında hareket etmesine izin vermek, oyuncunun bir şeyin ne kadar uzun olduğunu fark etmesinin başka bir iyi yoludur.

Öte yandan, gerçekten dünyanın yukarıdan aşağıya saf bir görünümünü kastediyorsanız , karonun yüksekliğine bağlı olarak farklı parlaklık değerleri vermek için kendi önerinizi deneyebilirsiniz. Uygulanması oldukça kolay olması gerektiğinden bir deneyin ve sonuçların yeterince tatmin edici olup olmadığını görün.

Ancak daha güçlü bir izlenim vermek istiyorsanız, belki de gölge ekleyebilirsiniz. Rasgele bir ışık yönü seçin ve karolarınızın ilgili yüksekliklerinin altındaki karoların üzerine gölge düşürmesini sağlayın. Bu şekilde daha uzun karolar alt karolardan daha uzun gölgeler oluşturacak ve oyuncuya her karonun yüksekliğine ilişkin ek bir görsel ipucu verecektir. Gerçi uygulamak çok daha zor olmalı.


1
Ayrıca, yalnızca X ve Y (genişlik ve yükseklik) olan bir Z ekseni (derinlik) boyunca dinamik nesneleri işliyorsanız, kameraya daha yakın olduğu izlenimi vermek için ölçeklemeyi kullanmayı deneyebilirsiniz.
Gustavo Maciel

Sadece önceki yorumu düzeltmek için, Durumda, Z yukarı / aşağı ve x ve y boylam ve enlem olacaktır.
Gustavo Maciel

@ Gustavo-Gtoknu Bunu düşünmemiştim ama düzgün bir etki de verebilir. :)
David Gouveia

Evet, ancak düşünmeye gelirseniz, Zelda
Gustavo Maciel
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.