Code Monkey home page Code Monkey logo

fortify's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

underbuff

fortify's Issues

Calculate average MMR based on the rank of the current user (lord/non-lord) and exclude inactive lords from the average

Average MMR for Lords is required in the scaled format to assist lords in determining the quality of the lobby, while any users that are not lord need an accurate representation of their lobby average in relation to their MMR.

Lord MMR averages are also calculating inactive lords with an expected MMR of 15k, which may throw off averages due to uncertainty. Averages need to be taken purely based on known ranks/MMR

Kafka crash handling

Restart the (FSM) microservice if Kafka is unreachable or a connection gets closed / dropped after successfully establishing one.

Either handle this by automatically trying to re-connect to Kafka or cause the microservice to gracefully restart.

Change 17kmmrbot to fetch leaderboards from redis

With the successful implementation of CronJobs fetching and storing the leaderboard to redis, the twitch bot can and should now fetch said leaderboards from redis.

This shall result in lower outbound traffic and faster response times to twitch.

Pool tracking reducer in FSM

Create a public player state reducer tracking currently placed and benched units for each player and then calculates the remaining units in the pool.

Session results tracking

Keep track of placements for a particular gaming session / stream.

Implement it as either a bot command or an OBS overlay (or both).

Rewrite commands topics to generic event topics

By changing from a command based architecture to a generic event architecture, the direct commands channel become obsolete.

Going forward, having generic events will make it easier to add and remove microservices without hard coupling to specific commands channels.

Discord Revamping

  • Rules channel
  • Restructuring --> Feedback channel & help channel
  • Hide unused / old channels in one category
  • Create bug and feedback templates for Github and discord
  • Welcome channel with basic explanations
  • Discord Roles for Devs & Mods
  • "Educational" Channel containing FAQ & Instructions on how to setup the GSI file
  • Discord Welcome Screen

Setup CI/CD pipeline

As long as GitHub doesn't fix their container registry not working with containerd (see: containerd/containerd#3291), I will be using Gitlab's image registry and CI/CD pipelines.

Once GitHub fixes their stuff, I'll reconsider wether moving back to having everything on Github is worth it.

Match History

  • Create own match id using a combination of the player_slot, account_id and a nonce (in case of hash collisions)
  • TypeORM entities
  • Match started event
  • Player Final Place Event
  • Match finished event

HA Setup

Setup HA versions of:

  • Redis
  • Kafka
  • Postgres

MMR Tracking

Includes setting up an influx db in the local dev environment, setting up influxdb manifests for k8s and the creation of a historization service.

Landing Page Texts

Write landing page descriptions for "Open Source", "Real Time Data Processing" and "Free of Charge".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.