Utilizzare uno o più file per le proprietà grafiche?

0

Sto creando un gioco 2D in semplice ANSI-C usando SDL2. Sto pensando di permettere agli utenti di creare la propria grafica. Quindi, per ottenere questo, userò un file di informazioni che conterrà alcuni dati come Larghezza, Altezza, Posizione X e Y di ciascun fotogramma. Ma ho due punti di vista su questo. Uno è quello di utilizzare un singolo file che terrà le informazioni di tutti i grafici. L'altro è usare un file per ogni immagine. Quale è più veloce e più pulito? O è lo stesso?

    
posta cdonts 17.04.2014 - 16:59
fonte

2 risposte

3

L'utilizzo di un file è più pulito, ma anche i file devono occupare uno spazio minimo (sul mio disco, 16kb, si parla della dimensione del cluster). Quindi se stai creando molti piccoli file, anche se ognuno è lungo solo un byte, se hai 1000 file, sono quasi 16 megabyte!

Dipende dalla dimensione dei file memorizzati con ciascun grafico, per riassumere:

Vantaggi multi-file:

  • Un file danneggiato non avrà effetto su tutti i grafici.
  • Non è necessario cercare la parte del file che si desidera.
  • Codice più chiaro

Vantaggi del singolo file:

  • Non hai problemi con le dimensioni del cluster
  • Accesso potenzialmente più rapido in quanto non è necessario aprire più file

Dipende anche se queste informazioni saranno trasmesse in streaming, o leggere una volta all'avvio. Se viene letto una volta all'avvio, la velocità di accesso non ha importanza. Personalmente, se hai intenzione di finire con un sacco di file veramente piccoli, andrei con un file più grande, ma se hai intenzione di finire con meno file di dimensioni più ragionevoli, andrei a cercare un file per grafico

    
risposta data 17.04.2014 - 17:05
fonte
3

La chiave qui è che vuoi che gli utenti finali possano aggiungere elementi grafici. In questo caso, consiglierei singoli file per la grafica, in questo modo i clienti non devono modificare i file esistenti (e possibilmente corromperli), ed è più facile distribuire arte per il gioco semplicemente copiando i file nella loro directory - non è necessario modificare i file esistenti.

    
risposta data 17.04.2014 - 17:40
fonte

Leggi altre domande sui tag