Casa > Q > Quantas Linhas De Código Têm Os Grandes Jogos?

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 tamanho

Nota, 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:

De Pierson

Como procurar um filme ou programa de TV específico na Pluto TV :: Porque é que os filmes e programas da Pluto TV começam desfocados e pixelados?