Jogos baseados em física

Sempre fui fascinado por jogos baseados em física. Mesmo voltando aos dias primitivos dos jogos clássicos de fliperama, eu achava os jogos baseados em vetores, com suas aproximações 2D amplamente simplificadas de física e movimento, mais atraentes do que seus irmãos raster. Estou pensando em jogos como Asteroids, Zona de batalhae Lunar Lander.

A simulação precisa da física do mundo real tem sido o domínio dos supercomputadores há décadas. O simulação até mesmo de fenômenos físicos “simples” como fogo, fumaça e água requer uma quantidade impressionante de matemática. Agora que quase temos supercomputadores multicore em todos os desktops, é natural que esse aspecto da computação chegue até nós.

Esse tópico é particularmente relevante à luz da a apresentação de hoje da mais nova placa de vídeo da NVIDIA, a GTX 280, que contém um colossal 1,4 bilhões transistores. Isso é muito. Para fins de contexto e escala, aqui está uma foto da GPU 280 ao lado de uma moderna CPU Intel dual-core.

gtx-280-vs-penryn.jpg

Já falei sobre isso antes em CPU vs. GPU, mas vale a pena repetir: alguns dos hardwares de melhor desempenho do seu PC estão na placa de vídeo. Pelo menos para um determinado conjunto de tarefas altamente paralelizável.

Conseguimos compactar nosso vídeo de teste (400 MB) no formato iPhone (640*365) com qualidade máxima em 56,5 segundos na 260 GTX e 49 segundos na 280 GTX (15% mais rápido). Para fins de comparação, o codificador H.264 do iTunes levou oito minutos usando a CPU (consumindo mais energia em geral, mas significativamente menos nos picos).

Enquanto um dos os principais benefícios das CPUs manycore seja a codificação de vídeo radicalmente mais rápidaVamos colocar isso em contexto: em comparação com a CPU quad core mais nova e mais rápida, o senhor pode codificar vídeo dez vezes mais rápido usando uma GPU de placa de vídeo moderna. Espero que o CUDA, Microsoft’s Aceleradore o Apple’s Grand Central/OpenCL tornará isso mais acessível a uma ampla gama de desenvolvedores de software.

Toda essa potência física, seja ela proveniente de mais uma CPU x86 de muitos núcleos ou de uma GPU maciçamente paralela, está à disposição dos senhores. Existem vários mecanismos de física disponíveis para programadores:

Não há escassez de jogos de física e sandboxes para brincar com essas coisas também. Aqui estão alguns dos meus favoritos.

Talvez o jogo baseado em física mais arquetípico seja Chronic Logic’s Bridge Construction Setcuja versão original data de 1999. Estou mostrando uma imagem da versão sofisticada da marca NVIDIA abaixo, mas não se trata de gráficos. Trata-se de pura simulação de física em sua forma mais divertida. Quem diria que a engenharia civil poderia ser tão divertida? Altamente recomendado.

Captura de tela do Bridge It!

Ah, e uma pequena dica: depois de jogar esse jogo, o senhor aprenderá a amar o poder e a beleza do triângulo simples. Também ficará maravilhado com as pontes mais longas que o senhor consegue atravessar sem mergulhar no abismo aquoso que há embaixo delas.

Já declarei meu amor pelo The Incredible Machine e outros dispositivos Rube Goldberg antes. O jogo baseado em física Armadillo Run é uma iteração moderna do mesmo. Leve o tatu do ponto A ao ponto B usando todos os aparelhos e dispositivos que encontrar em sua caixa de areia – renderizados em um glorioso 3D com um mecanismo de física 2D completo em segundo plano.

captura de tela do armadillo run

O mais recente jogo baseado em física para gerar muito burburinho é Trials 2: Segunda Edição. Ainda não tive a chance de experimentá-lo, mas o filme de jogabilidade é extremamente impressionante. Assim como o Armadillo Run, a ação é toda em um plano 2D, mas a física é impecável.

Captura de tela do Trials 2: Second Edition

Tenho certeza de que esqueci alguns jogos baseados em física aqui; dê uma olhada no esta lista gigantesca de jogos de física para ver se o seu favorito já está incluído.

Veja, física pode ser divertido — e mecanismos de física cada vez mais complexos são uma excelente maneira de aproveitar a enorme capacidade de computação que está ociosa na maioria dos PCs modernos.