“8 bit grafik” görünümüne nasıl ulaşabilirim?


10

Sadece oyun geliştirmeden değil, güçlü bir programlama geçmişim var. Lisede sadece pong ve yılan yaptım ve üniversitede OpenGL yaptım.

Kendi oyun motorumu yapmak istiyorum. Hiçbir şey sadece basit bir 2D oyun motoru fantezi. Ama biraz eski okul olduğum ve retro hissettiğim için. Grafiklerin eski 8 bitlik oyunlar gibi görünmesini istiyorum (megaman, kontra, süper mario, ...).

Peki eski oyunlar o zamanlar nasıl yapıldı? En basit yaklaşımı istiyorum. Artık daha yeni motorlar gibi varlıkları (görüntüleri) kullanıyorlar mıydı? OpenGL kullanarak bu tür oluşturmayı nasıl başarıyorsunuz?

Aklında tut. En basit çözüm. O zamanlar nasıl yapıldığını ve bunu nasıl kopyalayabileceğimi bilmek istiyorum. OpenGL olması bile gerekmez. Pencere kanvasına çizim yapabilirim. Temel olarak sıfırdan yapmak istiyorum.


6
8bit grafikler bir varlık meselesi ve programlama değil, sanırım koddaki renk paletinizi sınırlandırabilirsiniz, ancak bu sadece eski okul hissi için biraz fazla geliyor.
Luke B.26

8 bitlik grafikler istiyorsanız, sanat varlıklarınızı oluştururken renk paletini sınırlayın ve dokularda her zaman en yakın komşu filtreyi kullanın.
Robert Rouhani

3
Nereden başlamalı ve hangi teknolojinin soruları kullanılacağı site için konu dışı. Ne tür sorular soracağınızı öğrenmek için SSS bölümüne bakın . Sadece 8 bitlik grafiklerin nasıl oluşturulacağını sormak ve bir oyun motoru yapmakla ilgili her şeyi kaldırmak için sorunuzu yeniden düzenlemeyi deneyebilirsiniz.
MichaelHouse

1
Byte56 ne dedi - bu, kesin bir konuya daha spesifik olması için yeniden çalıştıysanız harika ve yararlı bir soru olabilir.
Maximus Minimus

Değiştirildi. Umarım şimdi daha iyi.
Matjaz Muhic

Yanıtlar:


7

Peki eski oyunlar o zamanlar nasıl yapıldı?

Tamamen farklı - şimdi "gömülü sistem programlama" dediğimiz şeye daha çok benziyor. 8 bit konsollardan ve çarşı kutularından mod tabanlı grafikler, yazılım tarafından değil donanım tarafından çalıştırıldı. Oyun kodu (tipik olarak birleştirme), bir talimat çizelgesinde özel bellek (örneğin tarama çizgisi başına X talimatları) dürtü.

OpenGL kullanarak bu tür oluşturmayı nasıl başarıyorsunuz?

Filtreleme özelliği kapalı bir dörtlü doku eşleme. Daha da iyisi, birkaç dörtlü toplu olarak ve daha iyi performans için varlıkları atlas.


"atlas" varlıkları? Bu ne anlama geliyor?
Matjaz Muhic

Birden çok görüntüyü tek bir doku görüntüsüne yapıştırma ve dörtlü UV'leri kullanarak gösterilecek "toplama". Yani, örneğin, tüm arka plan döşemeleri bir doku sayfasına ızgaralanabilir ve daha sonra arka plan katmanlarını oluşturmadan önce yalnızca bir dokuya bağlamanız gerekir.
Maksimum

Ah. Sprite gibi bir şey mi?
Matjaz Muhic

@Matjaz: Spritelara çok benzer. Bu kelime, 3D grafik hızlandırıcıları gelmeden çok önce farklı bir şey ifade ediyordu .
Ilmari Karonen
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.