Editor di mappe 2D non basato su piastrelle [chiuso]


14

Attualmente sto sviluppando un gioco di avventura 2D relativamente semplice, orientato verso il basso per iPhone e mi chiedevo quale sarebbe stato il modo più semplice per creare le mappe per il mio gioco. Ho pensato che avrei avuto bisogno di una sorta di editor visivo che mi avrebbe dato un feedback immediato e mi avrebbe permesso di posizionare tutti gli oggetti nel mondo esattamente dove li volevo. Potrei quindi caricare la rappresentazione salvata del mondo che creo nell'editor nel mio gioco.

Quindi, sto cercando un semplice editor di mappe che mi permetta di farlo. Tutti gli oggetti nel mio gioco sono semplicemente rettangoli testurizzati che si formano da due triangoli. Tutto quello che devo fare è posizionare diversi rettangoli / oggetti sulla mappa e dare loro una trama. Sto usando atlanti texture, quindi sarebbe utile poter assegnare porzioni di trame agli oggetti. Devo quindi essere in grado di estrarre tutti gli oggetti dalla rappresentazione salvata delle mie mappe, insieme al nome / identificatore della trama (atlante) che usano e all'area dell'atlante di tessitura.

Ho esaminato alcuni editor di mappe basati su piastrelle come Tiled e Ogmo, ma non sembrano essere in grado di fare ciò che voglio. Eventuali suggerimenti?

EDIT: un esempio più concreto: qualcosa come l'editor di livelli di GameMaker, ma con l'aggiunta di funzionalità di esportazione in un pratico formato.


Perché non piastrellato? Che vantaggio porta questo?
The Communist Duck,

Tecnicamente immagino che non abbia importanza finché l'editor può fare le cose che ho citato. Tuttavia, gli editor basati su piastrelle che ho provato si concentrano su funzionalità diverse da quelle che desidero.


Ho esaminato alcuni di quelli prima di porre questa domanda e non avevano le funzionalità di cui avevo bisogno.

1
"Perché non piastrellato?" - per sbarazzarsi dell'aspetto basato sulla griglia, consentire la rotazione / ridimensionamento arbitrari degli oggetti e una perfetta fusione degli oggetti tra loro usando canali alfa piumati.
bluescrn,

Risposte:


9

Prova Gleed . Dal suo sito:

GLEED2D (Generic LEvel EDitor 2D) è un editor di livelli generico e non basato su piastrelle per giochi 2D di qualsiasi genere che consente il posizionamento arbitrario di trame e altri oggetti nello spazio 2D. I livelli vengono salvati in formato XML. Le proprietà personalizzate possono essere aggiunte agli oggetti per rappresentare dati / eventi / associazioni specifici per il gioco tra oggetti, ecc. Controlla i tutorial video nella scheda Documentazione per avere un'idea delle sue potenti funzionalità.


Sembra esattamente il genere di cosa di cui ho bisogno. L'unico aspetto negativo è che è solo Windows, e dato che ho bisogno di questo editor per i miei progetti iPhone, vorrei qualcosa che funziona con Mac OSX. Immagino che potrei eseguirlo in una macchina virtuale, ma se qualcuno conosce un editor come questo per Mac sarebbe perfetto.

Sono sicuro che potresti farcela sotto Parallels senza intoppi.
Alex Schearer,

1
Esiste una versione aggiornata di Gleed su Github: github.com/SteveDunn/Gleed2D/wiki - la versione collegata su codeplex non è stata aggiornata da settembre 2010.
Nate

Grazie per l'aggiornamento. Divertente Mi sono appena imbattuto anche nel progetto Github oggi. È bello vedere lo strumento in fase di aggiornamento.
Alex Schearer,

3

Se non l'hai già letto, ti consiglio di leggere questo, ti dà alcune idee su come il 2D non basato su piastrelle può essere fatto in modo molto efficace:

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

Puoi anche dare un'occhiata al codice sorgente di Aquaria e vedere se il suo editor è adattabile alle tue esigenze (che utilizzava un mix di piastrelle e posizionamento arbitrario di oggetti)

Ho lavorato su un editor non basato su piastrelle (schermate: http://www.bluescrn.net/projects/twodee6.png , http://www.bluescrn.net/projects/twodee4.png ), ma è ancora un work-in-progress.


2

Davvero, non conosco nessun editor indipendente dal gioco mirato a questo compito. Tuttavia, potresti prendere in considerazione l'utilizzo di qualsiasi programma di disegno esistente (Photoshop, GIMP, Paint.net, Acorn, Pixelmator, eccetera) che supporti i livelli, costruisci ogni livello sprite nel proprio livello, quindi semplicemente salvando ogni livello singolarmente in una directory e quindi scrivere uno strumento per postelaborare quella directory per isolare la posizione e i limiti di ogni immagine all'interno del file di livello, salvare quella posizione e limitare le informazioni, suddividere il livello e ricomporre tutti su un atlante di trama .

Fondamentalmente tale algoritmo non è diverso da quello che farebbe uno strumento dedicato, e se puoi farlo su un mucchio di file di immagini distinti puoi farlo su immagini in memoria - in altre parole, potrebbe non essere terribilmente complesso per scrivere il tuo semplice strumento che fa questo dopo aver appreso le basi del processo usando un programma di disegno.

Un problema potrebbe essere se i tuoi livelli sono enormi, modificarli in un programma di disegno potrebbe non essere piacevole a seconda della potenza della tua macchina. Ma per i livelli di stile di gioco per iPhone sospetto che staresti bene.


1
Immagino che questo diventerà invariato se si desidera riutilizzare la stessa risorsa più volte in un livello. Ad esempio un albero.
Bummzack,

Sì, dovresti copiare e incollare molto. Forse alcuni strumenti di pittura hanno modi di fare livelli di riferimento, non sono sicuro. È certamente un pensiero che potresti implementare in un editor personalizzato. D'altra parte, consente variazioni estreme nel "

1
Quello che stai suggerendo sembra terribilmente ingombrante quando si creano molti livelli. Sono sicuro che ci devono essere già molti editor là fuori? Non è un compito molto comune quando si sviluppa un gioco 2D? Ho appena pensato a un esempio più concreto di ciò che sto cercando: qualcosa come l'editor di livelli di GameMaker, ma poi con l'aggiunta della funzionalità di salvataggio

Sarà ingombrante - devi decidere se è più ingombrante che scrivere il tuo editor o scrivere un importatore per il formato di file di qualcun altro. Probabilmente ci sono molti editor là fuori che si comportano come quello che vuoi, ma sono probabilmente legati al formato di un gioco specifico e / o non sono disponibili al pubblico. Gli editor "indipendenti dal gioco" sono relativamente rari.

Non mi interessa scrivere un importatore per qualsiasi formato di file, purché l'editor faccia quello che voglio. Qualche esempio concreto?

0

Di recente ho pubblicato un editor di livello non basato su piastrelle per iPhone e Android. Ha una simulazione fisica integrata per i test e può caricare elementi di gioco da SVG o tracciando immagini PNG. Per il tuo gioco potresti semplicemente importare PNG rettangolari e posizionarli dove volevi. Il designer di livelli produce un file di configurazione e un foglio sprite compresso (opzionale) che può essere esportato direttamente in XCode (il codice viene fornito per leggere il file di configurazione). È piuttosto semplice ma molto flessibile. Il programma si chiama Shape Workshop e può essere scaricato qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.