Doom 3 agora é código aberto
O código-fonte correspondente ao popular jogo de 2004 Doom 3 foi disponibilizado sob a GPL no github. A medida segue a prática da id Software, que anteriormente já disponibilizou o código de títulos de séries como Wolfenstein, Quake e Doom.
O código é completo, à exceção de uma rotina de criação de sombras chamada “Carmack’s Reverse”. Também como de hábito, os arquivos de dados do jogo não estão incluídos na liberação.
Fazem parte do pacote as instruções para compilação no Linux, Mac OS X e Windows. (via github.com – “TTimo/doom3.gpl – GitHub”)
Enviado por Thomaz (thor27Θgmail·com):
I <3 id Software :)
Uma excelente prática da ID software que deveria ser copiado por outras empresas.
Todos nós sabemos que para se criar um jogo open source é muito complicado, já que um game envolve a modelagem 3d, criação da engine, músicas , efeitos sonoros. Iniciativas como essa reduzem a discrepância que há entre os games comerciais e os open source.
Essa abertura de código também nunca representou ameaça à ID, visto que ela continua fazendo isso há anos e nós nunca ouvimos falar em redução nas vendas.
Esse código chamado “Carmack’s Reverse” foi rescrito para resolver os problemas legais.
e o curioso que bastou reescrever 2 linhas de código e adicionar mais 4 para resolver os problemas legais. Veja aqui:
John Carmack has already worked around the legal issue within the id Tech 4 engine. (…) Yesterday Carmack had tweeted, “this demonstrates the idiocy of the patent — the workaround added four lines of code and changed two.”
http://www.phoronix.com/scan.php?page=news_item&px=MTAxNzM
Provavelmente ele não liberou pois precisa conseguir um patente para se defender.
Absurdo d+ isso… kra a legislação dos EUA não cansa de desapontar.
Surgiu uma dúvida aqui:
Esse código “Carmak’s Reverse” foi escrito por ele antes de liberar o código fonte e acabou gerando o problema com a patente.
Agora esses fontes liberados contém a modificação feita por ele mesmo para impedir o problema das patentes ou não contém a implementação alternativa?
Pelas notícias Phoronix não deu pra entender direito isso… (invalidando assim meu comentário anterior)
André Moraes,
Leia meu comentário. O código já foi reescrito e os problemas legais resolvidos.
http://www.phoronix.com/scan.php?page=news_item&px=MTAxNzM
Demorou….
Não sei se alguém tentou jogá-lo no linux num kernel depois do 2.6.16, não fica mais “liso” como antes, mesmo num hardware recente. Agora vou ter algo a fuçar e consertar durante as férias!
Consegui compilar, mas como dito na notícia, é necessário os .pak’s para jogar. Na expectativa pelos lançamentos da comunidade baseados na engine do doom3.
As sombras precisas via stencil buffer são a maior atração dessa engine. Bem mais realistas que as buffer shadows de razoável baixa resolução comum nos games atuais.
Se tiver suporte a texturas HD, não fica devendo nada aos games atuais.
Caramba, que notícia maravilhosa!! Rapidamente vão surgir pacotes pré-compilados e tutoriais de instalação em cada uma das mais famosas distros Linux. Antigamente, rodar o DOOM 1 e o 2 dava um trabalhão… hoje em dia é molinho!!!
Sera legal se a comunidade lançar algo parecido com Assault cube.
John Carmack mais uma vez mostrando para que veio.
Como na vez dos jogos em 3D para celulares e afins:
- Empresas de jogos: “Não é possível desenvolver jogos 3D para Iphone e cia.”
- John Carmack: “Me entregem o SDK por favor.”
Espero jogos para Linux e Mac. Tão ruim arrumar jogos para Unix-like
Na verdade a ‘reverse’ era usada na implementação original, John usou outro mecanismo para evitar a confusão de patentes. Na prática trata-se de mais uma obviedade que foi patenteada, além de Carmack (que alega ter desenvolvido a tecnica independentemente em 2000 e eu acredito) há ainda uma terceira implementação independente.
Infelizmente essa pratica não é seguida por mais nenhuma empresa. Algumas outras liberaram fontes de jogos específicos, mas só a ID tem a politica de liberar em GPL quando a engine fica obsoleta.