Normalmente a resposta é negativa. Já tem muita gente queimando as pestanas pra entender porque quase ninguém gosta, e as possíveis causas vão deste o pouco empenho dos alunos até a forma como é ensinada.
Bem, não tenho condições de entrar nessa discussão, mas acho uma pena que isso seja assim. Afinal, a matemática (pelo menos a de segundo grau) é um refúgio seguro para quem , como eu, fica meio perdido com esse mundo doido e sem sentido.
Bem, devaneios à parte, boa parte dos meus leitores gosta mesmo de lógica, afinal, aqui eu falo de programação e IHC, além de postar os meus programas e artigos científicos. Então devem gostar de matemática certo?
Ahn, não sei… Mas, para tentar mostrar que o assunto é realmente interessante, resolvi postar um exemplo de jogo que usa conceitos básicos de forma intensiva. É claro que vamos falar um pouco de trigonometria (buh!).
O caso é o seguinte: precisamos fazer a arma de um carinha (herói) seguir o mouse (ah, de novo essa história???). Vamos ver como se faz isso:

BAIXAR O FLA
Bem, agora precisamos posicionar a bala (o “carinha” tem uma arma, sabe?). Para isso precisaremos, de novo, das funções trigonométricas. Afinal, não podemos simplesmente colocar a bala na mesma posição (x, y) da arma… A arma nunca muda de posição, lembra? Ela só muda a rotação.

BAIXAR O FLA
Que legal, fizemos a bala ser posicionada corretamente. Agora ela tem que se mover. Qual é a primeira tentativa? Incrementar a posição x com um valor fixo? Vamos ver no que dá:


BAIXAR O FLA
Bem, agora precisamos fazer algumas modificações quando o x é negativo… Mas isso é só um pouquinho de inteligência artificial (meia dúzia de if / else, hehehehe)
Era isso.
Ah! Postarei os flas depois que terminar o semestre do curso de jogos na FEEVALE
Links úteis:




December 30th, 2008 at 11:43 pm
só a opinião de um maluco.
Na última parte deste post, quando você fala da reta que a bala deve seguir, como no jogo a bala só segue em uma direção, PRA FRENTE, não é bem mais prático usar o ratation que já foi aplicado para a arma !??
Não devo ser o primeiro a fazer a mesma constatação, mas acredito que a resposta (que vai ser as mesmas para os demais) pode ser muito esclarecedora e acrescentar um pouco mais a esse pequeno maluco.
abs
Fernando Nunes
December 31st, 2008 at 12:08 am
desculpa pelo comment anterior Gabriela
quando o fiz, só levei em conta o que fiz no meu código, quando animei a bala na timeline e não me preocupei com outras coisas importantes da tua proposta.
e também não levei em consideração o fato de que para muitos é importante mostrar o passo a passo para chegar ao cálculo da reta (inclusive o próprio que escreve)
peço desculpas
abs
Fernando Nunes
December 31st, 2008 at 12:49 am
oi, Fernando.
tem outras soluções mais simples para todos estes problemas, tanto do ponto de vista matemático quanto do computacional. Mas a idéia deste post é, como tu mesmo observaste, mostrar a aplicação de algumas coisas que aprendemos e achamos não ter utilidade prática. Há diversas outras aplicações possíveis de conceitos básicos de física e matemática a jogos simples. Quando surgir a oportinidade eu posto outras coisas :0)
Obrigada por ler!
January 4th, 2009 at 12:48 am
Olá Gabriela,
Cheguei a este blog através de sua palestra na Egenial!
Adorei!
Parabéns!