Mengapa Whiteout?
Whiteout bukanlah demo teknologi: ini adalah permainan 3D zombie runner shooter yang lengkap dan dapat dimainkan yang berjalan di browser modern mana pun dan sebagai aplikasi Android yang siap dibangun menjadi APK. Anda berlari tanpa henti melintasi ladang beku dalam badai salju, sebuah kota mati di cakrawala, sementara para mayat terhuyung keluar dari kabut. Arahkan, tembak, dan bertahan sejauh mungkin.
- Orang pertama dengan bidikan bebas: tembakan kepala membunuh seketika, tembakan tubuh membutuhkan dua dan tembakan kaki membuat zombie merangkak (pemotongan anggota tubuh)
- 4 senjata: pistol, shotgun pompa, senapan lever (menembus) dan SMG otomatis penuh
- 6 keunggulan roguelite yang dapat ditumpuk, ditawarkan setiap beberapa ratus meter
- 6 tingkat horor: ladang putih, yang digantung, yang disalib, yang besar, mutasi dan kawanan
- Kamera peluru dalam gerakan super lambat, ditambah kamera pembunuhan pada streak pembunuhan
- Pagar yang Anda lompat secara otomatis, semak-semak di mana Anda mendengar sebelum melihat, shader rumput yang tertiup angin
- Audio Web yang sepenuhnya disintesis: geraman posisi, langkah kaki di salju, tembakan, dan angin yang mereda saat sesuatu mendekat
- Kontrol keyboard/mouse dan sentuh, potret atau lanskap
- Bahasa Inggris dan Spanyol (terdeteksi otomatis), kualitas grafis, volume, haptik dan catatan yang disimpan
01. Hordes yang tidak pernah berhenti
Setiap lari menyusun jalur baru yang sepenuhnya baru. Kesulitan meningkat seiring jarak: lebih banyak zombie, yang lebih cepat, pelari yang berlari langsung ke arah Anda dan kawanan yang semakin besar. Satu mencapai Anda dan lari berakhir.
02. Kamera peluru pada tembakan kepala
Sesekali tembakan kepala diputar ulang dari sisi peluru: kamera berputar mengelilingi peluru dalam gerakan super lambat hingga dampak. Streak pembunuhan memicu kamera pembunuhan yang diperbesar.
03. Senjata dan keunggulan
Senjata terletak di ladang di bawah sinar cahaya. Sentuh salah satu dan waktu melambat saat Anda memutuskan apakah akan menukar senjata Anda. Setiap beberapa ratus meter Anda memilih salah satu dari tiga keunggulan: Tangan Cepat, Peluru Menembus, Magasi yang Diperpanjang, Pemicu Sensitif, Kaki Cepat atau Angin Kedua (menjauhkan grab berikutnya).
04. Enam tingkat horor
Setiap tingkat menambahkan ancaman baru: mayat yang digantung yang menangkap Anda jika Anda berlari di bawahnya, zombie yang disalib berteriak saat Anda lewat, yang besar yang menyerap seluruh majalah, mutan yang berlari sambil berkelok-kelok dan, terakhir, kawanan anjing.
05. Web dan Android
Proyek Capacitor datang sepenuhnya siap: ikon, splash, layar penuh, potret atau lanskap, dan layar tetap terjaga. Satu perintah membangun APK debug dan, dengan keystore Anda, APK yang ditandatangani untuk Google Play. Di web, ini diterapkan sebagai situs statis ke host mana pun.
100% prosedural: tanpa sakit kepala lisensi
Zombie, anjing, bos, pohon, senjata, pagar, rumput beku dan kota semuanya dibangun dari blok dalam kode. Suara disintesis secara real-time. Tidak ada model, tekstur, atau file audio pihak ketiga yang perlu dilisensikan.
Arsitektur yang bersih dan mudah dimodifikasi
- ~6.500 baris TypeScript yang ketat; three.js adalah satu-satunya ketergantungan runtime
- Setiap nilai permainan berada di
config.ts: kecepatan, gelombang, amunisi, kabut, tingkat
- Aturan murni dipisahkan dari rendering di
logic.ts, dengan 56 unit test (Vitest)
- String dalam
i18n.ts: menambahkan bahasa berarti menambahkan satu kamus
- README mencakup pengaturan, kontrol, tata letak proyek dan pembangunan Android
Teknologi yang digunakan
- TypeScript · three.js (WebGL)
- Vite
- Capacitor (Android)
- Vitest
- Web Audio API
Persyaratan
- Node.js 20+
- Sebuah browser dengan WebGL (desktop atau mobile)
- Untuk Android: JDK 21 dan Android SDK 35 (atau Android Studio)