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.


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 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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.