sql >> Database >  >> NoSQL >> Redis

Pizza Tribes - Een op browser gebaseerd realtime strategiespel voor meerdere spelers

Multiplayer gaming blijft kolossaal in de game-industrie. En waarom zou het niet zijn? Om oude rekeningen te vereffenen, geschillen op te lossen of zelfs die competitieve jeuk te stillen, is het online uitvechten tegen andere gebruikers net zo louterend als vermakelijk.

Dit is de reden waarom deze Launchpad-app zijn eigen realtime strategiespel heeft gemaakt, Pizza Tribes, waarbij ... wacht op ... muizen! De gameplay omvat het trainen van een populatie muizen om pizza's te bakken en te verkopen voor munten, met als overkoepelend doel om meer munten te genereren dan welke andere speler dan ook.

Ondanks al zijn creativiteit zou deze applicatie gebruikers geen realtime gameplay kunnen bieden zonder de mogelijkheid van Redis om gegevens efficiënt tussen componenten te verzenden. Eventuele vertragingen zouden realtime gameplay onmogelijk hebben gemaakt.

Laten we eens kijken hoe deze applicatie is gemaakt. Maar voordat we verder gaan, willen we je erop wijzen dat we een uitstekende reeks applicaties hebben die een impact hebben op het dagelijks leven die je kunt uitproberen op de Redis Launchpad.

  • Wat ga je bouwen?
  • Wat heb je nodig?
  • Architectuur
  • Aan de slag
  • De update van de gamestatus

1. Wat ga je bouwen?

Je bouwt een browsergebaseerd realtime strategiespel voor meerdere spelers met Redis. Hieronder zullen we elke stap in chronologische volgorde doorlopen en alle componenten schetsen die u nodig hebt om deze toepassing te maken.

klaar om te beginnen? Oké, laten we er meteen in duiken.

2. Wat heb je nodig?

  • Typescript:gebruikt als een superset van de JavaScript-taal
  • Golang:de programmeertaal die bij voorkeur wordt gebruikt om efficiënte software te bouwen
  • RedisTimeSeries:biedt tijdreeksgegevens
  • RedisJSON:slaat JSON-waarden op, werkt ze bij en haalt ze op van Redis-sleutels

3. Architectuur

Toegang tot de broncode


  1. Verwijder een subdocument dat is genest in een array in MongoDB

  2. Alle gegevens verwijderen in Redis

  3. Automatische nieuwe pogingen

  4. Afbeelding geretourneerd door REST API wordt altijd weergegeven als defect