Waarom VETO FIGHTERS?
VETO FIGHTERS: Summit Showdown is een compleet, afgewerkt vechtspel, geen demo of starterkit. Dertien fictieve karikaturen van wereldwijde politieke archetypes vechten voor geschilderde, brullende menigten, met zes-knops gevechten, kwartcirkel specials, worpen, chip schade, cancels, combo scaling en één supermove per vechter die eindigt in een punchline. Het draait in elke moderne browser vanaf gewone statische bestanden: vanilla ES-modules + Canvas, geen framework, geen bundler, geen backend.
Geef het een nieuwe uitstraling, breng het uit als een gratis spel met advertenties, publiceer het op een portal, of bestudeer hoe een echte vechtspel-engine is georganiseerd. De animaties en de video op deze pagina zijn vastgelegd van het echte spel, zonder mockups.
- 13 vechters, elk met 2 specials, een stijgende aanval, een super en een unieke passieve
- 6-knops gevechten: lichte / gemiddelde / zware stoten en trappen, worpen, blokkeren, chip schade, cancels, combo scaling
- Arcade ladder (7 rivalen) met een bonusfase, lokale Versus en een Trainingsmodus
- 13 geschilderde stages met reagerende menigten; cinematische supers met camera-effecten
- Toetsenbord-, gamepad- en aanraakbediening; remappable toetsen; geschilderde HD of retro pixel look
- CPU-tegenstanders met drie moeilijkheidsniveaus en een persoonlijkheid per vechter
- Ingebouwd "Hoe te spelen" scherm met een pagina per vechter en een pauzemenu met een lijst van moves
- 25 eenheidstests, een fuzz-test (500+ wedstrijden) en een balansscript
01. Zie het werken: de officiële trailer
De eerste dia van de galerij is een trailer van 90 seconden met vertelling, muziek en geluidseffecten uit het spel. Elke frame is vastgelegd van het draaiende spel: gescripte gevechten, echte supers, echte menigten.
02. Dertien vechters, dertien speelstijlen
Elke vechter vecht zoals hun politiek. De Tycoon plaatst virale tweets die zijn meter opladen, de Budget Slasher snijdt de superbalk van de tegenstander met elke hit, de Morning Orator geneest met een knuffel en de Grand Planner stuurt een drone. Alle dertien zijn fictieve parodieën met uitgevonden namen.


03. Zes-knops gevechten die schalen
Lichte, gemiddelde en zware stoten en trappen. Keten lichte, gemiddelde, zware, speciale; annuleer normale aanvallen in specials, gooi dichtbij en straf met stijgende aanvallen. Schade schaalt door lange combos, geblokkeerde hits doen nog steeds chip schade, en de HUD toont hit tellingen en schade.


04. Supers met punchlines
Vul de balk en laat het los. Elke super is een cinematische grap die ook rondes wint: gouden muren, revoluties, kettingzaag shocktherapie, tarieven maal honderd, een sneeuwstorm, een raket naar de maan.





05. Dertien geschilderde stages
Dertien geïllustreerde stages, elk met hun eigen reagerende menigte: Golden Tower Penthouse, Frozen Fortress, Imperial Hall, Harbor Market, Summit Plaza, Downing Street, Palace Hall, Glass Dome, Copacabana Boardwalk, Oil Field Rally, Volcano Beach, Andean Coffee Terrace en Barricade Avenue.

06. Spelmodi
- Arcade ladder: zeven rivalen achter elkaar, een bonusfase waarin je een limo verwoest, een continue countdown, game over en een einde per vechter.
- Lokale Versus: twee spelers op één toetsenbord of twee gamepads.
- Training: live invoerweergave, dummy-modi (staan, hurken, springen, blokkeren) en een super-meter bijvullen.
07. Besturing, toegankelijkheid en opties
- Volledig remappable toetsen, met een on-screen toetslegenda onder de gezondheidsbalken
- Gamepad-ondersteuning (X Y RB = stoten, A B RT = trappen, Start = pauze) en on-screen aanraakbediening op telefoons en tablets
- Opties voor moeilijkheid, rondes, rondetijd, schermtrilling, toets hints, CRT scanlijnen en kunststijl (geschilderde HD of 16-bits pixel)
- Invoeren: kwartcirkel specials, een stijgende aanval, een dubbele kwartcirkel super (kost één balk), dichtbij LP + LK worp, houd terug om te blokkeren
08. Gemakkelijk te reskinnen en uit te breiden
Het spel is datagestuurd: vechters, moves, passives, AI-personaliteiten en stages zijn gewone JavaScript-objecten in js/fighters/roster.js en js/render/stage.js. Hernoem de cast, verander de nummers, wissel de muziek, of voeg een vechter toe door 64 sprite-frames toe te voegen. De meegeleverde Python-tools (tools/) tonen hoe de geschilderde sprites, menigten en UI zijn gegenereerd met een afbeeldings-API en verpakt in atlassen.
- Passives en specials zijn declaratief (timings, hitboxes, projectiel specificaties, evenementen)
- Een balansscript speelt elke combinatie en rapporteert winstpercentages
- Scène-gebaseerde architectuur: opstarten, titel, menu, selecteren, versus, vechten, resultaat, opties, hoe-te-spelen
Technische stack
- JavaScript (native ES-modules), HTML5 Canvas 2D, Web Audio API, CSS3
- Geen build-stap, geen npm-afhankelijkheden; node --test voor de test suite
- Optionele Python 3-scripts voor lokale hosting en assetgeneratie
Wat je krijgt
- De volledige game: index.html, css/, js/ (46 modules), assets/ (35 MB) en audio/ (18 MB)
- Tests (tests/), fuzz- en balansscripts, en de asset-generatietools (tools/)
- README met bedieningselementen, vechtertabel en uitvoerinstructies
Voer het uit in 3 stappen
unzip veto-fighters.zip && cd veto-fighters
python3 serve.py 8765 # of een andere statische server
# open http://localhost:8765
Om te publiceren, upload de map naar een statische host (Netlify, Vercel, GitHub Pages, S3…). Verder is er niets anders vereist.
Vereisten
- Elke moderne browser (Chrome, Edge, Firefox, Safari)
- Optioneel: Python 3 (lokale server en tools) en Node 20+ (tests); een image-API-sleutel alleen als je nieuwe sprites wilt genereren
Goed om te weten
Alle vechters zijn fictieve parodie-karikaturen met uitgevonden namen en originele kunstwerken. Geen echte namen, foto's of logo's worden gebruikt. Het geweld is slapstick: een K.O. is een "IMPEACHED!" banner.
Kunstwerken zijn gemaakt met AI-afbeeldingtools onder menselijke kunstzinnige leiding; muziek, vertelling en geluidseffecten zijn gegenereerd met ElevenLabs. De screenshots, animaties en video zijn vastgelegd van de echte game.