Quante righe di codice hanno i giochi grandi?
Prima mi piace iniziare con giochi piccoli (ma gli scacchi sono in un certo senso un "grande gioco"):
Coder crea il più piccolo gioco di scacchi
BootChess è grande solo 487 byte
Nota, byte non ad esempio gigabyte; e secondo Colin Burchall (grazie per il commento), il programma è 277 linee di codice.
Dirò che la maggior parte dei giochi moderni sono in 3D (al contrario del 2D del passato, se avevano una grafica) e "linee di codice" non gli rende giustizia, per esempio ignora il contributo, per esempio, dei grafici e dei doppiatori che producono qualcosa di non facilmente traducibile in linee di codice.
Detto del 3D, un giorno (stimato in meno di 10 anni) i giochi useranno un ray tracing superiore, ora usato per la maggior parte della CG nei film. Una semplice implementazione può essere abbastanza piccola (mentre il codice di "forza industriale" non lo è, né i motori di gioco in uso corrente; quelli sono in un certo senso "librerie" che possono essere riutilizzate in molti giochi, quindi si potrebbe voler contare le linee che si applicano solo a un gioco specifico, e non ho numeri, per i grandi giochi).
Confronto tra i linguaggi: a seconda del linguaggio può essere basso come:
K in 7 linee di codice!
Quello che vedo e di cui mi fido sui giochi più grandi (potrebbe anche essere obsoleto, ma i giochi più grandi sarebbero in quel campo, le aggiunte al codice sorgente sono incrementali, mentre i dati grafici potrebbero crescere esponenzialmente):
Steve Baker'risposta a Quante linee di codice hanno i giochi grandi?
Tra mezzo milione e forse dieci milioni di linee sarebbe una stima ragionevole [...] Ma si stima che Grand Theft Auto V abbia più di 100 milioni di linee - se si include il loro motore "RAGE"... quindi c'è certamente un'ampia divergenza.
Il motore di gioco è sicuramente una buona frazione delle linee di "codice sorgente" (esclusi i metadati).
Ho anche il sospetto che potrebbero essere inclusi alcuni metadati, che sono discutibili come "codice sorgente"; forse alcuni dati del Triangle mesh sono inclusi, come in qualche formato di testo leggibile? Sto solo tirando a indovinare, 100 milioni di linee di codice sono un sacco, ad es. Windows e Office circa la metà ciascuno, e motori di gioco popolari 1 o 2 milioni (CryEngine 2 e Unreal engine 3), e Boeing 787 a 14m...
Milioni di linee di codice - Information is Beautiful - Infographics
Nota anche per i giochi multi-player, un po' di codice verrà eseguito lato server; e probabilmente useranno un database SQL (la maggior parte o tutti con uno schema più semplice di quello che ho, ma più dati):
Ho controllato nel mio database, e vedo che ora siamo arrivati a 1001 tabelle, con lo schema fino a 168KB. Notare che è solo lo schema, non il database completo, né il binario del nostro database, ma in un certo senso si potrebbero contare le linee di codice (le nostre 64500) lì e aggiungere al codebase di un sistema; anche per i giochi, dove questo si applica.
Ho avuto un bello shock quando ho realizzato questo, che solo lo schema (escludendo anche il tuo codice sorgente web), era andato oltre il limite di 48KB di RAM del mio primo computer. Quel computer Oric-1 aveva giochi (non molti!) e i computer di quel tempo (o molto più piccoli! fino a 4KB o meno), avevano giochi, con il BBC Micro che aveva 32KB aveva Elite (videogioco) - Wikipedia che ha influenzato giochi come sopra e.g. "Grand Theft Auto,[9] EVE Online,[10][11][12]" (quest'ultimo un esempio di uno dei famosi giochi dell'Islanda).
Confronta il nuovo (o vecchio) con questo esempio impressionante, ma non "più piccolo" (a 96KB) come sostenuto:
Articoli simili
- Quali sono le differenze tra codice macchina, codice byte, codice oggetto e codice sorgente?
- Quante righe e colonne ci sono nella prima pagina di Excel?
- Qual è la differenza tra bytecode, codice nativo, codice macchina e codice assembly?
- Il mio Samsung Galaxy S4 ha un codice paese XSB. Posso aggiornare manualmente il sistema operativo con un diverso codice paese, codice prodotto e CSC?