The Simpsons: Hit & Run - código-fonte de 2003
(github.com/Svxy)- Código-fonte roubado em 2003 e parcialmente organizado de The Simpsons: Hit & Run, com o código do videogame para PS2, Xbox e PC disponibilizado
- O download da versão de desenvolvimento/debug compilada do jogo está na aba releases
- Há arquivos demais para subir tudo no GitHub de uma vez, então o restante do repositório está no MEGA
- A pasta do MEGA contém assets e scripts adicionais para compilar/buildar o jogo diretamente
- A pasta
documents/não está no repositório, pois contém informações pessoais da equipe de desenvolvimento da Radical em 2003, notas do projeto, cronograma de férias etc.
1 comentários
Opiniões no Hacker News
Dá a sensação de ver uma vida passada. Naquela época eu trabalhava na Relic Entertainment e, se minha memória não falha, os escritórios da Relic e da Radical ficavam ambos em Yaletown, Vancouver. A Radical depois se mudou para Main & Terminal.
Nessa época, trabalhei em Company of Heroes e Dawn of War, e o código parece muito familiar. É C++ do mesmo estilo e também se parece muito com o código de Homeworld.
https://github.com/HomeworldSDL/HomeworldSDL
Estudei na SFU, e Neall Verheyde, que era programador da Radical, deu uma disciplina por um semestre. Infelizmente, parece que ele faleceu alguns anos atrás.
https://www.dignitymemorial.com/obituaries/west-vancouver-bc...
"Ready ze panzerfaust"
Algo parecido está acontecendo com a franquia Men of War, que é semelhante, mas mais realista. A enshittification está acontecendo em toda parte, e nada está melhorando.
Se você é fã deste jogo, o Reubs[0], no YouTube, está recriando o jogo inteiro e todos os assets com uma engine e ferramentas modernas.
Obviamente, infelizmente isso não será lançado ao público, mas é divertido ver o que poderia ter sido possível.
[0] https://youtube.com/@reubs
Acho que é o código C++ mais limpo, fácil de entender e fácil de ler que já li.
Quando leio projetos open source em C++ de áreas que não são jogos, a maioria parece um monte de sintaxe indecifrável.
Fico curioso se o código deste jogo é particularmente bem escrito ou se eu é que costumo olhar só para codebases erradas.
No fim, dá para dizer que a transição para a geração 360/PS3, com valores de produção e dificuldade muito maiores, foi o que derrubou a empresa; dependendo de quem você perguntar, também foi porque a Radical, que pertencia à Vivendi, acabou envolvida na fusão com a Activision.
É bem possível que as codebases que você mencionou não pareçam tão bagunçadas ou arcaicas para desenvolvedores que usam C++ principalmente. Elas só parecem assim para quem vem de fora — e, claro, existem muitas codebases realmente bagunçadas. Desenvolvimento de jogos tem seus próprios paradigmas e idiomas, e em geral tende a ser estruturado de forma mais independente e modular.
Ainda assim, codebases modernas pós-C++11 podem parecer muito mais “limpas” até para quem não é desenvolvedor C++.
Mesmo assim, recomendo ler códigos como os de Quake e Doom. Começando pelas versões iniciais, eles são bem mais simples, fáceis de ler e bons para experimentar modificações.
Há uma lista de codebases que valem a leitura aqui: https://github.com/albertz/wiki/blob/master/coding.md#recomm...
Não estou dizendo que isso seja um grande problema. Se o código vai ser tocado por poucas pessoas, uma codebase frágil pode ser aceitável. Mas é menos adequada para código que milhares de pessoas vão usar e modificar por décadas, como sistemas operacionais, compiladores e navegadores.
[1]
Há suposições não verificadas por toda parte, código específico de plataforma dentro de #ifdef em todo lugar, singletons em todo lugar. Só dei uma olhada por 5 minutos, então deve haver mais exemplos.
https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/main/g...
Já aconteceu isso
Fonte: experiência como desenvolvedor na indústria de games lol
Conferindo, ele era lead designer. Ou seja, um papel parecido com produtor
É um código “vazado” de 20 anos, e parece que ele já tinha vazado uma vez antes, mas ninguém percebeu no começo :) Mesmo assim, eu adorava esse jogo antigamente
https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
A palavra "fuck" aparece apenas 50 vezes no repositório inteiro
Gostei de chamarem buffer de "buffy". Dá para sentir a época :)
Simpsons Hit and Run foi mesmo um presente quando saiu. O quanto a Radical amava a franquia The Simpsons transparecia por todos os cantos do jogo. Ele era cheio de pequenas referências ao programa e falas espirituosas, e jogar era divertido por si só
Muitas vezes penso em procurar um jeito de extrair os assets e criar um clone open source, para o dia em que a EA inevitavelmente encerrar o serviço e tirá-lo do mundo
Gosto de como os comentários do código mantêm o tom do próprio jogo e de The Simpsons
“””
// Synopsis: Blahblahblah
“””
Eu gostaria de trabalhar em um lugar que permitisse ou incentivasse esse tipo de coisa
Só que você precisa estar certo, e tão certo que nem uma objeção forçada consiga se sustentar. Caso contrário, é bom começar a atualizar o currículo
Considerando que este jogo tem popularidade cult, achei que haveria uma enxurrada de atividade. Segundo o GitHub, vazou em 1º de junho, e fico me perguntando se há alguém trabalhando para fazê-lo rodar em computadores modernos. É realmente interessante
Basta baixar o "Lucas' Simpsons Hit & Run Mod Launcher" e marcar algumas caixas de compatibilidade que funciona na hora
https://modbakery.donutteam.com/release/lucas-mod-launcher
Por exemplo, veja este post no reddit:
https://old.reddit.com/r/SimpsonsHitAndRun/comments/pa2ecc/s...
https://www.youtube.com/watch?v=M4QUy02cQqY&list=PL3gCaTLUSA...
Foi divertido ler graças aos ótimos comentários e aos nomes de variáveis e métodos
Todo mundo deve ter tido uma variável assim em algum momento: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
O mesmo vale para comentários assim: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...