Giter Club home page Giter Club logo

dota2-minimap-spectator's Introduction

Spectate live Dota 2 league games and stay up to date with previous and upcoming matches.

Thanks to Joshuaduffy and Bontscho for their dota 2 resources.

dota2-minimap-spectator's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

dota2-minimap-spectator's Issues

Pause screen is called when locked/unlocked

pause is called when switching from expand-match to live game
pause is called when switching from locked game to unlocked game

pause should only occur when game is being watched and duration is the same.

Router animations

Smooth animations for router transitions.

  • initial load

Menu

  • upcoming games
  • live games

QOL

  • smooth and seamless transition between all route animations

make ui better for mobile

  • start in landscape mode for phone
    • if initial load window size is 600px or below a message is displayed for 5 seconds to use landscape.
  • make buttons slightly bigger on mobile
    • clicking is hard on mobile
  • have previous games branch off into two columns instead of on giant one
    • better desgin to show winner.

Extras

Create new Issues if I chose to do one of these.

  • loading game
  • animations for ultimates #22
    • I would have to go through each ultimate and keep track of when it goes from 0 to any
    • possibly add this and previous position to backend
  • add when game is paused (#6)
  • tourny brackets
  • at work redirect panic button
  • lints to reddit/twitch
  • click hero, show info
  • expand - show all 5 games at the same time (#7)
  • show previous 5 games (#14)
  • service worker / universal / web worker / AoT #12
  • new domain name #17
    • dotahub.watch
    • dotavita.watch
    • everdota.watch
  • animation for expand-match scoreboard (#8)
  • player names for scoreboard (#8)
  • clean up code base css/rename componets #19
  • add animation to expand-match when new hero added to draft (#8)
  • add option for twitch stream?
  • add ultimate cooldown next to draft option in scoreboard

[SC]

  • show game is finished #23
    • smooth out UI when game finishes
  • resize to make it fit on whole screen
  • Safari support/testing (partial) #22
  • put nav on side for desktop when scroll down
  • highlight clickable buttons on initial load
  • link to Dota Buff, previous game with match ID
    • or add my own info and link to a live league game page
    • adding my own page would add roughly 50 times more data to my website, that is with an average of 250 previous games cataloged. Even if I limited it to ~52 games it would be 10 times more and may not actually be worth the extra traffic.
    • copy match ID to clipboard, move matchID to see it when clicked / hovered
  • control zoom to change size (hint for use to change size)

Router navigation is lacking

Right now the project has minimal router configuration. Things like RouterActivateLink and lazy louding could be used for a better user experience.

  • RouterActivateLink
    • [routerLinkActiveOptions]
  • lazy loading modules
    • need to add in webpack config
  • preloading modules
    • waiting on angular 2.1.0
    • on 2.1.0.rc-0 , currently preloading does not support AoT
    • also waiting on fix to enter npm for lazy/preloading loading to work on wildstar routes

Interactive Loading screen

instead of a flashing symbol, create a small game while loading.

IDEAS:

  • invoker spell game
  • pong
  • meepo ctrl group game

Integrate Universal / AOT / Web Workers / Service Workers

For now going to wait for it to become a little more stable.

https://medium.com/@areai51/the-4-stages-of-perf-tuning-for-your-angular2-app-922ce5c1b294#.lklspcwgb

New Name

  • new domain name
    • dotahub.watch taken
    • dotavita.watch
    • alldota.watch `2 taken
    • mindota.watch `4
    • *minidota.watch `3 actually describes it
    • everdota.watch `1 taken

Transition from Trello -> Github

Transition of Trello cards to GitHub issues.

1.0.0 --

  • document and put up on github
  • update to angular 2 final
  • design logo
  • add favicons
    • Resources 1 2; Windows Desktop / Iphone / Android / Web
  • website domain name
    • currently minidota.com
    • NOTE: thinking on minidota.watch as well or something with .watch

0.3.0 --

  • setup about page / menu
    • info found in footer
  • format/restructure folder to angular2-webpack-starter
  • eliminate/clean json data from server

0.2.0 --

  • show current 5 games
  • format whole screen
  • move over to RC5
  • Draft phase UI
  • put up production site
    • NOTE: firbase
  • display current game meta info
  • show games
    • NOTE: using API from Daily Dota
  • animation for draft phase
  • scoreboard - hero items and respawn

0.1.0 --

  • add buildings
  • client pull data from firebase
    • angularfire2
  • create custom interface for meta info
  • grab and sort info from API
    • Steam Api
  • sprite animation
  • create backend server and push api data to firebase
  • create map and put sprites on them
  • get hero icons
  • create tests
  • get hero meta data
  • arrange heroes on map for x y coords
  • place map and sprites to anywhere on the screen
  • place map and sprites anywhere on screen

added expand-matches scoreboard features

  • animation for expand-match scoreboard
    • when players change scoreboard option
  • player names for scoreboard
  • add animation to expand-match when new hero added to draft
    • unable to do since the draft is created with an ngFor and is recreated each time. No ngChange is had and only ngInit is initalized.

Recommendations / Criticisms [SC]

  • show game is finished (Gilgi)
    • smooth out UI when game finishes
  • resize to make it fit on whole screen
  • contact DailyDota to let him know I'm using his API.
  • Safari support/testing (Gilgi)
  • put nav on side for desktop when scroll down (Tritz)
  • highlight clickable buttons on initial load (Tritz)
  • link to Dota Buff, previous game with match ID (Gilgi)
    • or add my own info and link to a live league game page
    • adding my own page would add roughly 50 times more data to my website, that is with an average of 250 previous games cataloged. Even if I limited it to ~52 games it would be 10 times more and may not actually be worth the extra traffic.
    • copy match ID to clipboard, move matchID to see it when clicked / hovered
  • control zoom to change size (hint for use to change size) (Gilgi)

Lock option for games

Users can cycle through games and choose to lock the game they are watching until they it is over. Then switch back to regular.

  • add button
  • lock games going left / right
  • unlock and move to first game in list if current is no longer in queue.
  • add animations for locking/unlocking

Donation page

Expand - Show all live games at the same time

Zoom out of current game and show all games that are available to watch.

User clicks on game and begin watching that game.

  • show all games on one page
  • switch to that game to watch
  • format to be a mini-live game
    • each match: league (link), team name, duration, series wins, score

Top MMR Games

  • grab top games sort by 'average_mmr'
  • determine player names
  • only minimal data is available
    • added more data, including player position
  • setup map and layout

Show previous games, win/lose

Simple win / lose screen showing many games.

  • backed pulls match details
  • db deletes old docs after 7 days
    • db.collection.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 604800 } )
    • db.collection.dropIndex({"name": "createdAt_1"})
    • find if expireAfterDays is a thing that works
    • test to see if this works with this long of time
    • https://docs.mongodb.com/manual/tutorial/expire-data/
  • split details into pro/premier and amateur
  • push to firebase
  • add UI
  • may just do pro/premier games
  • dire/radiant_name
  • positive/negative_votes
  • game_mode = 1 or 2 or 3
    • game_mode_name
  • dire/radiant_score
  • cluster_name
  • dire/radiant_captain
  • duration
  • radiant/dire_win
  • picks_bans
    • team / hero_id / order / is_pick

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.