Catatan: Saya tidak bertanya bagaimana membuat tiruan dari salah satunya. Saya bertanya tentang bagaimana mereka bekerja.
Saya yakin semua orang melihat permainan di mana Anda menggunakan file musik Anda sendiri (atau yang disediakan) dan game menghasilkan level berdasarkan mereka, seperti Audiosurf dan Beat Hazard .
Ini adalah video Audiosurf yang sedang beraksi, untuk menunjukkan apa yang saya maksud.
Jika Anda memberikan lagu heavy metal, Anda akan mendapatkan serangkaian rintangan, musuh, dan pengalaman game yang sama sekali berbeda dari sesuatu seperti Vivaldi.
Yang menarik bagi saya adalah bagaimana game ini bekerja. Saya tidak tahu banyak tentang audio (well, data-side), tetapi bagaimana mereka memproses lagu untuk memahami kapan itu menjadi tenang atau ketika sedang dipercepat? Saya kira mereka hanya bisa memberi makan nilai pitch (dengan asumsi hal-hal semacam itu ada dalam file audio) untuk membentuk level, tetapi itu tidak sepenuhnya menjelaskannya.
Saya sedang mencari penjelasan, beberapa tautan ke artikel tentang hal semacam ini (saya yakin ada istilah atau syarat untuk itu), atau bahkan implementasi open source dari hal semacam ini ;-)
EDIT: Setelah mencari dan sedikit bantuan, saya mengetahui tentang FFT (Fast Fourier Transform). Ini mungkin langkah ke arah yang benar, tetapi itu adalah sesuatu yang tidak masuk akal bagi saya..atau cocok dengan pengetahuan fisika saya tentang gelombang.