Pergunta

Estou tentando construir um jogo de estilo Lunar Lander no iPhone. Eu tenho Cocos2d e vou usar o Box2D. Estou me perguntando qual é a melhor maneira de construir o chão para o jogo. Preciso criar o aspecto visual do piso e os dados para o mecanismo de física.

Oh, eu mencionei que sou terrível na edição de gráficos?

Foi útil?

Solução 2

O método que acabei indo (você pode ver nas minhas outras perguntas) é criar dinamicamente o piso no tempo de execução e depois desenhá -lo para a tela.

Outras dicas

Eu não usei Box2D antes (mas já usei outros mecanismos de física 2D), para que eu possa dar uma resposta geral, mas não uma resposta específica do Box2D. Você pode facilmente usar uma única caixa estática (estacionária) se quiser um plano plano como o piso. Se você deseja uma superfície lunar mais complicada (muitas crateras, o mar da tranquilidade, o que for), você pode construí -la criando uma variedade de objetos de física diferentes - as caixas quase sempre farão o truque. Você só quer garantir que todas as suas caixas sejam estáticas. Se você fizer isso, eles não se moverão (o que você não deseja, é claro) e eles podem se sobrepor sem e problemas (para simular uma única superfície).

Fazer uma imagem para corresponder aos dados de colisão também é fácil. Efetivamente, o que você precisa fazer é desenhar uma única imagem que corresponda mais ou menos onde você colocou caixas. Deixe os pontos que não têm caixas transparentes à sua imagem. Em seguida, desenhe -o na parte inferior da tela. Sem problemas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top