¿Qué herramientas de desarrollo de nivel 3D están disponibles para los desarrolladores independientes? [cerrado]

27

Las personas que crean en Unity o UDK tienen acceso inmediato a un editor de nivel 3D. Las personas que construyen sus juegos en XNA o desde cero no tienen tal cosa. Estoy buscando herramientas de desarrollo de nivel 3D disponibles para estas personas.

  • Debe ser gratuito o asequible para un desarrollador independiente. Dejo el término "asequible" abierto a interpretación.
  • No debe restringirse a un motor de juego específico. Debería poder construir mi juego desde cero y usar este editor de niveles para construir mis niveles.
  • Debe tener un formato de archivo que venga con un intérprete, o documentación suficiente para poder crear mi propio intérprete.
  • El código abierto y / o modificable / personalizable es una ventaja, pero no un requisito.

Sé que los mendigos no siempre pueden elegir, pero espero que haya algo de alta calidad.

Si no lo hay, tal vez a alguien le gustaría aprovechar esa oportunidad y llenar el vacío.

doppelgreener
fuente
Puede que desee hacer de esto una Wiki de la Comunidad
mpnk121
Prefiero no hacerlo wiki comunitario. Quiero que la recompensa del representante se quede para incentivar a las personas a publicar las excelentes herramientas que han usado o conocen, cuando de otra manera no se molestarían. No veo qué valor agregaría un CW que valga la pena eliminar ese incentivo (especialmente dado que incluso cualquier persona que no sea CW puede editarla ahora).
doppelgreener
44
La razón por la cual las preguntas de la "lista de" se hacen CW es para que las personas no obtengan cantidades masivas de representantes simplemente por ser los primeros en enumerar algo que es popular.
Tetrad

Respuestas:

13

Puedes usar Blender 3D como editor de niveles. En la nueva versión, puede exportar escenas en formato COLLADA que es muy fácil de analizar. Para objetos especiales, simplemente agregue etiquetas y luego busque dichas etiquetas en el script de carga de nivel.

Con un flujo de trabajo similar, puede usar cualquier herramienta 3D ordinaria, simplemente agregue etiquetas a los objetos y luego haga algo en su juego sobre estas etiquetas.

¡Uso este flujo de trabajo en panda3D y es muy bueno!

En el caso de usar archivos COLLADA, hay una biblioteca C # preexistente que analiza el XML por usted.

GrizzLy
fuente
Ya estoy usando Blender para crear mallas para mis proyectos de juego. Blender puede vincular otros archivos, sobre los cuales guarda una referencia al otro archivo en lugar de importar los datos del archivo vinculado al proyecto actual. Este mecanismo podría usarse para hacer referencia a activos sin incluirlos en el archivo de nivel generado.
Exilyth
8

GtkRadiant , el editor principal de la familia de motores Quake, es un editor de nivel de código abierto que puede ser algo que desee analizar.

  • 100% gratis, licenciado bajo GPL
  • No está restringido a un motor específico.
  • Genera archivos .map que se pueden compilar usando Q3map2 (también de código abierto) en el formato Quake 3 BSP. El código de carga BSP del motor Q3 se puede utilizar en su propio software.
user_123abc
fuente
7

Un rápido google me dio Getic : puedes navegar por la fuente, y no puedo decir si es gratis o algo así como $ 5 CAD por licencia.

Una solución un poco lista para usar es implementar la suya. Hay un capítulo sobre cómo hacerlo en Game Coding Complete , y realmente no es demasiado difícil. También se garantiza que sea gratuito (excepto el libro que lo recupera a través de la utilidad general) y hace exactamente lo que desea.

El pato comunista
fuente
Wow, ese es EXACTAMENTE el tipo de libro que he estado buscando. Gracias.
Jesse Emond
@Jesse Emond Recomiendo mucho el libro. Demonios, he sabido leerlo en la cama.
El pato comunista
También recomiendo Game Engine Architecture de Jason Gregory, quien trabajó en The Last Of Us .
Dan
3

DeleD es un editor de niveles para Windows. Se guarda en su propio formato y COLLADA, por lo que es fácil leer los niveles en su propio juego.

SupervivenciaMáquina
fuente
1

Blender es probablemente el más avanzado de los editores 3D gratuitos, con modelado, IK, renderizado, física, etc.
Actualización: es extensible con Python y admite muchos formatos de salida (consulte la página Importar / Exportar ), incluido md5 (Doom 3), Neverwinter Nights y los formatos de archivo del motor Crystal Space.

revs alxx
fuente
1
La pregunta es sobre editores de nivel 3D. Quizás Blender pueda usarse para este fin (¿puede?), Pero si puede, debe indicar esto en su respuesta.
Olhovsky
2
Leí que actualizaste esto básicamente con "se puede guardar en muchos formatos". Eso no significa que pueda crear niveles . Esta pregunta se trata de crear niveles , no solo modelos 3D.
Olhovsky
Sí, puedes crear niveles en Blender. Admite muchos formatos, la mayoría de los cuales le permiten etiquetar arbitrariamente objetos con metadatos de nivel.
Dan