foos-bot's People
foos-bot's Issues
Close a game if no players are left.
It's possible to !out
to where no players are left. The game should auto !stop
.
Post periodic reminder when game waiting for additional players
For your consideration,
Bot posts current player list at game start and when players join. Could also post at a fixed interval that a game is waiting for players. 3 minutes? 5 minutes?
Use message buttons for reporting wins and opting into a game.
Add `!out` as a command.
Add `!stats` that lists the wins/losses for the top 20 players.
Could also have !stat @name
to get the record for an individual.
Show only top 3 players.
Add a tournament mode
Allow for tournaments to be held using a bracket system.
Open questions:
- How to decide teams? Should rankings factor in?
- What is the time scale?
- Max/min number of teams
Please chime in on suggestions/comments/questions.
/cc @clogston @jsrubin @joshparolin @therahl
splitting the stats: overall top 3 leaderboard and a weekly leaderboard (based on only games played that week)
Auto add the person who does `!start`
When teams are announced, show which team is favored
Saving algorithm ideas for the comments section...
Could also categorize levels of disparity! e.g., heavily favored, favored, slightly favored.
Allow multiple people on !in
Allow !in @person1 @person2
track users position preference and factor in during team assignment
some folks have a strong preference for either offense or defense. occasionally i've see teams where both teammates prefer the same position and end up doing very poorly in the match up. not sure if there is a good solution here, maybe we can provide a suggestion when such a team is matched up?
Customer should be #1.
Customer should always be number 1, with player ranks starting at 2.
track and assign game color sides ie start on white or blue
keep statistics on wins by table color to see if a particular side has "home field" advantage effect
Add ability to request a report/chart
Using !stats:
Show buttons to choose what kind of stats report.
[Rank List] [Chart Past 7 Days] [Chart Past 30 days]
Should be able to pass in multiple users here to get a chart for X number of players.
Using !stat
[Win-Loss Record] [Chart Past 7 Days] [Chart Past 30 days]
Sort team wins and losses
Implement ELO for rankings
Rather than the current ranking system, I propose we use something like https://en.wikipedia.org/wiki/Elo_rating_system that takes into account strength of opponents.
Downsides I can see:
- Doesn't take into account peoples strengths and weaknesses when pairing (two good defensive players that are bad on offense).
- Still might encourage people to play easier matches, but I think it would be better than it is currently.
Opinions?
/cc @clogston
If a player has 5+ wins in a row, he should be retired for 2 weeks.
Also, if they come back again and again 5+ wins in a row, the retirement period increases to 3, 5, 8, 12 ...
Allow users to post their available time windows, and randomly organize a game when at least 4 players are all available
I sometimes forget to play foos, and other too, even if we all are available. It is a bad thing since it wastes the precious resource--the-foos-table, makes us fat, and have less fun.
When rankings are shown, give the same ranking to players who have the same weighted win ratio
As an example, instead of:
1) Cheryl | 17-3
2) Fred | 4-2
3) Jeff | 4-2
4) Edward | 0-3
show:
1) Cheryl | 17-3
2) Fred | 4-2
2) Jeff | 4-2
4) Edward | 0-3
Drop space after username for `!in` and `!stat`
Remove Crystal and Mike from stat's list. - Mike you OK with dat? ;-)
Add ability to get your win-loss record vs. another player.
Using !stats or !stat:
Have the ability to choose [Record vs.] @username
Would return your win-loss record in games played against that @user
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.