2D döşemesiz tabanlı harita düzenleyici [kapalı]


14

Şu anda iPhone için nispeten basit bir 2D, yukarıdan aşağıya dönük macera oyunu geliştiriyorum ve oyunum için haritaları oluşturmanın en kolay yolunun ne olacağını merak ediyordum. Bana anında geri bildirim verecek ve dünyadaki tüm nesneleri tam olarak istediğim yere yerleştirmeme izin verecek bir tür görsel editöre ihtiyacım olacağını düşündüm. Daha sonra oyunumda editörde oluşturduğum dünyanın kayıtlı temsilini yükleyebilirim.

Bu yüzden, bunu yapmama izin veren basit bir harita editörü arıyorum. Oyunumdaki tüm nesneler iki üçgenden oluşan dokulu dikdörtgenlerdir. Tek yapmam gereken, haritaya farklı dikdörtgenler / nesneler yerleştirmek ve onlara bir doku vermek. Doku atlasları kullanıyorum, bu yüzden nesnelere doku kısımları atamak yararlı olacaktır. Sonra kullandığım doku (atlas) adı ve doku atlas alanı ile birlikte, benim haritaları kaydedilmiş gösterimi tüm nesneleri ayıklamak gerekir.

Tiled ve Ogmo gibi çini tabanlı harita editörlerine baktım, ancak istediklerimi yapamıyor gibi görünüyorlar. Herhangi bir öneri?

EDIT: daha somut bir örnek: GameMaker seviye editörü gibi, ancak daha sonra kullanışlı bir formatta dışa aktarma işlevselliği ile bir şey.


Neden döşenmemiş? Bu ne avantaj sağlıyor?
Komünist Ördek

Teknik olarak sanırım editör bahsettiğim şeyleri yapabildiği sürece önemli değil. Ancak denediğim döşemeye dayalı editörler istediğimden başka işlevselliklere odaklanıyor.


Bu soruyu sormadan önce bazılarına baktım ve ihtiyacım olan özelliklere sahip değillerdi.

1
'Neden döşenmemiş?' - ızgara tabanlı görünümden kurtulmak, nesnelerin keyfi döndürülmesine / ölçeklenmesine ve tüylü alfa kanalları kullanarak nesnelerin birbiriyle sorunsuz bir şekilde karıştırılmasına izin vermek.
11:54

Yanıtlar:


9

Gleed'i deneyin . Sitesinden:

GLEED2D (Generic LEvel EDitor 2D), dokuların ve diğer öğelerin 2D uzayda rastgele yerleştirilmesine izin veren herhangi bir türün 2D oyunları için genel amaçlı, fayans tabanlı olmayan bir Seviye Editörüdür. Seviyeler XML biçiminde kaydedilir. Öğeler arasında oyuna özgü verileri / olayları / ilişkilendirmeleri temsil etmek için Öğelere Özel Özellikler eklenebilir. Güçlü özellikleri hakkında fikir edinmek için Belgeler sekmesi altındaki video eğiticilerine bakın.


Bu tam olarak ihtiyacım olan şey gibi görünüyor. Tek dezavantajı sadece pencereler ve iPhone projelerim için bu editöre ihtiyacım olduğu için mac osx altında çalışan bir şey istiyorum. Sanırım bunu sanal bir makinede çalıştırabilirdim, ama birisi mac için böyle bir editör bilirse mükemmel olurdu.

Eminim bunu Parallels altında sorunsuz bir şekilde çalıştırabilirsin.
Alex Schearer

1
Gleed'in Github'da güncellenmiş bir sürümü var: github.com/SteveDunn/Gleed2D/wiki - codeplex'teki bağlantılı sürüm Eylül 2010'dan beri güncellenmedi.
Nate

Güncelleme için teşekkürler. Komik Bugün de Github projesine rastladım. Aracın güncellenmekte olduğunu görmek harika.
Alex Schearer

3

Henüz okumadıysanız, bunu okumanızı tavsiye ederim, fayans tabanlı olmayan 2D'nin çok etkili bir şekilde nasıl yapılabileceği hakkında bazı fikirler verir:

http://www.davidhellman.net/blog/the-art-of-braid-index/

