Dalam demonstrasi pemrograman kreatif yang luar biasa, seorang pengembang telah berhasil mengimplementasikan versi lengkap Tetris menggunakan PostScript, yang secara tradisional dikenal sebagai bahasa deskripsi dokumen. Proyek inovatif ini, yang diberi nama PSTris, menunjukkan bagaimana bahasa yang pada awalnya dirancang untuk pencetakan dan grafis dapat dimanfaatkan kembali untuk permainan interaktif.
Kemampuan Interaktif yang Tak Terduga
Yang membuat implementasi ini sangat menarik adalah pendekatannya yang inovatif dalam mencapai interaktivitas di PostScript. Sementara banyak pengembang beranggapan PostScript terbatas pada pembuatan dokumen statis, PSTris menggunakan teknik cerdik untuk memungkinkan gameplay secara real-time. Seperti yang dicatat oleh salah satu anggota komunitas:
Ini menggunakan teknik cerdik di mana input ditulis ke file teks yang terus-menerus dibaca oleh program PS. Sangat keren.
Teknik ini memungkinkan permainan memproses input pemain secara real-time, mendemonstrasikan potensi tersembunyi PostScript untuk aplikasi interaktif.
Konteks Historis dan Implementasi Modern
Proyek ini telah memicu diskusi tentang peran historis PostScript dalam komputasi. Anggota komunitas telah menunjukkan bahwa PostScript sebelumnya digunakan dalam sistem grafis penting seperti Display PostScript dan NeWS (Network extensible Window System) milik Sun, di mana ia berfungsi sebagai dasar untuk aplikasi GUI. Namun, PSTris mengambil pendekatan berbeda, mencapai interaktivitas melalui penggunaan kreatif pemantauan sistem file daripada mengandalkan implementasi khusus.
Dukungan Platform:
- macOS ( GhostView )
- Linux ( Ghostscript )
Pencapaian Teknis
Implementasinya sangat efisien, hanya membutuhkan 600 baris kode (10 KB) dan menggunakan 69 operator PostScript yang berbeda. Permainan ini mencakup semua fitur penting Tetris, seperti tingkat kesulitan yang meningkat, sistem penilaian gaya Nintendo, dan sistem random bag 7-tetrimino standar. Ini menunjukkan bagaimana bahasa pemrosesan dokumen yang tampaknya terbatas dapat didorong untuk menciptakan pengalaman bermain game yang lengkap.
Fitur Utama:
- 600 baris/10 KB kode PostScript
- 69 operator PostScript yang berbeda
- Pemrosesan input secara real-time
- Fungsi menjatuhkan blok secara langsung
- Level kesulitan yang bertingkat
- Sistem kantong acak 7-tetrimino
- Pelacakan skor tertinggi
- Skema penilaian gaya Nintendo
Aksesibilitas Lintas Platform
Permainan ini berjalan di GhostView pada macOS dan dapat dimainkan pada sistem Linux menggunakan Ghostscript, meskipun beberapa pengguna melaporkan masalah stabilitas pada konfigurasi Linux tertentu. Pengembang juga telah membuat implementasi PostScript serupa untuk game klasik lainnya, termasuk catur dan Sokoban, membangun pola eksplorasi potensi gaming dari bahasa ini.
Proyek ini tidak hanya berfungsi sebagai keingintahuan teknis tetapi juga menyoroti potensi berkelanjutan untuk inovasi dalam teknologi mapan, membuktikan bahwa pemrograman kreatif dapat mendorong batas-batas kemungkinan dengan alat dan bahasa warisan.
Referensi: PSTris