Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Pizza Tribes - wieloosobowa strategia czasu rzeczywistego oparta na przeglądarce

Gry wieloosobowe wciąż mają ogromne znaczenie w branży gier. A dlaczego miałoby nie być? Wyrównywanie starych rachunków, rozwiązywanie sporów, a nawet zaspokojenie rywalizacji , walka online z innymi użytkownikami jest równie oczyszczająca, co zabawna.

Właśnie dlatego ta aplikacja Launchpad stworzyła własną grę strategiczną czasu rzeczywistego, Pizza Tribes, która obejmuje… poczekaj na… myszy! Rozgrywka polega na trenowaniu populacji myszy do pieczenia i sprzedawania pizzy za monety, a nadrzędnym celem jest generowanie większej liczby monet niż jakikolwiek inny gracz.

Mimo całej swojej kreatywności, ta aplikacja nie byłaby w stanie zapewnić użytkownikom rozgrywki w czasie rzeczywistym bez zdolności Redis do wydajnego przesyłania danych między komponentami. Wszelkie opóźnienia uniemożliwiłyby rozgrywkę w czasie rzeczywistym.

Przyjrzyjmy się, jak powstała ta aplikacja. Ale zanim przejdziemy dalej, chcielibyśmy zaznaczyć, że mamy doskonały zakres aplikacji, które mają wpływ na codzienne życie, które możesz sprawdzić na Launchpadzie Redis.

  • Co zbudujesz?
  • Czego będziesz potrzebować?
  • Architektura
  • Rozpoczęcie
  • Aktualizacja stanu gry

1. Co zbudujesz?

Korzystając z Redis, zbudujesz wieloosobową, przeglądarkową grę strategiczną czasu rzeczywistego. Poniżej przejdziemy przez każdy krok w porządku chronologicznym i przedstawimy wszystkie elementy potrzebne do stworzenia tej aplikacji.

Gotowy żeby zacząć? Ok, zanurkujmy prosto.

2. Czego będziesz potrzebować?

  • Maszynopis:używany jako nadzbiór języka JavaScript
  • Golang:preferowany język programowania używany do tworzenia wydajnego oprogramowania
  • RedisTimeSeries:zapewnia dane szeregów czasowych
  • RedisJSON:przechowuje, aktualizuje i pobiera wartości JSON z kluczy Redis

3. Architektura

Uzyskaj dostęp do kodu źródłowego


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiedy używać magazynu klucza/wartości, takiego jak Redis, zamiast/obok bazy danych SQL?

  2. Jeśli pracownik selerowy ciężko umrze, czy praca zostanie wznowiona?

  3. Prototyp obiektu Node.JS może być tylko Object lub null z Redis

  4. Nie można połączyć się z Redis z Dockera

  5. Laravel Socket.io Połączony, ale nie odbiera danych