sql >> Database teknologi >  >> NoSQL >> Redis

Pizza Tribes - Et multiplayer browser-baseret real-time strategispil

Multiplayer-spil er fortsat kolossalt i spilindustrien. Og hvorfor skulle det ikke være det? For at afgøre gamle resultater, løse tvister eller endda tilfredsstille den konkurrencekløe, er det lige så lindrende som det er underholdende at kæmpe online mod andre brugere.

Dette er grunden til, at denne Launchpad-app har skabt sit eget strategispil i realtid, Pizza Tribes, der involverer ... vent på det ... mus! Gameplayet involverer at træne en befolkning af mus til at bage og sælge pizzaer for mønter, med det overordnede mål at generere flere mønter end nogen anden spiller.

På trods af al dens kreativitet ville denne applikation ikke være i stand til at give brugerne real-time gameplay uden Redis' evne til at overføre data mellem komponenter effektivt. Eventuelle forsinkelser ville have gjort real-time gameplay umuligt.

Lad os tage et kig på, hvordan denne applikation blev oprettet. Men før vi går videre, vil vi gerne påpege, at vi har et fremragende udvalg af applikationer, der har indflydelse på hverdagen, som du kan tjekke ud på Redis Launchpad.

  • Hvad vil du bygge?
  • Hvad skal du bruge?
  • Arkitektur
  • Kom godt i gang
  • Opdateringen af ​​spiltilstanden

1. Hvad vil du bygge?

Du bygger et multiplayer-browserbaseret realtidsstrategispil ved hjælp af Redis. Nedenfor gennemgår vi hvert trin i kronologisk rækkefølge og skitserer alle de komponenter, du skal bruge for at oprette denne applikation.

Klar til at komme i gang? Ok, lad os dykke direkte ind.

2. Hvad skal du bruge?

  • Typescript:bruges som et supersæt af JavaScript-sproget
  • Golang:det foretrukne programmeringssprog, der bruges til at bygge effektiv software
  • RedisTimeSeries:leverer tidsseriedata
  • RedisJSON:gemmer, opdaterer og henter JSON-værdier fra Redis-nøgler

3. Arkitektur

Få adgang til kildekoden


  1. Redis failover med StackExchange / Sentinel fra C#

  2. Opretter forbindelse til MongoDB Atlas ved hjælp af Golang mgo:Vedvarende server, der ikke kan nås til replikasæt

  3. Konfiguration af MongoDB-CR-godkendelse som standard på MongoDB 3.x

  4. Redis - overvågning af hukommelsesforbrug