Klip otomatis kini benar-benar video pendek
Setiap permainan yang selesai memang sudah menjadi klip vertikal. Masalahnya semuanya terlihat sama. Kini tiap klip dibuka dengan pengait, menyorot uangnya, dan ditutup dengan kartu.

Dengan bahasa sederhana
opolyx mengubah permainan yang selesai menjadi klip sorotan vertikal dan mengunggahnya secara otomatis. Bagian itu sudah lama berjalan. Masalahnya, menonton tiga klip terasa seperti menonton satu klip saja.
- sekitar 40% bingkai hanyalah latar kosong di sekeliling papan yang diletakkan di tengah;
- klip dimulai di tengah permainan pada lemparan dadu sembarang — yang sekaligus jadi thumbnail;
- klimaksnya tak terbaca: sewa 12.000 hanya satu baris kelabu di umpan kecil;
- setiap peristiwa mendapat waktu layar yang sama, sehingga pembukaan sepanjang momen puncaknya;
- klipnya bisu, tak punya penutup, dan takarir serta tagarnya tak pernah berubah.
Kini setiap klip disutradarai, bukan sekadar ditumpahkan: dibuka dengan pengait yang memberi tahu apa yang akan Anda lihat, papan mengisi bingkai, uang dan peristiwa besar disorot tepat saat terjadi, lalu ditutup dengan kartu yang memberi tahu di mana bermain. Temponya melewati bagian pembukuan dan melambat pada momen yang penting — termasuk jeda singkat sebelum klimaks yang sudah bisa Anda tebak.
Takarir, judul, dan tagar kini diambil dari kumpulan pilihan alih-alih satu baris tetap, dan bila satu permainan menghasilkan beberapa klip, klip-klip itu dipilih agar membahas hal yang berbeda, bukan tiga sudut pandang atas kebangkrutan yang sama.
Untuk yang ingin tahu teknisnya
Perendernya adalah worker di sebuah VPS kecil yang memuat situs langsung dalam Chromium tanpa antarmuka lalu merekam rute replay. Di situlah daya ungkitnya: seluruh tampilan klip adalah kode web, jadi ia ikut terkirim lewat penerapan biasa dan tidak menuntut perubahan apa pun pada worker.
Kunci utamanya adalah memulihkan momen jangkar. Rute replay hanya menerima rentang waktu, bukan "momennya" — jadi halaman menjalankan ulang penilaian sorotan milik mesin permainan atas seluruh log peristiwa dan mengambil titik dengan skor tertinggi di dalam rentang itu. Ini terbukti memulihkan momen yang dipilih worker, dan itulah yang memungkinkan seluruh sisi visual dirilis tanpa menyentuh worker sama sekali.
// lib/clip/pacing.ts — screen time is a function of what the event is
const BOOKKEEPING = 110; // turn_ended, dice_rolled: skim
const NORMAL = 320;
const ANCHOR_MIN = 1400; // the moment the clip exists for
const PREDICT_FREEZE = 600; // "what happens next?" before a guessable payoff
export function paceFor(event: DomainEvent, isAnchor: boolean): number {
if (isAnchor) return Math.max(ANCHOR_MIN, NORMAL);
return isBookkeeping(event) ? BOOKKEEPING : NORMAL;
}| Sebelumnya | Sekarang | |
|---|---|---|
| Struktur | satu replay menerus | pengait, permainan, kartu penutup |
| Tempo | 700 md × 65 peristiwa | 110–1400 md sesuai bobot peristiwa |
| Durasi | ~45 dtk, selalu | 14–27 dtk, disesuaikan |
| Teks unggahan | satu takarir, empat tagar tetap | kumpulan bersemai per klip |
| Audio | dimatikan di kode | suara permainan, musik latar opsional |
Pemilihannya juga berubah: ketika satu permainan menghasilkan beberapa momen kandidat, pemilih menyimpan yang terbaik dari tiap jenis yang berbeda, sehingga satu pertandingan berhenti menghasilkan tiga klip nyaris identik tentang kebangkrutan yang sama.
