Eğik (yükseklik) izometrik karolar nasıl oluşturulur


11

Bu belki de en iyi resimsel olarak açıklanmıştır. 2.5D izometrik bir oyun yaratmaya çalışıyorum. Vizyonum oyunun amacım gibi görünmesi:

izometrik manzara

Ben bir grafik sanatçısı değilim, bu yüzden farklı yükseklikteki araziyi simüle etmek için "eğik" fayans oluşturmada biraz sorun yaşıyorum. Aşağıdaki adımları kullanarak temel izometrik döşemeyi oluşturmak kolaydı:

  1. Döşemenin 64x64 kare sürümünü oluşturma
  2. 45 derece döndür
  3. Yüksekliği 2 kat azaltın

"Eğimli" fayanslar oluşturmak daha zordur. Elimde Photoshop var, ama bunu kullanma konusunda uzman değilim. İşte şu anki sorunum:

resim açıklamasını buraya girin

Köşeleri nasıl değiştirebileceğimden emin değilim, aksi takdirde bu kolay olurdu, ancak temelde, temel izometrik döşememden "eğik" bir kiremit elde etmek için tek yapmam gereken alt ve sağ tepe noktasını 16 piksel kaydırmak. , diğer iki köşeyi sabitlerken. Bu istediğim döşemeyi üretecekti.

Bunu başarmanın kolay yolu nedir? Photoshop bunun için doğru araç mı? Herhangi bir öneri?


mevcut derlemeniz hangi grafik sistemini directX, openGL veya motora özel kullanıyor? taban cevap deposu dorukların olabilir ve daha sonra gerektiği gibi (eğer 8 vektörler bir dizi olarak gerçekleştirebilir) köşelerden değiştirebilir, ancak ekrana teslim yolu DirectX, OpenGL gibi bir grafik programı / kütüphane ile genellikle olur
gardian06

Ekrana sprite oluşturmak için SFML kullanıyorum, bu yüzden openGL olurdu. Spriteları disk üzerinde 64x64 fayans olarak saklıyorum.
Filip Jeremic,

@FilipJeremic, Hmm .. Bu bir neopets oyunu mu?
Pacerier

Yanıtlar:


3

İsterseniz kutucukları oluşturabilirsiniz - Photoshop veya başka bir şey kullanarak. Ben bir piksel çizim programı değil, bir vektör çizim programı tavsiye ederim (Bugünlerde ne sağladığı bilmek için Photoshop vb hakkında yeterli bilmiyorum).

Şahsen, fayans oluşturma zahmetine girmemenizi öneririm, bunun yerine oyunun çizim çiziminizi kullanarak onları çizmesini sağlayın, çok daha kolay olacak (özellikle ihtiyacınız olan kaç farklı eğimli fayans fark ederseniz).


Motorunuz / çerçeveniz bunu (2B olarak) kolayca yapmanıza izin vermedikçe oyunun sizin için fayans oluşturmasını kabul ettiğimden emin değilim
John McDonald

3

Kare 64x64 görüntüyü kaynak olarak tutun, eğri sürümleri almak için önce eğriltin sağ tarafta görüntü aşağı sonra, döndürme 45 derece (Resim örneğine uygun olacak şekilde) ve yüksekliği küçültün. Sonuç, aradığınız eğim olacaktır (ne kadar eğrileceğiniz için biraz deneme yanılma ile).

İlk kareyi oluşturmanın yanı sıra tüm adımları (gölgeleme, eğriltme, döndürme, ölçekleme) oldukça basit olduğunu görmek, oyununuzun başlangıcında veya derlemede otomatik bir adım olarak bu adımları openGL ile yapmak isteyebilirsiniz. işlemi (ihtiyacınız olan tüm eğriltme / döndürmeleri yapabilen ve derleme komut dosyasına ekleyebileceğiniz küçük bir program yapın).

Her eğimli döşemeyi elle yapmaya devam etmek istiyorsanız, vektör grafiklerini kullanmak muhtemelen bir fikir olacaktır. Photoshop'un vektör katmanları desteği vardır, bu nedenle bunu denemek için yeni bir program öğrenmenize gerek yoktur.


Fireworks vb. Yerine neden Photoshop kullanıyorsunuz?
Pacerier

@ Pacer Ben bilmiyorum, orijinal soru photoshop bahsetti. Şahsen son zamanlarda Krita'yı kullanmaya başladım, daha önce Paint.net (daha hızlı çalışma için kullanıyorum).
Daniel Carlsson
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.