Jaki jest najlepszy system bazy danych dla gier Unity 3D?


Najlepsza odpowiedź

Zależy to od rodzaju danych do przechowywania, gdzie je przechowywać i jak często o nie prosisz. Odpowiem na podstawie moich doświadczeń z grami dla wielu graczy.

Do zorganizowanej pamięci masowej na urządzeniu Sqlite jest więcej niż wystarczający. Unity zapewnia również preferencje graczy. Możesz także przechowywać inne informacje, takie jak zapisane gry, najlepszy wynik, postęp itp. W trwałym magazynie jako plik. Jeśli zdecydujesz się przechowywać dane w pliku, upewnij się, że je zaszyfrujesz.

Aby przechowywać dane na serwerze, MySQL. Jeśli dane nie mają dobrej struktury, wybierz jakąś bazę danych bez sql, taką jak MongoDB.

Istnieje inny typ danych, których nie chcesz przechowywać na dysku, np. Stan gry lub dane gracza status, dane, które są często używane. Możesz użyć bazy danych w pamięci. Kiedyś stworzyłem prosty serwer nodejs do przechowywania statusu gracza (online, gra, offline itp.) za pomocą prostej tablicy haszującej.

Są inne sposoby (buforowanie, równoważenie obciążenia…) optymalizacji serwerów, które całkowicie zależą od Twoich potrzeb. Przeważnie MySQL robi to za mnie.

Odpowiedź

Sqlite jest więcej niż wystarczający dla zorganizowanej pamięci masowej na urządzeniu. Unity zapewnia również preferencje graczy. Możesz także przechowywać inne informacje, takie jak zapisane gry, najlepszy wynik, postęp itp. W trwałym magazynie jako plik. Jeśli zdecydujesz się przechowywać dane w pliku, pamiętaj, aby go zaszyfrować. Istnieje wiele popularnych tytułów zbudowanych na Unity z „dużych” studiów. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper itp. Możesz trochę kopać, ale przekonasz się, że wszyscy oni są teraz mokrzy od Unity.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *