ultratears
Unofficial native Windows port of Tears of the Kingdom 1.4.3 using static recompilation. Builds locally from the player's own extracted game dump; no game files included.
Kolaboradores Kombat: jogo de luta 2D no navegador, contra a CPU ou com um amigo.
Translation pending
GamesJavaScript · CSSGitHub @alphachief13OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Kolaboradores Kombat: jogo de luta 2D 1x1 para navegador, contra a CPU, multiplayer local (dois jogadores no mesmo teclado ou com controles) ou em rede entre computadores (1x1 ou torneio, com espectadores). HTML + CSS + JavaScript puro, sem build e sem servidor.
Jogue em https://alphachief13.github.io/kolaboradores-kombat/ ou abra o index.html direto no navegador (também roda em qualquer servidor estático).
| Ação | Jogador 1 | Jogador 2 | Controle |
|---|---|---|---|
| Andar | A / D | ← / → | direcional |
| Pular | W | ↑ | A |
| Ataque rápido | F | K ou Num 1 | X |
| Ataque forte | G | L ou Num 2 | Y / B |
| Dash | E (ou toque duplo em A/D) | J ou Num 0 (ou toque duplo em ←/→) | LT / RT |
| Defender | S ou H (segure) | ↓ ou Num 3 (segure) | LB / RB / baixo |
| Pausar | Esc | Esc |
Defesa: segurando a defesa de frente para o golpe você leva só 20% do dano e não sofre efeitos (confuso, enrolado). O escudo nunca quebra.
Energia: o ataque forte (projétil) gasta energia, a barra azul embaixo da vida. Ela recupera sozinha; quando acende, dá para disparar de novo.
Fôlego: o ataque rápido e o dash gastam fôlego, a barra amarela embaixo da energia. Ele volta rápido quando você para de bater; quando pisca, não dá nem para mais um golpe.
Dash: arrancada para o lado que estiver apertado (sem direção, para trás). No começo dele o lutador fica transparente e não pode ser atingido, então dá para atravessar golpes e projéteis com o tempo certo.
Sem paredes: quem passa da borda da arena reaparece do outro lado.
Mouse: durante a luta o mouse também controla o jogador 1 (em rede, quem está em cada computador): botão esquerdo dá o ataque rápido e botão direito o ataque forte, à distância.
Modos (menu Jogar):
Fluxo: menu → seleção de personagem (cada jogador escolhe, troca a variação se houver, e confirma) → contagem 3, 2, 1, FIGHT! → luta → K.O. → revanche quando os dois aceitam.
Esc).Esc abre o menu, mas a luta continua.Os computadores precisam de internet para se encontrar (o código da sala passa pelo servidor público do PeerJS); a luta em si vai direto de um computador para o outro pela rede local (WebRTC). O computador do anfitrião roda a luta e envia o estado para os outros 60 vezes por segundo, então a janela dele precisa ficar aberta.
O jogo é estático (HTML/CSS/JS puro, caminhos relativos), então roda direto no github.io.
O workflow .github/workflows/pages.yml publica a cada push na main, levando só o que o navegador carrega
(index.html, css/, js/, assets/). As folhas originais em sprites/ e o tools/ ficam fora do site.
Uma vez só: no GitHub, Settings → Pages → Build and deployment → Source: GitHub Actions.
Depois de cada push, o jogo fica em https://alphachief13.github.io/kolaboradores-kombat/.
Alguns personagens têm variações: dividem o mesmo card na seleção, mas cada uma tem visual, atributos e golpes
próprios. Os pontinhos embaixo do retrato mostram quantas são; troque com W/S ou ↑/↓ (ou clicando no nome
da variação ao lado da grade). No torneio, os adversários aparecem em qualquer variação.
index.html telas e HUD
css/style.css visual (a escala acompanha a janela pela variável --u)
js/config.js constantes e dados dos personagens/ataques (dano, alcance, frames)
js/input.js teclado + Gamepad API
js/fighter.js máquina de estados, física, hitbox/hurtbox, animação
js/ai.js oponente controlado pelo computador (gera entradas como um jogador)
js/game.js partida: contagem, colisão entre lutadores, projéteis, K.O., tempo, revanche
js/effects.js partículas de impacto, explosão, poeira, tremor de tela
js/stage.js arenas (fotos em assets/stage/, sorteadas a cada luta)
js/audio.js efeitos sonoros sintetizados (WebAudio)
js/net.js transporte da rede (PeerJS/WebRTC): criar sala, entrar, enviar mensagens
js/online.js modo em rede: sala, 1x1, torneio, espectadores (o anfitrião roda a luta)
js/main.js telas, seleção, configurações, laço principal (60 ticks/s fixos)
sprites/ folhas de sprite originais
assets/ quadros recortados + assets/frames.js (gerados)
tools/slice_sprites.py
As folhas em sprites/ têm layouts irregulares. O script tools/slice_sprites.py encontra cada pose, recorta, normaliza a escala entre as folhas, calcula o ponto de apoio (pés) e gera assets/:
python3 tools/slice_sprites.py # requer Pillow e numpy
Para adicionar um personagem: coloque as 7 folhas (idle, walk, jump, attack1, attack2, hit, ko), registre-as em SHEETS e STAND_H no script, rode o script e adicione a definição em CK.CHARACTERS (js/config.js).
Para que ele seja uma variação de outro personagem, coloque variantOf: '<id do personagem base>' na definição.