sexta-feira, 4 de fevereiro de 2011

Custo Computacinal

Dizemos que um programa, aplicação, etc. tem um custo computacional muito grande quando esse gasta muito tempo e/ou ocupa muita memória durante sua execução. Quando se implementa uma aplicação deve-se levar em conta esse custo pois isso define se a aplicação é ou não otimizada (ideal) ou não.
Embora o computador e os recursos recorrentes tenham sido criados e desenvolvidos para facilitar a vida das pessoas de alguma forma, uma solução demorada e "pesada" acaba por não ajudar. Por isso devemos sempre levar em consideração esse custo computacional.
Imagine se para fazer um simples cálculo algébrico fosse demorar dias ou horas sendo executado por um computador. Isso faria com que as ferramentas mais rudimentares de cálculos fossem aplicáveis a problemas complexos tornando-os cada vez mais complexos.
Um exemplo simples desse tipo de problema é uma multiplicação de matrizes onde se tem duas matrizes e cada elemento de uma coluna é multiplicado pelo elemento da linha da outra matriz sendo armazenada numa terceira. Para uma matriz 2x2 por exemplo, não faria diferença se o código é otimizado ou não, mas para uma matriz 1000x1000 isso causaria uma tremenda catástrofe fazendo com que duas simples matrizes demorasse horas para serem multiplicadas além do problema de alocação de memória. Logo, de qualquer forma é muito mais aplicável uma aplicação com o custo menor possível.

quinta-feira, 3 de fevereiro de 2011

Street Fighter 1

Lançado em 1987, é um jogo em um estilo inovador onde jogadores, podem lutar entre sí. Os personagens são: Ken e Ryu (os únicos jogaveis, apesar de que se você fosse o jogador 1, poderia usar apenas o Ryu, e Ken se fosse o controle 2, os demais não eram escolhidos pelo jogador), Mike, Joe, Eagle, Geki, Lee, Birdie, Adon, Gen, Retsu e Sagat.
MikeJoeEagleGekiLeeBirdieAdonGenRetsuSagatKenRyu
Acima, os personagens de acordo com a ordem que citei (Exceto Ken e Ryu que ficaram no final).
Sagat era o último chefe e já usava o tiger. O jogo era difícil apesar de simples por que os poderes eram difíceis de sair (tinha pouco tempo de um comando aoutro, como na bola de fogo de Ryu que era parecido com o hadouken, onde se dava 4 comandos).
Os golpes de Ken e de Ryu eram identicos aos dos Streets atuais, eles usavam a Ball Of Fire, o Dragon Punch e o Hurricane Kick. Os comandos são os mesmos do Hadouken, Shoryuken e Tatsumaki Sempu Kyaku.
O jogo podia ser jogado em dois tipos de máquinas diferentes: a "Deluxe Upright" que usava dois controles de pressão, um para socos e um para chutes onde a força do golpe era proporcional à força aplicada ao controle pelo jogador, e a "Regular Upright" que tinha seis botões e um direcional que até hoje é usado em casas de jogos.

Na época em que Street Fighter foi lançado, os jogos de luta não eram muito conhecidos, os mais comuns eram os games de ação (como After Burner II) e os "scrolling shooter" (jogos de tiro como MSX - Hinotori). Mesmo assim havia muitos jogos de luta como Yie Ar Kung-fu e Karate Champ, entre outros.
A diferença entre esses jogos e Street Fighter é que SFI foi o jogo que serviu como base para quase todos os jogos de luta futuros.

Historia do jogo:
O considerado rei do muay thai, sagat resolve fazer um tornei para provar que além de deus e imperador do muay thai é também o lutador mais forte de todos. O torneio é chamado de Street Fighter.
Ryu resolve participar do tornei e acaba lutando contra Sagat. Após ter aoanhado muito, Ryu se levanta e derrota Sagat com um Dragon punch e se torna o lutador mais forte.

Assista os vídeos no youtube:
SF1(parte 1) e SF1(parte 2)