Qual é o melhor sistema de banco de dados para o jogo Unity 3D?


Melhor resposta

Depende de que tipo de dados armazenar, onde armazenar e com que frequência você os solicita. Responderei com base na minha experiência com jogos multijogador.

Para armazenamento estruturado no dispositivo, o Sqlite é mais do que suficiente. O Unity também fornece preferências de jogador. Além disso, você pode armazenar outras informações como jogos salvos, melhor pontuação, progresso etc. no armazenamento persistente como um arquivo. Se você escolher armazenar dados em um arquivo, certifique-se de criptografá-lo.

Para armazenar dados no servidor, MySQL. Se os dados não estiverem bem estruturados, vá para algum banco de dados sem sql como o MongoDB.

Há outro tipo de dados que você não deseja armazenar no disco, como o estado de um jogo ou do jogador status, dados que são acessados ​​com frequência. Você pode usar o banco de dados na memória. Certa vez, criei um servidor nodejs simples para manter o status do jogador (online, jogando, offline etc.) com um simples hashtable.

Existem outras formas (caching, loadbalancing …) para otimizar servidores que dependem totalmente de suas necessidades. Principalmente o MySQL faz o trabalho para mim.

Resposta

Para armazenamento estruturado no dispositivo, o Sqlite é mais do que suficiente. O Unity também fornece preferências de jogador. Além disso, você pode armazenar outras informações como jogos salvos, melhor pontuação, progresso etc. no armazenamento persistente como um arquivo. Se você optar por armazenar dados em um arquivo, certifique-se de criptografá-lo. Existem muitos títulos populares que são construídos no Unity dos “grandes” estúdios. Super Mario Run, Fallout Shelter, Pokémon Go, Cuphead, Pillars of Eternity, Hitman Sniper, etc. Você pode fazer algumas escavações, mas verá que todos eles estão molhando os pés com o Unity no momento.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *