Quais ferramentas de desenvolvimento em nível 3D estão disponíveis para desenvolvedores independentes? [fechadas]

27

As pessoas que constroem no Unity ou no UDK têm acesso imediato a um editor de nível 3D. Pessoas que constroem seus jogos no XNA ou do zero não têm isso. Estou procurando ferramentas de desenvolvimento em nível 3D disponíveis para essas pessoas.

  • Ele deve ser gratuito ou acessível para um desenvolvedor independente. Deixo o termo "acessível" aberto à interpretação.
  • Não deve ser restrito a um mecanismo de jogo específico. Eu deveria ser capaz de construir meu jogo do zero e usar esse editor de níveis para construir meus níveis.
  • Ele deve ter um formato de arquivo fornecido com um intérprete ou documentação suficiente para que eu possa criar meu próprio intérprete.
  • Código aberto e / ou modificável / personalizável é uma vantagem, mas não um requisito.

Sei que os mendigos nem sempre podem escolher, mas espero que exista algo de alta qualidade por aí.

Se não houver, talvez alguém queira aproveitar essa oportunidade e preencher o vazio.

doppelgreener
fonte
Pode querer tornar isso um Wiki da Comunidade
mpnk121
Prefiro não torná-lo wiki da comunidade. Quero que a recompensa do representante fique para incentivar as pessoas a publicar as excelentes ferramentas que eles usaram ou conhecem, quando, de outra forma, não se incomodariam. Não vejo qual o valor que uma CW agregaria que vale a pena remover esse incentivo (especialmente porque mesmo as perguntas que não são da CW podem ser editadas por qualquer pessoa agora).
doppelgreener
4
A razão pela qual a "lista de" perguntas é feita na CW é para que as pessoas não recebam quantidades enormes de representantes apenas por serem os primeiros a listar algo popular.
Tétrada

Respostas:

13

Você pode usar o Blender 3D como editor de níveis. Na nova versão, ele pode exportar cenas no formato COLLADA, o que é muito fácil de analisar. Para objetos especiais, basta adicionar tags e, em seguida, procure essas tags no script de carregamento de nível.

Com um fluxo de trabalho semelhante, você pode usar qualquer ferramenta 3D comum, basta adicionar tags aos objetos e fazer algo no seu jogo sobre essas tags.

Eu uso esse fluxo de trabalho no panda3D e é muito bom!

No caso de usar arquivos COLLADA, existe uma biblioteca C # preexistente que analisa o XML para você.

GrizzLy
fonte
Eu já estou usando o Blender para criar malhas para meus projetos de jogos. O Blender pode vincular outros arquivos, nos quais salva uma referência ao outro arquivo, em vez de importar os dados do arquivo vinculado para o projeto atual. Esse mecanismo pode ser usado para referenciar ativos sem incluí-los no arquivo de nível gerado.
Exilyth
8

O GtkRadiant , o editor principal da família de mecanismos Quake, é um editor de nível de código aberto que pode ser algo que você deseja pesquisar.

  • 100% gratuito, licenciado sob GPL
  • Não restrito a um mecanismo específico
  • Gera arquivos .map que podem ser compilados usando o Q3map2 (também de código aberto) no formato Quake 3 BSP. O código de carregamento BSP do mecanismo Q3 pode ser utilizado em seu próprio software.
user_123abc
fonte
7

Um rápido google me deu o Getic - você pode procurar a fonte e não sei se é grátis ou algo como $ 5 CAD por licença.

Uma solução um pouco pronta para o uso é implementar a sua. Há um capítulo sobre como fazê-lo no Game Coding Complete , e realmente não é muito difícil. Também é garantido que ele é gratuito (exceto o livro que recebe de volta por utilidade geral) e faz exatamente o que você deseja.

O Pato Comunista
fonte
Uau, esse é exatamente o tipo de livro que estou procurando. Obrigado.
perfil completo de Jesse Emond
@ Jesse Emond Eu recomendo o livro. Inferno, sou conhecido por ler na cama.
O pato comunista
Também recomendo a Game Engine Architecture de Jason Gregory, que trabalhou em The Last Of Us .
Dan
3

DeleD é um editor de níveis para Windows. Ele salva em seu próprio formato e no COLLADA, facilitando a leitura dos níveis no seu próprio jogo.

SurvivalMachine
fonte
1

O Blender é provavelmente o mais avançado dos editores 3D gratuitos, com modelagem, IK, renderização, física etc.
Atualização: é extensível com Python e suporta muitos formatos de saída (consulte a página Importar / Exportar ), incluindo md5 (Doom 3), Formatos de arquivo do mecanismo Neverwinter Nights e Crystal Space.

alxx
fonte
11
A questão é sobre editores de nível 3D. Talvez o Blender possa ser usado para esse fim (pode?), Mas se puder, você deve indicar isso em sua resposta.
precisa saber é o seguinte
2
Eu li que você atualizou isso com basicamente "ele pode salvar em vários formatos". Isso não significa que ele pode criar níveis . Esta pergunta é sobre a criação de níveis , não apenas modelos 3D.
precisa saber é o seguinte
Sim, você pode criar níveis no Blender. Ele suporta muitos formatos, a maioria dos quais permite que você marque objetos arbitrariamente com metadados de nível.
Dan