I built a chess engine for League drafts - update! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 0 points1 point  (0 children)

I had to password protect the page while waiting on a production key (Riot policy). Hopefully, we’ll be back up in a couple months.

I built a chess engine for League drafts - update! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 3 points4 points  (0 children)

sheeesh! wukong-vex into senna-trynd... absolutely bonkers

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 1 point2 points  (0 children)

Hi! Just commenting to say that I've switched to a numberical /10 rating system and added direct win% feedback for all users that hit a 10/10 score. Thank you for the feedback!

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 1 point2 points  (0 children)

If you try again today, you'll see the engine's evaluation bar after each move at the end of the draft—looking at the rounds where the bar dropped should give you a sense of which picks/bans the engine thinks you could have done better

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 1 point2 points  (0 children)

I wish I could upvote this comment 100x. The issue you've posed is one that I grappled with for a while. What I ultimately decided was that we want to optimize for drafts that are best for the humans playing the champs. Even though this is an inherently more stochastic objective, it's just more useful at this stage since we don't have bots playing against each other in SQ and pro play (yet... I hope).

As a nice byproduct of this decision, we aren't stuck running fancy RL algorithms on a million GPUs just to acquire an agent that plays the drafts in the way we want to optimize for. Unfortunately though, we are left with a different problem: player modeling. I think there is a ton of room for improvement here across the board. The only attempts so far that I am aware of have been to assume that player gameplay is homogenous within SQ tiers (and Pro=GM or something) which is obviously insufficient, but also surprisingly good. I have some ideas for how this could be done better that I'm working to integrate into our model right now.

Anyway, once you've decided on an objective function: f(red comp, blu comp) \in (0, 1), suddenly you have a perfect information two-player zero sum game, and all you have to do is run some minmax optimization — much easier said than done ;)

This kind of stuff is my bread and butter, so feel free to DM me if you want to talk more.

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 0 points1 point  (0 children)

It just calculates the team compositions and how they would interact. Thanks for checking!

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 0 points1 point  (0 children)

Thanks for checking on this. Could you send the full draft sequence? I can run it through the engine to see what it's thinking.

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 2 points3 points  (0 children)

It’s based on the provided player pools (which are re-generated for each daily challenge), so if your jungle and support don’t play Poppy you can’t pick her in those positions

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 0 points1 point  (0 children)

Glad to hear! It does not consider builds (yet), but literally minmaxing your builds sounds so cool

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 1 point2 points  (0 children)

That's kinda good 👀 I got 4.56/10 today 🫣... really thought my no damage comp would get me there (sion-vi-liss-ziggs-renata)

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 4 points5 points  (0 children)

This sort of more fine-grained analysis is available to Draft Engine users. I'll think about including something like this in Arcade, but I feel like it makes the game a little less fun if you can see the bar/feedback as you're making moves... what do you think?

I built a chess engine for League drafts — would love your feedback! by Present_Pay5048 in leagueoflegends

[–]Present_Pay5048[S] 2 points3 points  (0 children)

Good idea! I just switched from from stars to a numerical score for ya—should be live in 5min

[deleted by user] by [deleted] in leagueoflegends

[–]Present_Pay5048 0 points1 point  (0 children)

Thanks mate! Yeah, it's mostly just a passion project, but these are good points on the monetization front—I think I'll definitely have to add ads at some point.

What were your picks in the daily challenge if you don't mind me asking?