Cel mai bun răspuns
Depinde ce fel de date să stocați, unde să stocați și cât de des le solicitați. Voi răspunde pe baza experienței mele cu jocurile multiplayer.
Pentru stocarea structurată pe dispozitiv Sqlite este mai mult decât suficient. Unity oferă, de asemenea, preferații jucătorului. De asemenea, puteți stoca alte informații, cum ar fi jocurile salvate, cel mai bun scor, progresul etc., pe stocarea persistentă ca fișier. Dacă alegeți să stocați datele într-un fișier, asigurați-vă că le criptați.
Pentru a stoca date pe server, MySQL. Dacă datele nu sunt bine structurate, alegeți o bază de date fără sql, cum ar fi MongoDB.
Există un alt tip de date pe care nu doriți să le stocați pe disc, cum ar fi starea unui joc sau a unui jucător status, date la care se accesează frecvent. Puteți utiliza baza de date în memorie. Odată am creat un server nodejs simplu pentru a păstra starea jucătorului (online, joc, offline etc.) cu un hashtable simplu.
Există alte modalități (cache, echilibrare a sarcinii …) de a optimiza serverele care depind în totalitate de nevoile dumneavoastră. În principal, MySQL face treaba pentru mine.
Răspuns
Pentru stocarea structurată pe dispozitiv Sqlite este mai mult decât suficient. Unity oferă, de asemenea, preferații jucătorului. De asemenea, puteți stoca alte informații, cum ar fi jocurile salvate, cel mai bun scor, progresul etc., pe stocarea persistentă ca fișier. Dacă alegeți să stocați datele într-un fișier, asigurați-vă că le criptați. Există o mulțime de titluri populare care sunt construite pe Unity de la studiourile „mari”. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper etc. Puteți săpa ceva, dar veți descoperi că toți își umezesc picioarele cu Unity în acest moment.