2D sanat varlıkları (örn. Sprite) nasıl çalışır?


12

Bir oyun hakkında bir fikrim ve Windows Phone 7 için XNA kullanarak bir 2D oyun geliştirmeyi planlıyorum.

Bugün bazı karakterlerin nasıl görünmesini istediğime dair bazı konsept sanatlarını serbest elle çizerek başladım. Şimdi sorun bu kavramları alıp dijital forma sokmak.

İlk fark ettiğim şey oyun sanatının farklı kısımlarını gerçekten bilmiyorum. Spritelar, dokular ve animasyonlar olduğunu biliyorum ama hepsi bu. Bence dokular bir 3B nesneye sprite ama bunun doğru olup olmadığından emin değil misiniz? İşte oyun sanatı hakkında bazı genel sorular:

  • 2D oyunlarda doku kullanıyor musunuz?
  • Oyun sanatının farklı kısımlarını nereye uyguluyorsunuz? Örneğin sprite ve animasyonu kullandığınızda.
  • Spritelar, doku animasyonu ve diğer sanatlar arasındaki farklar nelerdir?
  • Spritelar, dokular ve animasyon bir oyuna giden tek sanat unsurları mıdır?
  • Oyunlardaki tüm 2D sanatlar sprite olarak kabul edilir mi? Karakterler, arka plan vb.
  • Hareketli sayfalarınızı ve hareketli sayfadaki her karakteri hangi boyutta yaparsınız?
  • Dijital bir gelecekten sanat çizmeyi öğretmek için iyi kitaplar veya öğreticiler var mı? Ben "GIMP İncil" almayı düşünüyordum, ancak bunun gibi birçok kitap dijital çizimden daha fazla fotoğraf düzenleme öğretiyor.

Amacım konsept sanatımı (arka planlar ve karakterler) nasıl alacağımı öğrenmek ve onları Gimp kullanarak dijital forma sokmak ve oyun sanatının farklı bölümlerini öğrenmek.

Her neyse, yardımcı olabilecek herkese teşekkürler.


Başlığı değiştiriyorum çünkü bu çok belirsiz.
jhocking

5
Bu soruda çok fazla soru var. Biraz kaşlarını çatmak eğilimindeyiz.
Nicol Bolas

Yanıtlar:


11

Bence dokular bir 3B nesneye sprite ama bunun doğru olup olmadığından emin değil misiniz?

Hayır.

Kesin olarak, bir doku, GPU tabanlı bir oluşturma sistemi bağlamında, "doku" adı verilen bir nesnede bir araya getirilen bir veya daha fazla görüntü için kullanılan bir terimdir. 3B bir nesne oluşturulurken doku kullanılabilir. Veya bir 2D nesneyi oluştururken kullanılabilir, çünkü 2D nesneler sadece 3D nesnelerin özel durumlarıdır.

Hareketli grafik, hareketli grafik / karo tabanlı grafiklerle oluşturulan bir oyunda bir varlığı (veya bir varlığın bölümünü) temsil etmek için kullanılan bir görüntü veya görüntünün bir kısmı için kullanılan terimdir.

Spriteları dokuların içine koyabilirsiniz . XNA, öğelerinizi oluşturmak için 3D oluşturma sisteminizi kullandığından bunu dahili olarak yapar.

2D oyunlarda doku kullanıyor musunuz?

XNA yapar. Ve genellikle 2D grafiklerle oyun yapan çoğu insan yapar. En hızlı yol bu. Ama sonuçta, bu XNA'ya bırakmanız gereken bir uygulama detayıdır.

Oyun sanatının farklı kısımlarını nereye uyguluyorsunuz? Örneğin sprite ve animasyonu kullandığınızda.

Bu soru karışık. Animasyonlar spritelardan oluşur . Ayrı şeyler değiller; biri diğerinin süper setidir. Genellikle, aralarında döndüğünüzde animasyonlar oluşturan birden fazla sprite tutan büyük bir görüntünüz vardır.

Spritelar, doku animasyonu ve diğer sanatlar arasındaki farklar nelerdir?

Yine, bu soru karışıktır.

Oyunlardaki tüm 2D sanatlar sprite olarak kabul edilir mi? Karakterler, arka plan vb.

Tarihsel olarak hareket eden şeyler için "sprite", hareket etmeyen şeyler için "kiremit" kullanılmıştır. Ancak, hem sabit hem de mobil şeyler için "hareketli grafik" kullanılan XNA'yı kullanıyorsunuz.

Tarihsel sebep donanıma dayalıydı. 2D konsollarda, donanım aslında spriteların ve döşemelerin nasıl oluşturulduğunu yönetiyordu. Donanım tabanlı tilemaps, kaydırma ve hareketli grafik eşlemeleri ve animasyonları vardı. Modern grafik oluşturucularda, oluşturma düzeyinde bir ayrım yapmaya gerek yoktur. Kavramsal olarak, bu ayrımı yapabilirsiniz. Ancak XNA, konseptlerinizi tanımlamanızı sağlar.

Hareketli sayfalarınızı ve hareketli sayfadaki her karakteri hangi boyutta yaparsınız?

Tercih ettiğiniz platform için donanım sınırlamaları dahilinde, ancak uygun görürsünüz. Bu size kalmış.

Bununla birlikte, performans bir endişe ise (ve 2D oyunlarda genellikle büyük bir sorun değilse), mümkün olduğunca az sprite mümkün olduğunca az görüntüye paketlemek isteyeceksiniz. Genel olarak seviyeniz için tüm araziyi tek bir sayfada ve ortak düşmanların aynı sayfayı paylaşmasını istersiniz. Bunun gibi şeyler.

Ama onunla delirmene gerek yok. En büyük şey, arazinizi bir kağıda almaktır. Ekranda çizebileceğiniz en fazla 40 karakter için farklı sayfalar kullanmanız gerekiyorsa, bu önemli bir performans sorunu olmayacaktır.


1
Yeni gelen için mükemmel bir açıklama.
Jonathan Dickinson

Tamam, bunları açıkladığınız için teşekkürler. Hala elle çizilmiş karakterleri ve dünyayı nasıl alacağımdan ve bunları oyunumda kullanabileceğim bir şeye dönüştüreceğimden emin değilim. Sanırım kendimin önüne geçiyorum ve özlediğim temel yapı taşlarını açıklayan bir kitap bulmak isteyebilirim.
null_pointer

1
Bu, kendim hakkında merak ettiğim bir soruya en kaliteli cevap.
Slateboard
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.