Menciptakan efek kesalahan mirip dengan Watch Dogs

8

Saat ini saya sedang mengerjakan game LibGDX. Ketika seorang pengguna melakukan sesuatu yang salah, saya ingin semua gambar pada layar untuk jitter sangat mirip dengan efek glitch / distort yang terlihat dalam permainan Watch Dogs (Lihat Di Bawah).

Pertanyaan saya adalah ini: dapatkah efek ini dicapai secara real time dengan menulis shader? Jika demikian, adakah referensi online tentang cara melakukan ini? (Saya sudah punya Google cepat tapi yang bisa saya temukan adalah bagaimana mencapai efek ini di Photoshop / After Effects).

Terima kasih untuk bantuannya.

Screen jitter: https://www.youtube.com/watch?v=EYkqC9uI8Nc

Efek kesalahan teks: https://www.youtube.com/watch?v=Wj26Wp2AH-U

masukkan deskripsi gambar di sini

Rhakiras
sumber
Kemungkinan besar hal itu dapat dicapai dengan merender gambar menjadi tekstur dan kemudian menekuk otak Anda untuk menghasilkan pipa pemrosesan shader untuk mencapainya. Pertanyaan sebenarnya adalah: untuk apa Anda menggunakannya? Itu terlihat lebih sesuai dengan proyek demo-scene daripada keterampilan yang harus dimiliki oleh seorang programmer game. Tentu saja, tidak ada salahnya untuk mencobanya. Tebakan berpendidikan memberi tahu saya bahwa WD mencapainya dengan memutar film Flash alih-alih menggunakan shader canggih seperti yang Anda inginkan. Jadi, jika AAA tidak melakukannya, mengapa Anda melakukannya?
teodron
1
@teodron "Pertanyaan sebenarnya adalah: untuk apa Anda menggunakannya?" Saya pikir jawaban untuk pertanyaan "nyata" ini dapat ditemukan dalam pertanyaan asli. "keterampilan yang harus dimiliki oleh seorang programmer game" tidak semua orang membatasi diri pada keterampilan yang "harus" mereka miliki. "Jadi, jika AAA tidak melakukannya, mengapa kamu?" Dalam banyak hal, cara berpikir ini memperlambat kemajuan. Kesimpulannya, satu-satunya informasi yang relevan yang dibawa oleh komentar Anda adalah "menekuk otak Anda untuk memunculkan pipa pemrosesan shader untuk mencapainya" yang sama sekali tidak ada informasi.
rootlocus
1
Tentu efeknya bisa dicapai secara realtime. Peta offset tekstur + overlay, mungkin dalam beberapa layer dan / atau animasi. Itu semua sangat sepele, terlepas dari proses pembuatan aset seni, yang mungkin membutuhkan waktu.
snake5
3
Tampaknya "efek" yang mereka gunakan dalam gambar spesifik ini secara acak memilih persegi panjang vertikal tipis dan membalik (membalikkan) warna dalam persegi panjang ini yang seharusnya agak mudah untuk dicapai.
AturSams
1
Saya pikir pertanyaannya terlalu luas pada saat ini. Ada banyak contoh untuk efek "kesalahan", dua di antaranya dalam tautan yang disediakan oleh si penanya dan masing-masing diimplementasikan secara berbeda. Apa persyaratan tepat Anda? Anda perlu tahu apa yang ingin Anda lakukan sebelum Anda berangkat untuk melakukannya atau jawaban yang akan Anda dapatkan dalam hal ini adalah menulis shader.
AturSams

Jawaban:

6

Menciptakan tampilan yang glitchy dapat dicapai dalam spektrum cara yang luas. Pada dasarnya, apa yang telah kita terima secara budaya sebagai kesalahan adalah segala sesuatu yang merupakan penyimpangan mendadak dari apa yang seharusnya menjadi konten yang koheren. Beberapa gangguan cocok dengan transmisi analog (yaitu white noise) dan lainnya sesuai dengan tampilan digital, simbol ascii acak, teks yang berkedip-kedip, artefak (seperti segi empat negatif). Melempar tiga lapisan warna tidak fokus (disebut pendarahan dan) lebih mengingatkan pada tampilan CRT. Anda juga dapat menambahkan beberapa gelombang vertikal amplitudo tinggi untuk sementara.

Untuk membuat karakter ascii acak muncul:

  1. Anda dapat menyalin string teks asli dan dengan cepat memodifikasi beberapa karakter secara acak.
  2. Anda dapat menggunakan spritesheet seperti ini dan cukup menggunakan sprite karakter secara acak, menghapusnya sesaat setelah itu untuk membuatnya berkedip di layar dengan cara yang tidak dapat diprediksi.
  3. Untuk melakukan hal citra negatif, apa yang Anda sarankan akan berhasil. Ini pada dasarnya adalah XOR antara teks dan persegi panjang noise (jika putih benar dan hitam salah).
AturSams
sumber
2
Seperti yang Anda katakan mengutak-atik adalah kunci di sini karena itu adalah efek artistik dan tidak termasuk dalam kategori "bekerja" / "tidak bekerja".
AturSams