MHA SchoolYard Brawl

// fan project · browser fighter · mvp

A fan-made My Hero Academia 2D platform fighter I built in the Super Smash Bros. mold: percent damage that scales knockback, blast-zone KOs, stock matches with a timer, all running entirely in the browser. 20 playable characters, each with its own weight, speed, and 4 moves.

There is no public link yet. The MVP runs, but it isn’t hosted anywhere and the repo is private, so there’s no play button on this page until that changes. Check back, or see what’s live now .

What’s built

  • The full match loop: boot, character and stage select, fight, results with rematch. 3 stocks by default, defined blast zones, 1280×720 canvas.
  • Platform-fighter movement: run, short-hop and full jump, double jump, fast fall, drop-through platforms, invincible dodge roll.
  • Per-character movesets: 3-hit jab, heavy attack, recovery up-special, and a special that can be a projectile, dash, area attack, status effect, or warp.
  • 3 stages: U.A. Training Grounds, Kamino Ward, and U.S.J., each with its own layout and spawn points.
  • Local multiplayer or vs CPU: 2 players on one keyboard (WASD vs arrows), or a CPU opponent running a simple approach/attack/recover state machine (difficulty: medium, hard-coded).
  • Game feel: per-player damage panels, stock icons, KO banners, hit sparks, hit-freeze, camera shake.

The roster pipeline

The 20 fighters come out of a larger asset pipeline: a Python scraper I built pulled a 435-character catalogue (data, headshots, full-body art) from the MHA Fandom wiki and Wikipedia. The game loads 20 of them; the rest sit as a source pool for adding fighters later.

Where it stands

Playable prototype, by its own README: fighters are static images rather than animation frames, and hitboxes are rectangles. Verified running end-to-end in a real browser in May 2026. Built with Phaser 3 (Arcade physics), vanilla JavaScript ES modules, and Vite, with no framework on top.

Fan project, plainly

Non-commercial fan project. All My Hero Academia character names and likenesses belong to their rights holders; image assets come from the MHA Fandom wiki and Wikipedia.