Giter VIP home page Giter VIP logo

speedrun-watch's People

Contributors

retroph avatar

Watchers

 avatar

speedrun-watch's Issues

Add runs for VC platforms

Notably for NES & SNES runs feeds (also required for the upcoming GBA & GB feeds, with the 3DS VCs, and also GB/GBA with the GB player)

TODO:

  • Check what other platforms need this support
  • Find proper heuristic for multiple plaftorms (e.g. for gb/nes games - generally can assume priorities nes < snes < gba?)
  • Fully list platforms to support for each VC platform

Add runs for individual levels

Did not support them at first because it was simpler and I was not sure it was a good idea. But there are not many IL runs so it wouldn't hurt adding them.

Unverified runs: add manual blacklist of retimed games

Some games like the classic Sonic have their run retimed after submission (e.g. to remove bonus countdown times). For new/unverified runs on those games leaderboard and player PB comparisions are completely wrong.

Add a static list of games for which to remove LB/PB comparisons for unverified runs.

Fix duplicate posts

For Twitter those are less of an issue, they just result in "status is a duplicate" errors.

Root cause: DB triggers (on run creation) are only guaranteed to be run at least once, and should be idempotent.

Collect statistics about retimed runs

See #7

With our cache of SRL runs it's possible to detect changes in the run data when it's verified (if not verified too fast, of course). Should gather per-game statistics of changes of time after verification.

Add support for game series

Problem: cannot filter by game series on the runs API. Will sadly have to poll the new runs for each game separately.

Ideally should not get the game series info from SRC on each run. Simple implementation: store game lists as static JSON files (and deploy bot to update). Next version: store game series in DB and update it on a low-frequency cron.

TODO: need to improve update scheduling to allow this to scale. Maintain a global update frequency (e.g. 1 or 2 hours) for the whole series and spread game updates over time.

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.