Jaký je nejlepší databázový systém pro hru Unity 3D?


Nejlepší odpověď

Záleží na tom, jaký druh dat se má uložit, kam se mají ukládat a jak často je požadujete. Odpovím na základě mých zkušeností s hrami pro více hráčů.

Pro strukturované úložiště v zařízení je Sqlite víc než dost. Unity také poskytuje preference hráčů. Můžete také uložit další informace, jako jsou uložené hry, nejlepší skóre, postup atd., Na trvalé úložiště jako soubor. Pokud se rozhodnete ukládat data do souboru, nezapomeňte je zašifrovat.

Chcete-li ukládat data na server, MySQL. Pokud data nejsou dobře strukturovaná, než jít do nějaké no-sql databáze, jako je MongoDB.

Existuje jiný typ dat, který nechcete ukládat na Disk, jako je stav hry nebo hráče stav, data, ke kterým se často přistupuje. Můžete použít databázi v paměti. Jednou jsem vytvořil jednoduchý server nodejs, který udržuje stav hráče (online, hraní, offline atd.) s jednoduchou hashtable.

Existují další způsoby (ukládání do mezipaměti, vyvažování zátěže …) k optimalizaci serverů, což zcela závisí na vašich potřebách. Většinou to za mě dělá MySQL.

Odpověď

Pro strukturované úložiště v zařízení je Sqlite víc než dost. Unity také poskytuje preference hráčů. Můžete také uložit další informace, jako jsou uložené hry, nejlepší skóre, postup atd., Na trvalé úložiště jako soubor. Pokud se rozhodnete ukládat data do souboru, nezapomeňte je zašifrovat. Existuje spousta populárních titulů, které jsou postaveny na Unity od „velkých“ studií. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper atd. Můžete si trochu kopat, ale zjistíte, že všichni si v tuto chvíli namočí nohy s Unity.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *