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