Códigos fonte dos jogos da Id Software

February 27th, 2008

id1.jpg

Olá pessoal.

Voltando finalmente à série de posts “semanais da semana” depois de um longo período “de molho” devido à maratona de trabalho intenso (muito intenso), como já foi discutido anteriormente, estudar códigos-fonte é uma das melhores maneiras de aprender a programar jogos porque você vê como as partes se interligam, como se aplicam determinadas técnicas, etc.

Existem diversos códigos fonte de jogos comerciais disponíveis para download, em especial a id Software sempre foi famosa por lançar o código de seus jogos alguns anos após o lançamento inicial.

Segue abaixo uma pequena compilação de alguns dos jogos da id Software pra você pegar e estudar (dos mais recentes para os mais antigos).

Quake 3

Uma das engines de maior sucesso da história (sucesso de vendas para a id) utilizada em diversos jogos comerciais, Quake 3 pegou todas as características das engines anteriores e melhorou em todos os aspectos: gráficos melhores com suporte à shaders e maiores resoluções devido ao hardware da época, ferramentas de edição melhoradas, etc.

quake3-132b-source.zip

Quake 2

Versão melhorada da engine do Quake, já com suporte nativo à plataforma win 32 (adeus DOS), código de networking melhorado e extensibilidade através de dlls (ao invés do antigo código QuakeC). Também trouxe melhorias na parte de modelos (novo formato md2) e a capacidade de trocar de renderizador em tempo real.

quake2.zip

Quake

Engine pioneira na época (1996) por utilizar polígonos arbitrários permitindo total imersão 3d. Feita para rodar em computadores 486 com 16mb de ram, ela era rápida e permitia uma grande flexibilidade através de uma linguagem de scripts chamada QuakeC. Mais tarde foi aperfeiçoada para rodar em ambientes windows (winquake) e suportar aceleralção 3d (glquake).

A id liberou junto o código fonte de todas as ferramentas utilizadas na edição do jogo (compilador QuakeC, editor de mapa, etc, não inclusos no pacote) que pode ser baixados no site do fabricante.

q1source.zip

Doom

Quem não se lembra do Doom? Wolfestein melhorado em todos os aspectos: os mapas possuem a possibilidade de ter paredes não ortogonais (como acontecia no Wolfestein), o chão pode ter inclinação, texturas no teto e no chão, efeitos de luz melhorados (com alguns truques na paleta de cores), etc.

Muito revolucionário para a época. Entretanto o código fonte original lançado (disponível para download abaixo) possui apenas suporte a Linux e sem som. Com o tempo foram criados novos “ports” e essas limitações foram corrigidas mas vale como aprendizado.

doomsrc.zip

Wolfestein 3D

Um dos primeiros jogos 3d da id Software, inovou ao utilizar uma técnica conhecida como “ray-casting” gerando imagens pseudo-tridimensionais e texturizadas com o hardware da época (286-4mb ram). A engine possui uma arquitetura de 16 bits e foi compilada com o Borland C 3.0

wolfsrc.zip

Possui algum código interessante? Quer ve-lo publicado aqui? Sabe de algum jogo comercial que teve sua fonte lançada recentemente? Não deixe de enviar o seu recado.

Valeu, até a próxima.

Share/Save/Bookmark

Posts Mais Comentados

Entrada preenchida em: Códigos fontes de jogos

Deixe um Comentário

Obrigatório

Obrigatório, hidden

HTML permitido:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Rastreie este post  |  Se inscreva para receber os comentários via RSS


Novidades e Atualizações

Categorias

Posts Recentes

Tags

Veja Também

Comentários Recentes

Parceiros

Links


Logotipo by FOCADESIGN