Blog do Eduardo Costa Meu blog pessoal

16Jan/091

Calculando a gravidade do Super Mario

O prêmio übernerd da semana vai para o sujeito que calculou a aceleração da gravidade do Super Mario. Ele aparentemente considerou tudo corretamente - até a conversão de pixels para metros baseando-se na altura do Mario (que, segundo a Wikipedia, tem 150cm de altura).

Se parar para pensar, o Mário é praticamente um Vegeta: baixinho, consegue saltar cinco vezes sua própria altura, cai de alturas enormes sem se espatifar no chão e aguenta uma gravidade maior que 9G (lembrando que um ser humano normal, segundo a Wikipedia, perde a consciência com 5G).

Aliás, acabo de descobrir que o jogo do Mário se passa no além-vida do "Sr. Kayo": planeta verde, muitas nuvens brancas, gravidade de quase 10G, caminhos "serpentuosos", e, claro, o primeiro obstáculo a se enfrentar é um macaco, além, claro, do martelo.

3Jan/090

Zlib no Nintendo DS

Agora que tenho meu Nintendo DS, estou, como todo bom programador, tentando criar meus próprios programas (normalmente conhecidos como homebrew nas plataformas de jogos).

Minha primeira contribuição é um "port" da zlib. Na verdade, foi bem simples: apenas criei um arquivo Makefile dentro da pasta "contrib/nds" nos fontes do zlib (já enviei e-mail para ver se a contribuição é "incorporada" ao zlib).

O arquivo é bem simples. Basta copiar um Makefile de exemplo do devkitARM que existe na pasta "examples/nds/arm9lib/template" e alterar as seguintes variáveis:

  • SOURCES: mudar para "../../"
  • CFLAGS e ASFLAGS: remover "-g" (economiza espaço)
  • OUTPUT: mudar para "$(CURDIR)/lib/libz.a"

Pronto! Compilável. Só não tive tempo de testar...