CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
Simulador de campeonatos de LoL com dados reais ao vivo: CBLOL, LCK, LPL, LCS, MSI e Mundial. Escolha vencedores e placares, veja a tabela, a fase suíça e o chaveamento se recalcularem até o campeão.
Translation pending
GamesGitHub @natanvferreiraOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Simulador de campeonatos de LoL com dados reais ao vivo: CBLOL, LCK, LPL, LCS, MSI e Mundial. Escolha vencedores e placares, veja a tabela, a fase suíça e o chaveamento se recalcularem até o campeão. 100% estático, roda no GitHub Pages.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Simulador de campeonatos de League of Legends com dados reais: CBLOL, Circuito Desafiante, LCK, LPL, LCS, First Stand, EWC (Esports World Cup), MSI e Mundial. Você clica no time que vence, escolhe o placar da série e vê a tabela, a fase suíça e o chaveamento se recalcularem até o campeão.
Site 100% estático: roda no GitHub Pages ou abrindo o index.html direto no navegador, sem build. As únicas
dependências vêm do cdnjs: o Select2 (com jQuery) do menu de torneios, que sem ele vira
um select comum, o html2canvas da imagem de compartilhar e os ícones do
Font Awesome.
index.html#CBLOL, #Desafiante, #LCK, #LPL, #LCS, #First%20Stand, #EWC, #MSI, #Mundial.| Fase | Como funciona |
|---|---|
| Pontos corridos | Tabela por vitórias, derrotas e saldo de jogos. Mudar resultados muda quem entra na fase seguinte, pela posição na tabela de cada grupo. |
| Play-in e chaves intermediárias | O time que passa pelo palpite entra no lugar do time real na fase seguinte. |
| Fase suíça | 3 vitórias classifica, 3 derrotas elimina. Rodadas 2+ sorteiam times com a mesma campanha, sem revanche. Jogo valendo vaga/eliminação é md3, o resto md1. |
| Quartas do Mundial | Cada 3-0 pega um 3-2, em lados opostos da chave; os demais são sorteio livre. |
| Chaveamentos | A estrutura (quem vem de qual partida) é deduzida dos jogos reais; chaves ainda "a definir" usam a mesma fase da edição anterior como molde. |
git init
git add .
git commit -m "Rift Sim"
git branch -M main
git remote add origin https://github.com/<seu-usuario>/rift-sim.git
git push -u origin main
No GitHub: Settings → Pages → Source: Deploy from a branch → main / (root).
O site fica em https://<seu-usuario>.github.io/rift-sim/.
index.html página
css/style.css visual
img/ logo (original e versão 192px usada no site e no favicon)
img/teams/ logos dos times, para a imagem de compartilhar (gerados por tools/logos.py)
tools/logos.py baixa e reduz os logos de todas as ligas do site
js/engine.js lógica pura: resultados reais + palpites -> tabelas, suíça, chaveamentos
js/api.js acesso à API do lolesports
js/ui.js estado, renderização e eventos
tests/engine.test.js
Os scripts são carregados em ordem (engine → api → ui) como scripts comuns, sem módulos, para o
index.html funcionar também aberto direto do disco.
A imagem de compartilhar é desenhada num canvas, e o servidor de imagens do lolesports não libera os logos
(CORS) para isso. Por isso uma cópia reduzida fica em img/teams/. Quando aparecerem times novos, rode
(precisa do Python com Pillow) e faça commit da pasta:
python tools/logos.py
Só baixa o que ainda não existe. Time sem logo local sai na imagem só com a sigla; no site nada muda, que
continua usando os logos do lolesports. Fora do GitHub Pages, abrindo o index.html direto do disco, o
navegador não deixa exportar a imagem, e o botão só abre o post com o link.
node --test
Testam a lógica com dados fictícios (sem internet): palpites e placares, dedução do chaveamento, fase suíça completa sem revanches e sorteio das quartas. Requer Node 18+.
Vêm ao vivo da API pública do lolesports.com, a mesma usada pelo site oficial
(getTournamentsForLeague, getStandings, getSchedule, getCompletedEvents, getLive). A chave em js/api.js é a pública embutida no
próprio lolesports.com; se a Riot trocá-la, o site para de carregar até ela ser atualizada.
Projeto de fã, sem ligação com a Riot Games.