Mengapa VETO FIGHTERS?
VETO FIGHTERS: Summit Showdown adalah sebuah permainan pertarungan yang lengkap dan selesai, bukan demo atau kit awal. Tiga belas karikatur fiksi dari arketipe politik global bertarung di depan kerumunan yang dicat dan bersorak, dengan pertarungan enam tombol, spesial setengah lingkaran, lemparan, kerusakan chip, pembatalan, skala combo, dan satu gerakan super per petarung yang diakhiri dengan punchline. Ini berjalan di browser modern mana pun dari file statis biasa: modul ES vanilla + Canvas, tanpa framework, tanpa bundler, tanpa backend.
Ganti kulitnya, kirim sebagai permainan gratis dengan iklan, terbitkan di portal, atau pelajari bagaimana mesin permainan pertarungan yang nyata diorganisir. Animasi dan video di halaman ini diambil dari permainan yang sebenarnya, tanpa mockup.
- 13 petarung, masing-masing dengan 2 spesial, serangan naik, super, dan pasif unik
- Pertarungan enam tombol: pukulan dan tendangan ringan / sedang / berat, lemparan, blokir, kerusakan chip, pembatalan, skala combo
- Jalur arcade (7 rival) dengan tahap bonus, Versus lokal, dan mode Latihan
- 13 tahap yang dicat dengan kerumunan reaktif; super sinematik dengan efek kamera
- Kontrol keyboard, gamepad, dan sentuh; tombol yang dapat dipetakan ulang; tampilan HD yang dicat atau piksel retro
- Musuh CPU dengan tiga tingkat kesulitan dan kepribadian per petarung
- Layar "Cara bermain" bawaan dengan satu halaman per petarung dan daftar gerakan menu jeda
- 25 unit tes, tes fuzz (500+ pertandingan) dan skrip keseimbangan
01. Lihat cara kerjanya: trailer resmi
Slide pertama dari galeri adalah trailer 90 detik dengan narasi, musik, dan efek suara dalam permainan. Setiap bingkai diambil dari permainan yang berjalan: pertarungan yang diskrip, super nyata, kerumunan nyata.
02. Tiga belas petarung, tiga belas gaya bermain
Setiap petarung bertarung seperti politik mereka. Tycoon mengunggah tweet viral yang mengisi meternya, Budget Slasher memotong bilangan super rival dengan setiap serangan, Morning Orator menyembuhkan dengan pelukan dan Grand Planner mengirim drone. Semua tiga belas adalah parodi fiksi dengan nama yang diciptakan.


03. Pertarungan enam tombol yang dapat diskalakan
Pukulan dan tendangan ringan, sedang, dan berat. Rantai ringan, sedang, berat, spesial; batalkan normal menjadi spesial, lempar dekat dan hukum dengan serangan naik. Kerusakan diskalakan melalui combo panjang, serangan yang diblokir masih memberikan chip, dan HUD menunjukkan hit count dan kerusakan.


04. Super dengan punchline
Isi bar dan lepaskan. Setiap super adalah lelucon sinematik yang juga memenangkan ronde: dinding emas, revolusi, terapi kejut gergaji, tarif seratus kali lipat, badai salju, roket ke bulan.





05. Tiga belas tahap yang dicat
Tiga belas tahap yang diilustrasikan, masing-masing dengan kerumunan reaktifnya sendiri: 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 dan Barricade Avenue.

06. Mode permainan
- Jalur arcade: tujuh rival berturut-turut, tahap bonus di mana Anda menghancurkan limusin, hitungan mundur untuk melanjutkan, game over dan akhir per petarung.
- Versus lokal: dua pemain di satu keyboard atau dua gamepad.
- Latihan: tampilan input langsung, mode boneka (berdiri, membungkuk, melompat, blok) dan pengisian ulang super-meter.
07. Kontrol, aksesibilitas, dan opsi
- Tombol yang sepenuhnya dapat dipetakan ulang, dengan legenda tombol di layar di bawah bilah kesehatan
- Dukungan gamepad (X Y RB = pukulan, A B RT = tendangan, Start = jeda) dan kontrol sentuh di layar pada ponsel dan tablet
- Opsi untuk kesulitan, ronde, waktu ronde, guncangan layar, petunjuk tombol, garis pemindaian CRT, dan gaya seni (HD dicat atau piksel 16-bit)
- Input: spesial setengah lingkaran, serangan naik, super setengah lingkaran ganda (biaya satu bar), lempar LP + LK dekat, tahan mundur untuk blok
08. Mudah untuk diganti kulit dan diperluas
Permainan ini berbasis data: petarung, gerakan, pasif, kepribadian AI, dan tahap adalah objek JavaScript biasa di js/fighters/roster.js dan js/render/stage.js. Ganti nama pemeran, ubah angka, tukar musik, atau tambahkan petarung dengan menjatuhkan 64 bingkai sprite. Alat Python yang disertakan (tools/) menunjukkan bagaimana sprite yang dicat, kerumunan, dan UI dihasilkan dengan API gambar dan dikemas ke dalam atlas.
- Pasif dan spesial bersifat deklaratif (waktu, hitbox, spesifikasi proyektil, peristiwa)
- Skrip keseimbangan memainkan setiap pasangan dan melaporkan tingkat kemenangan
- Arsitektur berbasis adegan: boot, judul, menu, pilih, versus, pertarungan, hasil, opsi, cara bermain
Teknologi yang digunakan
- JavaScript (modul ES asli), HTML5 Canvas 2D, Web Audio API, CSS3
- Tidak ada langkah build, tidak ada ketergantungan npm; node --test untuk suite pengujian
- Skrip Python 3 opsional untuk penyajian lokal dan pembuatan aset
Apa yang Anda dapatkan
- Permainan lengkap: index.html, css/, js/ (46 modul), assets/ (35 MB) dan audio/ (18 MB)
- Pengujian (tests/), skrip fuzz dan keseimbangan, serta alat pembuatan aset (tools/)
- README dengan kontrol, tabel petarung dan instruksi menjalankan
Jalankan dalam 3 langkah
unzip veto-fighters.zip && cd veto-fighters
python3 serve.py 8765 # atau server statis lainnya
# buka http://localhost:8765
Untuk menerbitkan, unggah folder ke host statis mana pun (Netlify, Vercel, GitHub Pages, S3…). Tidak ada yang lain yang diperlukan.
Persyaratan
- Browser modern mana pun (Chrome, Edge, Firefox, Safari)
- Opsional: Python 3 (server lokal dan alat) dan Node 20+ (pengujian); kunci API gambar hanya jika Anda ingin menghasilkan sprite baru
Baik untuk diketahui
Semua petarung adalah karikatur parodi fiksi dengan nama yang diciptakan dan karya seni asli. Tidak ada nama, foto, atau logo nyata yang digunakan. Kekerasan bersifat slapstick: K.O. adalah spanduk "IMPEACHED!".
Karya seni dibuat dengan alat gambar AI di bawah arahan seni manusia; musik, narasi, dan efek suara dihasilkan dengan ElevenLabs. Tangkapan layar, animasi, dan video diambil dari permainan nyata.