Saya membuat game menembak real time dengan Box2D sebagai mesin fisika. Gameplaynya sebagian besar tentang lintasan, seperti Angry Birds. Saya ingin membuat efek gerakan lambat dan memindahkan kamera ke pemain ketika dia terbunuh, tetapi efeknya harus dimulai ketika batu masih di udara, sebelum tabrakan benar-benar terjadi.
Besarnya kerusakan hanya dihitung saat tabrakan, berdasarkan pada dorongan. Karena ini adalah permainan waktu nyata, pemain harus dapat menggerakkan tubuh fisika karakter mereka tanpa lag.
Bagaimana saya bisa memprediksi kematian mereka? Apakah itu mungkin? Saya bisa raycast, tetapi bagaimana jika objek lain bergerak untuk memblokir jalannya?
physics
box2d
game-mechanics
movement-prediction
Arch1tect
sumber
sumber
Jawaban:
Mengapa menghitung lintasan untuk efek suara / memperlambat?
Jika Anda membagi tindakan melambatkan kamera dan memainkan efek menjadi beberapa bagian saat mendekati korban Anda yang licin maka Anda dapat memainkannya sesuai dengan kedekatannya.
Ini adalah contoh yang bagus yang muncul di pikiran. Kedekatan memperlambat efek yang digunakan di Peggle
Bola mendekati pasak dan mulai melambat. Ini sebenarnya didasarkan sepenuhnya dari kedekatan, tidak ada lintasan yang terlibat. Jika cukup dekat dengan pasak terakhir, ia mulai memutar drum dan memperlambat permainan-play, jika tidak mencapai pasak dan keluar dari jangkauan Anda mendengar "Awww .. :(" dan semua kembali normal, tetapi jika itu bertabrakan, Anda akan mendapatkan layar Overture lengkap dan menang.
Ini adalah teknik yang hebat jika Anda menyetujui untuk membuat pemain Anda pergi "Astaga, aku hampir tertabrak!". Jika Anda memiliki suara / efek start-up untuk cam kematian yang akan bermain sebelum dampak maka cukup memicu ini ketika batu cukup dekat bahwa bahkan jika pemain bergerak dengan kecepatan maksimum ke segala arah - mereka memiliki perubahan besar untuk mendapatkan squished .
Katakanlah batu Anda jatuh dan Anda ingin memulai efek perlambatan hingga ~ 4m dari pemain: Anda mulai dengan memicu perlambatan, gerakkan kamera Anda dan mulai fokus pada pemain - jika batu tersebut kemudian disela oleh puing-puing lain maka cukup keluar dari fokus melambat dan pemain Anda melanjutkan seperti biasa.
Ini pada dasarnya adalah bagaimana Peggle menangani efek pelambatan mereka dan memicu musik akhir game dan sangat cocok untuk digunakan pada skenario adegan kematian adegan kamera / rock / licin Anda.
sumber