Redis
 sql >> база данни >  >> NoSQL >> Redis

Pizza Tribes – стратегическа игра в реално време, базирана на мултиплейър

Мултиплейър игрите остават колосални в игралната индустрия. И защо да не е така? За уреждане на стари сметки, решаване на спорове или дори задоволяване на този конкурентен сърбеж, борбата с него онлайн срещу други потребители е също толкова катарсична, колкото и забавна.

Ето защо това приложение Launchpad създаде своя собствена стратегическа игра в реално време, Pizza Tribes, която включва… чакайте… мишки! Геймплеят включва обучение на популация от мишки да пекат и продават пици за монети, като основната цел е да се генерират повече монети от всеки друг играч.

Въпреки цялата си креативност, това приложение не би могло да предостави на потребителите игра в реално време без способността на Redis да предава ефективно данни между компонентите. Всяко забавяне би направило играта в реално време невъзможна.

Нека да разгледаме как е създадено това приложение. Но преди да продължим по-нататък, бихме искали да посочим, че имаме отлична гама от приложения, които оказват влияние върху ежедневието, за да можете да проверите на Redis Launchpad.

  • Какво ще построите?
  • Какво ще ви трябва?
  • Архитектура
  • Първи стъпки
  • Актуализация на състоянието на играта

1. Какво ще построите?

Ще изградите мултиплейър базирана на браузър стратегическа игра в реално време, използвайки Redis. По-долу ще преминем през всяка стъпка в хронологичен ред и ще очертаем всички компоненти, които ще са ви необходими, за да създадете това приложение.

Готови ли сте да започнете? Добре, нека се потопим направо.

2. Какво ще ви трябва?

  • Пивопис:използва се като надмножество на езика JavaScript
  • Golang:предпочитаният език за програмиране, използван за изграждане на ефективен софтуер
  • RedisTimeSeries:предоставя данни от времеви серии
  • RedisJSON:съхранява, актуализира и извлича JSON стойности от Redis ключове

3. Архитектура

Достъп до изходния код


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis при отказ със StackExchange / Sentinel от C#

  2. вземете текущата дата и час в lua в redis

  3. UUID съкращаване

  4. изчакайте всички обещания да завършат в nodejs с bluebird

  5. Как да получите обратно повикване, когато ключът изтече в REDIS