Gere níveis em tempo real com o CityEngine para procedimentos

7

Alguém já usou o CityEngine de procedimentos para gerar níveis em tempo real?

Parece se acostumar na produção ou na pré-produção devido à sua sobrecarga considerável, mas alguém o aprimorou para rodar em tempo real, seja em um teste ou em um jogo?

Editar: inclua a pessoa ou grupo que fez isso, o jogo ou teste em que foi usado e uma breve descrição de como foi feito.

smothers
fonte
2
Então, fora de um sim ou não, o que você está perguntando aqui?
Jesse Dorsey
Então, o que você quer saber exatamente?
speeder
11
@ Noctrine: então? Eu pensei que era o tipo principal de questão que os sites SE gostou ...
RCIX
@RCIX Parece que o usuário está procurando outra coisa.
Jesse Dorsey
11
Considere reformular a pergunta "Como o CityEngine do Procedimento pode ser usado para gerar níveis em tempo real?" - veja meu comentário na minha resposta.
Ricket

Respostas:

10

meu nome é Matthias Buehler, sou gerente de conteúdo na procedural, inc.

para ter uma idéia da maneira atual de implementar o mecanismo da cidade em um pipeline de jogos, confira o seguinte caso de demonstração: http://www.procedural.com/showcase/showcases/destroyed-city.html

este é um jogo que foi criado do zero por alguns alunos. o responsável pelo layout de nível usou o mecanismo da cidade para criar todas as geometrias de construção. é claro que os ativos foram modelados em outro aplicativo 3D.

...

vocês estão se referindo a uma metodologia para criar modelos (em diferentes LODs) diretamente de dentro de um jogo ("tempo real"), (sem precisar iniciar o CE e exportar os modelos) chamando diretamente o mecanismo de gramática cga shape. No momento, isso não é possível, mas já fomos questionados sobre isso muitas vezes. parte do nosso desenvolvimento atual segue nessa direção, já que um de nosso foco principal é o mercado de jogos.

o fluxo de trabalho até agora é - é claro - criar um conjunto de malhas em diferentes LODs e carregá-los dinamicamente (com base em proximidade, ..), como é feito em quase todos os jogos hoje.

Matthias Buehler
fonte
@ Matthias Você já pensou em permitir que os desenvolvedores empacotem o mecanismo de gramática cga shape com jogos? Digo isso porque pode ser interessante no editor / gerador de nível de jogo, mesmo que não seja usado em tempo real. Imagine se um jogo gerasse gramáticas cga do jogador, fornecendo dados, texto, música e imagens. O jogador poderia atravessar um mundo que espelhava seus dados.
smothers 12/08
2

(sarcasmo aqui)

Mas, com toda a seriedade, acho que sua melhor aposta nesse momento seria entrar em contato com a empresa sobre esse uso do produto. Foi minha experiência que as empresas estão muito dispostas a oferecer suporte ao seu produto, especialmente se você é um cliente ou cliente em potencial, e você obteria as melhores respostas dos desenvolvedores reais do produto.

Ricket
fonte
Você pode mencionar os nomes deles, ou é um segredo?
sufoca
Eu não tenho idéia. Estou apenas tentando adivinhar e respondi à sua pergunta original de "alguém já usou?" Agora, com sua edição, você pode obter algumas respostas úteis.
Ricket
Eu tenho que me desculpar, confundi sua pergunta com "alguém usou _", mas em vez disso, "alguém usou _ para fazer [algo que não foi originalmente planejado para isso]", o que parece válido. Embora ainda não seja a melhor maneira de perguntar isso. Você pode obter uma resposta melhor (ou menos odiosa / não séria) ao reformular a pergunta "Como o CityEngine Procedural pode ser usado para gerar níveis em tempo real?" E realmente perguntar como isso pode ser feito. Se essa é a sua pergunta, pelo menos.
Ricket
Não se preocupe, evitarei colocar perguntas no título a partir de agora, porque muitas pessoas provavelmente apenas olham para ele.
smothers
@ Mães Títulos na forma de uma pergunta ainda são os preferidos.
Jesse Dorsey
0

A melhor opção envolveria perguntar aos criadores se é possível ou alguém já o fez.

Por que exatamente você gostaria de executá-lo no jogo? Não parece ter muito sentido. Mesmo se você pudesse executá-lo no jogo, a quantidade de diluição seria enorme. Tornando-o medíocre ou pior.

O Pato Comunista
fonte
Eu pedi aos criadores para conversar aqui, na verdade. Querendo saber se eles vão.
Jesse Dorsey
Ooh. Espero que sim, seria bom obter alguns conselhos melhor colocados.
The Duck Comunista
Eu acho que, se puder ser executado no jogo, pode ser uma maneira de gerar níveis infinitos. Por que a renderização deve ser diluída para ser executada em tempo real? A escala do mundo gerado em cada passagem seria limitada, mas, como estamos gerando geometria continuamente, precisamos nos preocupar apenas com a resolução da área imediatamente ao redor do PC. O CityEngine pode até lidar com LOD diretamente.
sufoca
"Parece ser usado na produção ou na pré-produção devido à sua sobrecarga considerável"
The Communist Duck