Ayrıca Aquaria kaynak koduna da bakabilir ve editörünün ihtiyaçlarınıza göre uyarlanıp uyarlanamayacağını görebilirsiniz (bu, bir karo ve keyfi nesne yerleşimi kullanır)

Karo tabanlı olmayan bir editör üzerinde çalışıyorum (ekran görüntüleri: http://www.bluescrn.net/projects/twodee6.png , http://www.bluescrn.net/projects/twodee4.png ), ama bu hala devam eden bir çalışma.


2

Bunun dışında, bu göreve yönelik hiçbir oyun-agnostik editör bilmiyorum. Ancak, katmanları destekleyen herhangi bir boya programını (Photoshop, GIMP, Paint.net, Acorn, Pixelmator, et cetera) kullanmayı, her düzey sprite'ı kendi katmanında oluşturmayı ve ardından her katmanı ayrı ayrı bir dizine kaydetmeyi ve daha sonra katman dosyasındaki her görüntünün konumunu ve sınırlarını yalıtmak, bu konumu ve sınır bilgilerini kaydetmek ve bu katmanı dilimlemek ve tümünü yeniden doku atlasına yeniden birleştirmek için bu dizini sonradan işlemek için bir araç yazma .

Temel olarak bu algoritma, özel bir aracın yapacağı şeyden farklı değildir ve bunu bir dizi farklı görüntü dosyasında yapabiliyorsanız, bellekteki görüntülerde yapabilirsiniz - başka bir deyişle, çok karmaşık olmayabilir. bir boyama programı kullanarak sürecin temellerini öğrendikten sonra bunu yapan kendi basit aracınızı yazmak için.

Bir sorun, seviyeleriniz çok yüksekse, makinenizin gücüne bağlı olarak bir boya programında düzenlemek hoş olmayabilir. Ancak iPhone oyun tarzı seviyeleri için iyi olacağınızdan şüpheleniyorum.


1
Aynı varlığı bir seviyede birden çok kez kullanmak istiyorsanız, bu kullanışlı olmayacaktır sanırım. Örneğin bir ağaç.
bummzack

Evet, kopyala yapıştırmanız gerekecek. Belki bazı boyama araçlarının referans katmanları yapma yolları vardır, emin değilim. Kesinlikle özel bir editörde uygulayabileceğinizi düşünüyorum. Öte yandan, çaba "koymak için istekli iseniz oldukça harika görünebilir seviyesinin" tileset "aşırı varyasyon izin verir.

1
Önerdiğiniz şey, çok fazla seviye oluştururken korkunç derecede hantal. Eminim orada çok sayıda editör olmalı mı? Bir 2d oyunu geliştirirken bu çok yaygın bir görev değil mi? Aradığım şeyin daha somut bir örneğini düşündüm: GameMaker seviye editörü gibi bir şey, ancak daha sonra kaydetme işlevi eklendi

Bu hantal olacak - kendi editörünüzü yazmaktan veya başka birinin dosya formatı için bir ithalatçı yazmaktan daha hantal olup olmadığına karar vermelisiniz. Orada muhtemelen istediğiniz gibi davranan birçok editör var, ancak muhtemelen belirli bir oyunun formatına bağlılar ve / veya halka açık değiller. "Game-agnostic" editörler nispeten nadirdir.

Editör istediğimi yaptığı sürece herhangi bir dosya formatı için ithalatçı yazmak umurumda değil. Somut örnekler var mı?

0

Son zamanlarda iPhone ve Android için çini tabanlı olmayan bir seviye editörü yayınladım. Test için dahili fizik simülasyonuna sahiptir ve SVG'den veya PNG görüntülerini izleyerek oyun öğelerini yükleyebilir. Oyununuz için dikdörtgen PNG'leri içe aktarabilir ve istediğiniz yere yerleştirebilirsiniz. Seviye tasarımcısı, bir yapılandırma dosyası ve doğrudan XCode'a aktarılabilen paketlenmiş bir hareketli grafik sayfası (isteğe bağlı) üretir (yapılandırma dosyasını okumak için kod verilir). Oldukça basit ama çok esnektir. Program Şekli Atölye denir ve indirilebilir burada .

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.