Git Product home page Git Product logo

minecraft-speedrun-watcher's Introduction

Minecraft Speedrun Watcher

.NET Core

content coming soon

minecraft-speedrun-watcher's People

Contributors

thefipster avatar

Watchers

 avatar

minecraft-speedrun-watcher's Issues

World and Log Archiving

After an import the world and the corresponding logs should be compressed and moved to an archive location.

The world loader service must be able to use the normal server directory as well as the compressed archives seamlessly, so an outside caller can use it without thinking about where and how the world is stored.

Extend log finder to include new log location

Since mojang auto deletes older logs of the day during a speedrun session with more than seven attempts the logs will be copied after every run. This new location must be considered from now on when parsing logs.

Extract World Seed

Find a way to access the level dat nbt data to extract the seed of the world and attach it to the run.

Clear temp folder

Add an action in operations tab to delete content of temp folder
Show the size of the temp folders

  • check for current renderings
  • check for current imports

Show trend on the timings of a run

Next to every timing of a run section in the run details page show how that time relates to other times of the same section.

Show the percentile compared to every other run

Rereference Maps

Add action to operations tab to scan for map renderings and check if they are linked correctly.
If not linked correctly, it must be repaired

Player data aggregation

Create a model for each player where data of every run can be aggregated. This results in a new area on the website where this stats can be viewer for each player.

Map Generation

Use overviewer.py to generate maps from the dimensions.
Use nginx to make the output accessible via minecraft.thefipster.com/overviewer/{worldname}/index.html
Create link and attach to dimension info of run
Find a way to handle the data amount by discarded the last generated or oldest world or something like that
The request must be async because it will take some time to generate.
There must be a way to determine if the render is completed and only then the link should be attached

Create a page to show attempts with outcome over time

Make a detail page for the attempts card on the landing page.

It should contain a chart with the relative outcomes based on today (last day, last week, last month, last year

and it should contain a chart with the outcomes by period. Every day, week, month, year

Probably a stacked line/area chart is suitable for the later while a table view for the first outcomes makes for sense at the current moment.

Create Meta data while importing

Extract meta information from the imports on a sync operation. This should include outcomes, finish times, split times

This could be achieved by using decoraters to hook into the sync process.
For every aspect a seperate repository should be used

Optimize UI for mobile devices

Landing Page

  • Remove display of sessions

Finished Runs

  • Only show Position, Time ago, Finish time and maybe Icons if fits

Other Runs

  • Only show Index, Time ago, Outcome and maybe Icons if fits

Run

  • Remove raw events and locations

Outcome Analyzer

Analyze Outcome of the game an categorize into Error, Discarded, Started, Nether and so on

Attach Attempt Number to run

Each run should have a unique attempt number. This can also be used as the id for the run instead of the worldname.

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.