Quali strumenti di sviluppo di livello 3D sono disponibili per gli sviluppatori indipendenti? [chiuso]


27

Le persone che costruiscono in Unity o UDK hanno accesso immediato a un editor di livello 3D. Le persone che costruiscono i loro giochi in XNA o da zero non lo fanno. Sto cercando strumenti di sviluppo a livello 3D disponibili per queste persone.

  • Deve essere gratuito o conveniente per uno sviluppatore indipendente. Lascio il termine "abbordabile" aperto all'interpretazione.
  • Non deve essere limitato a un motore di gioco specifico. Dovrei essere in grado di costruire il mio gioco da zero e utilizzare questo editor di livelli per costruire i miei livelli.
  • Dovrebbe avere un formato di file fornito con un interprete o una documentazione sufficiente per poter costruire il mio interprete.
  • L'open source e / o modificabile / personalizzabile è un vantaggio, ma non un requisito.

So che i mendicanti non possono sempre essere elettori, ma spero che ci sia qualcosa di alta qualità là fuori.

In caso contrario, forse qualcuno vorrebbe cogliere l'occasione e colmare il vuoto.


Potrebbe voler rendere questo un Wiki della community
mpnk121,

Preferirei non farlo diventare wiki della community. Voglio che la ricompensa del rappresentante rimanga per fornire incentivo alle persone a pubblicare gli strumenti eccellenti che hanno usato o di cui sanno, quando altrimenti potrebbero non disturbare. Non vedo quale valore aggiungerebbe un CW che vale la pena rimuovere quell'incentivo (soprattutto perché ora anche le domande non CW possono essere modificate da chiunque).
doppelgreener,

4
Il motivo per cui la "lista di" domande viene fatta in CW è che le persone non ottengono grandi quantità di rappresentanti semplicemente essendo i primi a elencare qualcosa che è popolare.
Tetrad,

Risposte:


13

Puoi usare Blender 3D come editor di livelli. Nella nuova versione, può esportare la scena in formato COLLADA che è molto facile da analizzare. Per oggetti speciali, basta aggiungere tag e quindi cercare tali tag nello script di caricamento di livello.

Con un flusso di lavoro simile, puoi utilizzare qualsiasi normale strumento 3D, aggiungere tag agli oggetti e fare qualcosa nel gioco su questi tag.

Uso questo flusso di lavoro in panda3D ed è molto buono!

Nel caso di utilizzo dei file COLLADA, esiste una libreria C # preesistente che analizza l'XML per te.


Sto già usando Blender per creare mesh per i miei progetti di gioco. Blender può collegare altri file, su cui salva un riferimento all'altro file invece di importare i dati del file collegato nel progetto corrente. Questo meccanismo potrebbe essere utilizzato per fare riferimento a risorse senza includerle nel file di livello generato.
Exilyth

8

GtkRadiant , l'editor principale per la famiglia di motori Quake, è un editor di livello open source che potrebbe essere qualcosa che desideri esaminare.

  • 100% gratuito, con licenza GPL
  • Non limitato a un motore specifico
  • Genera file .map che possono essere compilati usando Q3map2 (anche open source) nel formato BSP di Quake 3. Il codice di caricamento BSP dal motore Q3 può essere utilizzato nel proprio software.

7

Un veloce google mi ha dato Getic : puoi sfogliare la fonte e non posso dire se è gratuito o qualcosa come $ 5 CAD per licenza.

Una soluzione leggermente pronta all'uso è quella di implementare la tua. C'è un capitolo su come farlo in Game Coding Complete , e in realtà non è troppo difficile. È anche garantito per essere gratuito (tranne il libro che lo guadagna tramite l'utilità generale) e fa esattamente quello che vuoi.


Wow, questo è ESATTAMENTE il tipo di libro che stavo cercando. Grazie.
Jesse Emond

@Jesse Emond Consiglio vivamente il libro. Diavolo, sono stato conosciuto per leggerlo a letto.
Il comunista Duck il

Consiglio anche Game Engine Architecture di Jason Gregory, che ha lavorato a The Last Of Us .
Dan,

3

DeleD è un editor di livelli per Windows. Salva nel suo formato e COLLADA, quindi è facile leggere i livelli del tuo gioco.



1

Blender è probabilmente il più avanzato editor 3D gratuito, con modellazione, IK, rendering, fisica, ecc.
Aggiornamento: è estensibile con Python e supporta molti formati di output (vedi pagina Importa / Esporta ), tra cui md5 (Doom 3), Formati di file del motore Neverwinter Nights e Crystal Space.


1
La domanda riguarda gli editor di livello 3D. Forse Blender può essere usato a tal fine (vero?), Ma se è possibile, dovresti indicarlo nella tua risposta.
Olhovsky,

2
Ho letto che lo hai aggiornato sostanzialmente con "può salvare in molti formati". Ciò non significa che possa creare livelli . Questa domanda riguarda la creazione di livelli , non solo modelli 3D.
Olhovsky,

Sì, puoi creare livelli in Blender. Supporta molti formati, la maggior parte dei quali consente di etichettare arbitrariamente oggetti con metadati di livello.
Dan,
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.