Ajuda sobre jogo

7 respostas
Bills

Eai galera,
Tenho que fazer um trabalho de fisica para a faculdade e queria pedir a ajuda de vocês. Estou querendo fazer um jogo com alguma aplicação de fisica. Pensei naquele joguinho parecendo ping-pong, que voce joga uma bolinha em uns blocos e não pode deixar essa bolinha cair (famoso joguinho de minigame). Pois bem, queria uma ajuda pois não sei o que eu preciso pesquisar (estudar) para pode fazer esse jogo. Já tenho uma boa noção de programação e estou estudando java com o “use a cabeça! java”.

Grato desde já.

7 Respostas

E

Faça um jogo que consista em arremessar uma bala de canhão; você precisa escolher a velocidade e o ângulo, e você precisa plotar a trajetória.
Se estiver arremessando essa bala de canhão na Lua. não há a resistência do ar, a e aceleração da gravidade é 1.63 m/s2> Na Terra, a aceleração é 9.81 m/s2.

Bills

Valeu pela sugestão, mas não é isso que quero. Apenas quero uma ajuda para saber por onde começo.

ViniGodoy

Você quer implementar a física? Se sim, comece por aqui:
http://www.pontov.com.br/site/arquitetura/54-matematica-e-fisica/132-o-uso-de-vetores-nos-jogos

Se pode ser usando uma engine para calcular a física para você, comece por aqui:
http://www.box2d.org/manual.html

Sugiro que faça o jogo em C# usando XNA.

Se quiser fazer mesmo mesmo em Java (não recomendo) com Java2D, leia esses tutoriais:
http://www.pontov.com.br/site/java/47-javageral
http://www.pontov.com.br/site/java/48-java2d
http://www.cokeandcode.com/info/tut2d.html
Tem esse livro online também: http://fivedots.coe.psu.ac.th/~ad/jg/

Esse jogo que você falou chama-se Arkanoid. É um dos primeiros jogos que implementei.

Bills

ViniGodoy:
Você quer implementar a física? Se sim, comece por aqui:
http://www.pontov.com.br/site/arquitetura/54-matematica-e-fisica/132-o-uso-de-vetores-nos-jogos

Se pode ser usando uma engine para calcular a física para você, comece por aqui:
http://www.box2d.org/manual.html

Sugiro que faça o jogo em C# usando XNA.

Se quiser fazer mesmo mesmo em Java (não recomendo) com Java2D, leia esses tutoriais:
http://www.pontov.com.br/site/java/47-javageral
http://www.pontov.com.br/site/java/48-java2d
http://www.cokeandcode.com/info/tut2d.html
Tem esse livro online também: http://fivedots.coe.psu.ac.th/~ad/jg/

Esse jogo que você falou chama-se Arkanoid. É um dos primeiros jogos que implementei.

Já me falaram muito sobre o “Killer Game Programming in Java”, até tenho no meu pc. Vou começar a examina-lo o mais rapido possivel. Sobre seu jogo arkanoid, é esse mesmo. Exatamente do jeito que quero fazer, vou examina-lo também. :slight_smile:
Tipo o que quero mesmo mostrar nesse jogo é usar calculos para fazer a IA funcionar. Mas hoje acabei descobrindo que além de fisica os trabalhos devem conter derivada/integral, aff. Você saberia me dizer se posso usar a derivada ou integral nos vetores, para servir de calculo para IA? Acho que sim né? O problema será derivar, mais isso agora kkkk

Mas muito obrigado por estar me ajudando, Vinicius. Quando o jogo ganhar vida prometo que te mostro kkkkk

ViniGodoy

Se sua IA for trabalhar com previsão de onde a bola estará, o uso de derivadas e integrais será bem natural. Afinal, você deverá integrar para descobrir a posição futura da bola, e derivar para descobrir sua aceleração (a aceleração nada mais é do que a derivada da velocidade pelo tempo).

Para fazer o calculo das derivadas, procure por métodos numéricos como o método de quarta ordem de Runge-Kutta. Ele pode não ser o método mais preciso, mas é fácil de implementar e confiável o suficiente para games.

O Arkanoid não está muito bem implementado. Na época eu era meio newbie em games, embora experiente em Java. Tem muita coisa lá que hoje eu faria diferente, e provavelmente com mais facilidade e com resultado melhor (como usar vetores, por exemplo).

Bills

Lá fui eu pesquisar sobre esse método. Li alguns artigos sobre ele, mas eu sempre parava em um mesmo ponto. O que é o “f” desse calculo? é alguma derivada? Voce conhece algum algoritmo do método de RK? Eu achei esse, mas ele não explica a function “f”. Voce não poderia me dizer como esse método funciona e quais parametros eu usaria para fazer uma function apartir dele? Sou estudante do 2º periodo, acho que estou longe de ver isso (se eu for ver).

ViniGodoy

f é a função da qual a derivada você quer obter.

O método é muito usado para funções que dependem que atuam sobre o tempo (tipo quase todas as física). É especialmente interessante em sistemas discretos, pois a derivada é calculada com base nos valores das amostram em instantes diferentes de tempo.

Sugiro que converse com seu professor a respeito do trabalho, e pergunte a ele se esse é mesmo o caminho correto a seguir. E, claro, que estude bem o conceito do que são derivadas e integrais.

Só não vale é usar a filosofia de “Tá difícil? Deriva. Continua difícil? Deriva de novo. Ainda não funciona? Integra pra Deus.”

Criado 12 de setembro de 2011
Ultima resposta 14 de set. de 2011
Respostas 7
Participantes 3