Bagaimana saya bisa merekam dari kamera dalam gim kedua dan kemudian mengekspornya ke file video?

9

Saya membuat game Horror PC di Unity, dan saya ingin memiliki simulasi rekaman kamera di dalam game - sehingga Anda dapat meninggalkan lokasi menyeramkan kapan saja, dan Anda akan memiliki rekaman dengan apa yang Anda rekam di kamera sambil menjelajah.

Secara teknis, saya harus memasang kamera kedua (hand-cam) ke tangan karakter, dan membiarkan pemain melihat melalui jendela bidik dengan menekan tombol. Tetapi dalam posisi apa pun, hand-cam harus merekam semua yang ada dalam fokusnya pada saat itu - lantai, tangga, sampah, dll, baik itu diturunkan setinggi tangan atau dinaikkan agar sesuai dengan sudut pandang pemain.

Ketika permainan berakhir (pemain pergi atau mati), saya ingin memiliki opsi untuk menyimpan rekaman kaset ke file video (jika ini tidak memungkinkan, maka ke beberapa save file).

Bagaimana saya bisa menerapkan fitur seperti itu di game saya? Apakah ada trik khusus Unity, atau tambahan dan modul tambahan? Menyimpan dekorasi dan adegan dengan pemicu aktif, atau hanya mengambil video dari layar?

Di bawah ini adalah konsep MSPaint cepat tentang apa yang saya maksud:

konsep

KatShot
sumber
Jika permainan Anda bersifat deterministik (atau cukup dekat), pendekatan lain adalah dengan hanya menyimpan hal-hal seperti posisi dan data animasi, pemicu suara, input pemain, dan apa pun yang relevan dan kemudian menciptakan kembali adegan dari data ini di kemudian hari. Ini menggunakan ruang disk jauh lebih sedikit daripada merekam setiap frame ke disk, dan mungkin menggunakan sedikit kinerja (?).
Christian

Jawaban:

6

Anda harus membuat adegan dua kali.

Pertama, Anda membuat adegan dari tampilan kamera ke tekstur .

Kemudian Anda membuat adegan dari sudut pandang pemain , tetapi dengan tekstur yang diterapkan pada layar kamera .

Apa yang berubah antara dua render pass adalah transformasi kamera yang digunakan, sementara camcorder menggunakan orientasi & lokasi kamera, tampilan pemain menggunakan orientasi & lokasi kepala pemain. Jika Anda menggunakan animasi kerangka, ini semudah menempelkan model kamera ke tangan model pemain.

Karena Anda sudah membuat tekstur, menyimpan video akan semudah menyimpan tekstur setiap frame . Saat pengguna memilih untuk menyimpan video, Anda dapat mengubah urutan gambar ini ke format video .

Exilyth
sumber
1
Perlu diketahui bahwa, jika saya tidak melewatkan apa pun, metode ini tidak akan merekam audio sama sekali. Dari pertanyaan saya tidak yakin apakah itu relevan atau tidak.
Christian