Non vedo una risposta a questa domanda qui su SO, il che mi fa temere che sia incredibilmente semplice e mi manca solo qualcosa, ma qui va.In che modo i giochi gestiscono i contenuti salvati?
Sfondo, sentitevi liberi di saltare: ho bisogno di un corso unico per la mia laurea che ho saltato fuori anni fa. In teoria è Computer Graphics, ma da quando ho lasciato è diventato più sviluppo di giochi. E questo è fantastico perché per me è più interessante degli algoritmi di riempimento e delle traduzioni e quant'altro fosse un tempo. È un corso di 4 anni offerto solo ogni due anni, ma sono riuscito a convincere il dipartimento a farmi fare uno studio indipendente del 4 ° anno sullo stesso argomento e chiamarlo abbastanza buono.
Il prof "che gestisce" lo studio indipendente non insegna l'attuale corso di Computer Graphics, quindi mentre è un ragazzo intelligente questo non è proprio il suo campo. Quindi la maggior parte delle mie domande sono lasciate a me, un libro di testo e Internet. Sai ... come dovrebbe essere uno studio indipendente. :)
/Background
Ho un compagno che ama di sviluppare sistemi di gioco per divertimento. Ho intenzione di prendere uno dei suoi giochi da tavolo e renderlo un gioco per computer che utilizza XNA.
Non prevedo alcuna sfida insormontabile con le meccaniche di gioco, ma una cosa che mi incuriosisce è come la maggior parte dei giochi salva il loro contenuto? Intendo questo in un paio di modi e spero di poterli esprimere chiaramente.
Prendi il caso di qualsiasi gioco di ruolo che tu abbia mai giocato. Puoi premere il pulsante "Salva" e salvare il mondo, le informazioni del tuo personaggio e qualsiasi altra informazione necessaria. Successivamente, puoi premere il pulsante "Carica" e riportarlo indietro.
Oppure il caso del dialogo NPC. Quando mi imbatto nel Merchant # 853, sputa a caso uno dei 3 diversi saluti.
Ce ne sono altri che posso pensare ma sono davvero solo variazioni sullo stesso tema. Anche con questi due esempi mi sembra che si possa usare la stessa meccanica, ma cos'è quella meccanica?
Ho fatto sviluppo web per anni quindi la mia mente salta automaticamente a "database!". Un database è la soluzione a qualsiasi problema. E posso vedere come potrebbe funzionare qui, ma l'overhead sembra piuttosto ripido. "Ecco il mio gioco compilato 6mb ... oh e l'installazione di MySQL 68mb." O ancora peggio visto che sto usando XNA, forse avrei bisogno di trovare un modo per raggruppare SQL Server. :)
Ho pensato forse XML ma non mi sembra giusto. Come funzionerebbe se volessi correre su Xbox? O Zune? (Non sono necessari per quello che sto facendo, ma ci deve essere una soluzione da qualche parte che li tenga in considerazione.)
Qualcuno conosce il segreto? O hai qualche idea comunque?
Grazie Jeff
Grazie Oddio, scaverò attraverso quello – JeffMc
Ti suggerisco di dare un'occhiata alla schermata di salvataggio del gioco e vedere cosa succede che cosa risparmio come punto di partenza. – Oded
La serializzazione è un buon punto di partenza, ma le cose diventano un po 'confuse perché non si desidera serializzare le risorse come texture, ma quali riferimenti devono essere salvati e ricaricati in modo intelligente. –