Quantas linhas de código têm os grandes jogos?
Primeiro gosto de começar com jogos pequenos (mas Xadrez é de certa forma um "jogo grande"):
Coder cria o menor jogo de Xadrez
>p>BootChess tem apenas 487 bytes de tamanhoNota, bytes não e.g. gigabytes; e de acordo com Colin Burchall (obrigado pelo comentário), o programa tem 277 linhas de código.
Digo que a maioria dos jogos modernos são em 3D (ao contrário de 2D no passado se tivessem gráficos) e "linhas de código" não lhes faz justiça, por exemplo, ignora a contribuição de, por exemplo, designers gráficos e actores de voz que produzem algo que não é facilmente traduzível para linhas de código.
Salvando dito 3D, em algum dia (estimado em menos de 10 anos) os jogos usarão traçado de raio superior, agora usado para a maioria dos GC em filmes. Uma implementação simples pode ser bastante pequena (enquanto o código "força industrial" não é, nem os motores de jogo em uso atual; esses são de certa forma "bibliotecas" que podem ser reutilizadas em muitos jogos, então você pode querer contar linhas que só se aplicam a um jogo específico, e eu não tenho números, para jogos grandes).
Comparação da linguagem do rastreador de raios: dependendo da linguagem pode ser tão baixa quanto:
K em 7 linhas de código!
O que eu vejo e confio nos maiores jogos (pode até estar desatualizado, mas os maiores jogos estariam nesse estádio, a adição ao código fonte é incremental, enquanto os dados gráficos podem estar crescendo exponencialmente):
Steve Baker's resposta a Quantas linhas de código os grandes jogos têm?
entre meio milhão e talvez dez milhões de linhas seria uma estimativa razoável [...] Mas estima-se que o Grand Theft Auto V tem mais de 100 milhões de linhas - se você incluir o motor "RAGE" deles...então certamente há uma grande divergência.
O motor do jogo, é com certeza uma boa fração, das linhas "código fonte" reais (excluindo metadados).
Eu também suspeito, eles podem incluir alguns metadados, que é discutível como "código fonte"; possivelmente alguns dados do Triangle mesh estão incluídos, como em alguns em algum formato de texto legível por humanos? Apenas adivinhando, 100m de linhas de código é um TOT, e.g. Windows e Office cerca de metade disso cada, e motores de jogo populares 1 ou 2 milhões (CryEngine 2 e motor Unreal 3), e Boeing 787 a 14m...
Million Lines of Code - Information is Beautiful - Infographics
Note também para jogos multi-jogador, algum código irá correr no lado do servidor; e provavelmente usar um banco de dados SQL (a maioria ou todos com esquema mais simples do que eu tenho, mas mais dados):
Chequei na minha base de dados, e vejo que agora temos até 1001 tabelas, com o esquema até 168KB. Note que é apenas o esquema, não a base de dados completa, nem o binário da nossa base de dados, mas de certa forma você poderia contar as linhas de código (as nossas 64500) lá e adicionar à base de código de um sistema; também para jogos, onde isso se aplica.
Eu tive um grande choque quando percebi isso, que apenas o esquema (excluindo também o seu código fonte web), tinha ultrapassado o limite de 48KB de RAM do meu primeiro computador. Aquele computador Oric-1 tinha jogos (não muitos!) e computadores daquela época (ou muito menores! até 4KB ou menos), tinha jogos, com a BBC Micro que tinha 32KB tinha Elite (videogame) - Wikipédia que influenciou jogos como o acima e.g. "Grand Theft Auto,[9] EVE Online,[10][11][12]" (este último um exemplo de um dos famosos jogos da Islândia).
Compare o novo (ou velho) com este impressionante exemplo, mas não o "menor" (a 96KB) como se diz: