OPERASI GARUDA · KAMPANYE 1945

MERDEKA
ATAU MATI

Game tembak orang ketiga yang bercerita seperti film tentang Perang Kemerdekaan Indonesia 1945–1949. Berjalan langsung di browser, tanpa instalasi.

WebGL · three.jsAdegan film di dalam mesin gameBahasa Indonesia Komputer + keyboard & mouse±14 MB
Tentang proyek

Film yang bisa dimainkan

Merdeka atau Mati adalah kampanye cerita dalam Operasi Garuda, game tembak orang ketiga berbasis browser. Pemain menjadi seorang pemuda Surabaya, lalu prajurit TKR dan TNI, yang ikut mengalami peristiwa-peristiwa besar revolusi — dari robeknya bendera di Hotel Yamato sampai perang gerilya Jenderal Soedirman.

  • Adegan film di dalam mesin game — kamera sinematik, kartu judul, subtitle, dan narasi suara di antara misi.
  • Rakyat ikut dalam cerita — warga berjalan, mengobrol, panik saat ditembaki, dan bisa diselamatkan.
  • Seragam & senjata zamannya — pejuang berikat kepala merah putih, TKR, tentara Sekutu berhelm Brodie; Arisaka, Lee-Enfield, Sten, bambu runcing.
  • Tempat bersejarah — Surabaya 1945 (Hotel Yamato, Jembatan Merah, Kalimas) dan Ambarawa (Benteng Willem I, stasiun kereta uap).
3bab kampanye
10film cerita
6peta besar
5mode permainan
10+faksi & tokoh berkostum
0file audio — semua disintesis
Cuplikan

Adegan film & gameplay

Semua rekaman diambil langsung dari mesin game (tanpa suara). Klik video untuk memutar atau menjeda.

Alur cerita

Tiga bab revolusi

Setiap bab dibuka dan ditutup dengan film, lalu diselingi misi: bertahan, merebut wilayah, mengawal warga, menghancurkan sasaran. Tokoh utama dan rekan-rekannya fiktif; peristiwa, tempat, dan tokoh sejarah diceritakan ringkas.

Bab 1: Surabaya
ADA DI DEMO
BAB 1

Arek-Arek Suroboyo

19 September – 10 November 1945 · Surabaya

Bendera Belanda berkibar di Hotel Yamato. Massa berkumpul, perundingan gagal, dan para pemuda merobek warna birunya. Lalu datang ultimatum Inggris, siaran Bung Tomo, dan gempuran 10 November.

  1. Tahan serbuan di alun-alun Hotel Yamato
  2. Evakuasi warga Kampung Peneleh
  3. Rebut Gedung Internatio
  4. Ledakkan & tahan Jembatan Merah
Bab 2: Ambarawa
VERSI LENGKAP
BAB 2

Palagan Ambarawa

12 – 15 Desember 1945 · Ambarawa

Kolonel Soedirman memimpin serangan "Supit Urang": pasukan TKR, laskar, dan rakyat mengepung kota dari segala arah sampai Sekutu mundur ke Semarang.

  1. Sergap patroli di persawahan
  2. Rebut Stasiun Ambarawa
  3. Lumpuhkan meriam di bukit
  4. Kepung Benteng Willem I
Bab 3: Gerilya
VERSI LENGKAP
BAB 3

Jalan Gerilya

19 Desember 1948 – 27 Desember 1949 · Hutan Jawa

Agresi Militer Belanda II. Yogyakarta jatuh, tetapi Panglima Besar Soedirman yang sakit parah memilih bergerilya. Kawal rombongannya menembus hutan.

  1. Kawal rombongan Panglima
  2. Sergap patroli NICA
  3. Putuskan jembatan & pos radio
  4. Bertahan sampai rombongan lolos
Fitur

Apa saja yang ada di dalamnya

🎬

Sutradara adegan

Film ditulis sebagai data: gerakan kamera (dolly, orbit, mengikuti tokoh), aktor yang berjalan, menembak, gugur, bergestur, ledakan, pesawat, selebaran jatuh. Tahan Spasi untuk melewati.

🎙️

Narasi & subtitle

Setiap dialog tampil sebagai subtitle dan dibacakan dengan suara Bahasa Indonesia bawaan browser. Warna gambar sepia, atau hitam-putih bergaya arsip untuk kilas balik.

🧑‍🌾

Warga sipil hidup

Warga berjalan-jalan, mengobrol, lari dan berlindung saat ada tembakan, berteriak minta tolong, dan bisa dikawal ke tempat aman. Menembak warga dikenai penalti.

🎖️

Kostum per faksi

Pejuang, laskar bambu runcing, TKR, Sekutu (Inggris-India), NICA/KNIL, dan warga — masing-masing dengan seragam, tutup kepala, dan perlengkapan sendiri.

🔫

Senjata 1945

Arisaka Type 99 dan Lee-Enfield dengan animasi kokang, Sten Mk II, Colt M1911. Musuh bersenapan kokang menembak jarang tapi mematikan.

🗺️

Peta bersejarah

Surabaya 1945 (Kalimas, Hotel Yamato, pasar, kampung, pelabuhan & kapal perang) dan Ambarawa (desa, sawah, masjid bertumpang, stasiun, benteng, Rawa Pening).

🛡️

Taktik orang ketiga

Jongkok, tiarap, menempel dan meluncur ke balik perlindungan, tembak buta, lompat menghindar, pindah bahu kamera, serta mode orang pertama.

✈️

Medan perang hidup

Pesawat RAF melintas dan mengebom, sirene serangan udara, asap dan api kota yang terbakar, teriakan prajurit di tengah pertempuran.

🧩

Mode lain & editor

Bertahan, Deathmatch, Tim Deathmatch, Battle Royale, multiplayer lewat tautan (P2P), dan Editor Skenario untuk membuat cerita & adegan film sendiri.

Galeri

Potongan gambar

Teknologi & konsep

Bagaimana game ini dibuat

Seluruh game berjalan di browser tanpa plugin. Semua bangunan, senjata, dan suara dibuat oleh kode, jadi unduhan tetap kecil.

Grafis 3Dthree.js / WebGL: bayangan dinamis, kabut, langit shader, vegetasi instanced per chunk.
Dunia proseduralMedan, sungai, jalan, gedung kolonial, kampung, masjid, benteng, rel & lokomotif dibangun dari kode, lalu digabung per bahan.
Animasi karakterKerangka Mixamo dua lapis (atas/bawah) + IK untuk memegang senjata, bidikan, gestur (hormat, kepal tangan, bambu runcing), dan tatapan.
Kostum lewat shaderSatu model karakter diwarnai ulang per bagian tubuh (baju, celana, sepatu, kulit), ditambah perlengkapan yang menempel ke tulang.
Sutradara filmAdegan berbentuk data JSON: shot kamera, aksi aktor, subtitle, dan efek. Pemain juga bisa membuat film sendiri di editor.
AI tempur & wargaBot mencari perlindungan, jongkok atau tiarap, menembak beruntun atau sekali-sekali sesuai senjatanya; warga panik, berlindung, dan mengikuti pemain.
Audio sintetisTembakan, gema, ledakan, pesawat, sirene, kentongan, dan riuh massa dibuat dengan Web Audio; narasi dengan Web Speech.
MultiplayerWebSocket ke server sendiri, atau P2P WebRTC (PeerJS) saat dihosting statis seperti di Vercel.
Demo di situs ini adalah build yang sudah di-bundle & di-minify (bukan kode sumber). Bab 1 bisa dimainkan penuh; Bab 2 dan 3 ada di versi lengkap. Penjelasan desain lengkap ada di KONSEP.md.
Cara bermain

Kontrol

Mainkan di komputer (Chrome atau Edge terbaru), dengan keyboard dan mouse. Klik layar game untuk mengunci mouse.

Di demo: menu → KAMPANYE 1945 → Bab 1. Kalau terasa berat, pilih Grafis Rendah di menu utama.
WASDBergerak
ShiftLari cepat
C / ZJongkok / tiarap
EBerlindung di balik objek
Klik kiri / kananTembak / bidik
R · GIsi peluru · lempar granat
VLompat menghindar
F · QOrang pertama/ketiga · ganti bahu
1 2Senapan / pistol
Tahan Spasi · EnterLewati film · adegan berikutnya
Catatan sejarah

Untuk mengenang, bukan menggurui

Game ini dibuat untuk mengenalkan semangat perjuangan kemerdekaan dengan cara yang menarik bagi generasi sekarang. Peristiwa dan tokoh diceritakan ringkas dan disederhanakan agar bisa dimainkan; beberapa urutan dan tempat digabungkan. Untuk sejarah yang lengkap, silakan baca sumber-sumber sejarah resmi.

Siap?

Merdeka atau mati.