Super Metroid ve Aquaria'da olduğu gibi duvarların kenarlarında nasıl doku bulabilirim?


57

Süper Metroid ve Aquaria gibi oyunlar, araziyi diğer taraflardaki kayaların ve eşyaların olduğu yerlerde, daha derin (yani yeraltında) farklı detaylarda veya sadece siyah olan yerlerde sunar.

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Çokgenler kullanarak benzer bir şey yapmak istiyorum. Arazi şu anki seviyemde üst üste binen kare kutular şeklinde yaratıldı. Bu işleme yönteminin arazi oluşturmak için böyle bir sistemde çalışacağından emin değilim, ancak birinin fikri varsa, onları duymayı çok isterim. Aksi halde, arazi oluşturma sistemini nasıl yeniden yazmam gerektiğini bilmek isterdim, böylece aslında bu şekilde arazi çizmeye çalışır ...


1
Aquaria bir seviye editörü içerir, böylece varlıkları tam olarak nasıl inşa ettiklerini görmek için şuna bakabilirsiniz.

2
Aquaria'nın seviye editörüne bakmaktan başka, burada kullanılan temel yöntem iki (veya daha fazla) arazi katmanının oluşturulmasıdır.
thedaian

Yanıtlar:


133

Metroid sadece fayans kullanıyor, orada özel bir şey yok.

Akvaryum, daha zekice bir şey yapıyor. Dikkat ederseniz, yataktaki bu kayaların çoğu birkaç kez tekrarlanır. İşte mesela kayalardan biri:

her örnek daire içine alınmış halde tekrarlanan bir çeşit kaya

Görünüşe göre az önce arazilerinin kenarlarına geçen sprite atmışlar. Metroid'in yaptığı gibi bir şey - çok fazla sayıda kenar karosu cephanesi, ama dikkat ederseniz karoların tekrarlandığını fark edebilirsiniz. Acquaria aynı şeyi, rock sprite dışında, bir ızgarada yapmadan yapıyor.

Nasıl çoğaltılır

Bu tam olarak nasıl yaptıkları olmayabilir, ama aynı sonucu elde etmenin bir yolu.

İlk önce, kendinize bu kadar güzel rock sprite grubu verin:

bazı perdy rock sprite

Şimdi izlenmesi gereken bir süreç var, böylece onları nereye koyacağınızı biliyorsunuz.

Arazinizi oluşturan köşeleri ve kenarları belirleyin.  Onları bir web hattı boyunca yürüyen bir örümcek gibi gezdirin ve düzenli mesafeler mevcut koordinatı saklar.  Ters mesafe, spritelarınızın büyüklüğüne bağlıdır!  Bir tarafı siyah renklendirin, sonra kaydettiğiniz her noktaya bir sprite atarsınız.

Tada!

Bunu bir kez kayaların bir listesini ve onları nerede çizeceğinizi oluşturmak için kullanabilirsiniz, sonra sadece tüm rock spritelarınızı çizersiniz. Veya belki de tüm noktaları çizebilir ve her adımda üzerine çizmek için farklı bir sprite seçebilir, lav çukurunun veya yabancı bir arazinin kenarını çizebilirsiniz!

Ve diğer arazi özellikleri ...

Akvaryum, deniz dibindeki tüm mantarları, mercanları ve diğer özellikleri (zemini oluşturan dev kayalık yapılar dahil) atmak için çok benzer bir yöntem kullanabilirdi. Mantar bu şekilde oluşturulmuş olabilir:

  1. Sabit aralıklarla değil , rastgele aralıklarla bazı noktaları toplayın .
  2. Sadece noktayı saklama. Ayrıca , noktayı seçtiğiniz kenarın normalini de saklayın .
  3. Normal dönme belirli bir aralık içinde rastgele bir dönme seçin. Örneğin, normal 30 dereceye kadar gösteriyorsa, bunun 20 derecesinde (yani 10-50 derece arasında) bir dönüş seçin.
  4. Mantarınızı seçilen rotasyonda ve rastgele bir sap uzunluğunda çizin.

Muhtemelen her şey aynı talimatlarda bir çeşitliliktir: mercan fazla döndürülmez, bu iki kabuk / taş, sadece normal arazi kabaca yukarı doğru işaret ediyorsa (yani arazinin düzlüğü) yerleştirilir.

Son Notlar

Bir yorumcu sorduğundan beri: Bu görüntüleri bir Wacom Intuos3 tableti kullanarak (bu da serbest ve doğal olarak çizmeme ve çizgi genişliğimi değiştirmeme izin veriyor) kullanarak Adobe Photoshop'ta (burada net çizgiler için% 50 oranında küçüldü) oluşturuyorum.


25
Güzel cevap! Harika beraberindeki sanat eseri.
Tim Holt,

2
Vay canına, bir cevapta gördüğüm en çok çizim ve fotoğraf.
Xeoncross

En iyi cevap. Harika iş
Ellis

2
@Jonathan Hobbs: Çok güzel sanat eserleri. Bunları çizdin mi? Eğer öyleyse, hangi programı kullandınız? Bir şeyi göstermeye çalışırken elde ettiği sonuç ve etkiden gerçekten hoşlanıyorum. Teşekkürler.
Jesse Emond

4
Bence bu tabletlerden birini almalıyım, böylece böyle güzel sanatlar yapabilirim! Sonra düşünüyorum ki "Ah, yine de çizimde iyi değilim ve bir tablet buna yardımcı olmayacak"
MichaelHouse

3

Bunu Polygon'larla yapmak oldukça basit olurdu, hoş bir yineleme / döşeme desenine sahip olduğunuz sürece, modellerinizi kolayca bir eğri boyunca çoğaltmak üzere ayarlayabilirsiniz, hiç karmaşık değildir.

Umarım yardımcı olur.


Bundan sonra, KABULANABİLİRSİNİZ ve sadece aynı sonucu elde etmek için uçakları kullanın (sadece ön plan için olmaları ve oyuncu asla dokunmamaları koşuluyla), sahnenin içindeki çoklu sayım mümkün olduğu kadar küçük olacaktır. çoğaltılmış nesneler (yukarıdaki 2 örnekte olduğu gibi) oldukça poli yoğun olacak
Dan_Tsukasa

Kenarlığı oluşturmak için bir üçgen şerit kullanırsanız, daha az poli-yoğun (N / 2) +2 olacaktır, ancak belirli fayanslar oluşturmadan hoş "örtüşen" efekti elde edemezsiniz.
Jonathan Connell
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.