Saya mencoba membuat telur Paskah untuk game 3D di Unity3D. Saya ingin membuat permainan saya sebentar dalam seni ASCII.
Ide pertama saya adalah membuat shader untuk melakukan itu, tapi saya tidak yakin apakah itu cara yang benar.
Saya mencoba membuat telur Paskah untuk game 3D di Unity3D. Saya ingin membuat permainan saya sebentar dalam seni ASCII.
Ide pertama saya adalah membuat shader untuk melakukan itu, tapi saya tidak yakin apakah itu cara yang benar.
Jawaban:
Saya tidak tahu ada solusi plug and play untuk itu, tapi di sini ada algoritma yang bekerja di pixel shader hanya dengan tekstur sebagai aset tambahan .
Aset yang diperlukan adalah tekstur kecil dengan satu baris dari beberapa ubin, di mana yang paling kiri adalah yang paling gelap dan paling kanan paling terang.
Apa yang terjadi kemudian adalah (per frame):
(col.r+col.g+col.b) / 3.0
mungkin cukup, meskipun itu tidak cukup bagaimana mata bekerja)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
Halaman yang ditautkan memiliki beberapa gambar contoh, satu hal yang saya pertimbangkan untuk menambahkan akan sedikit kebisingan untuk nilai skala abu-abu yang dihitung sehingga bukan satu blok besar MMMMMMMMMMMMMMMM
s
Diperbarui: @Lokkij di chatroom gamedev memposting tutorial yang lebih lengkap untuk Persatuan: http://pentahelix.github.io/ASCII-Tutorial-Revisited/