¿Cuál es el mejor sistema de base de datos para el juego Unity 3D?


La mejor respuesta

Depende de qué tipo de datos almacenar, dónde almacenar y con qué frecuencia los solicite. Responderé basándome en mi experiencia con los juegos multijugador.

Para el almacenamiento estructurado en el dispositivo, Sqlite es más que suficiente. Unity también proporciona preferencias de jugador. También puede almacenar otra información como juegos guardados, mejor puntuación, progreso, etc. en el almacenamiento persistente como un archivo. Si elige almacenar datos en un archivo, asegúrese de cifrarlo.

Para almacenar datos en el servidor, MySQL. Si los datos no están bien estructurados, opte por alguna base de datos sin sql como MongoDB.

Hay otro tipo de datos que no desea almacenar en el disco, como el estado de un juego o jugador estado, datos a los que se accede con frecuencia. Puede usar la base de datos en memoria. Una vez creé un servidor nodejs simple para mantener el estado del jugador (en línea, jugando, fuera de línea, etc.) con una simple tabla hash.

Hay otras formas (almacenamiento en caché, equilibrio de carga …) para optimizar los servidores, lo que depende totalmente de sus necesidades. Mayormente MySQL hace el trabajo por mí.

Respuesta

Para el almacenamiento estructurado en el dispositivo, Sqlite es más que suficiente. Unity también proporciona preferencias de jugador. También puede almacenar otra información como juegos guardados, mejor puntuación, progreso, etc. en el almacenamiento persistente como un archivo. Si elige almacenar datos en un archivo, asegúrese de cifrarlo. Hay muchos títulos populares que se basan en Unity de los «grandes» estudios. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper, etc. Puedes investigar un poco, pero descubrirás que todos se están mojando los pies con Unity en este momento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *