Voice Battle is an in development social experience focused on pushing/flinging other players using your voice volume, wherein I was responsible for certain gameplay programming.
Zero latency combat #
To ensure excellent gameplay experience, I was tasked with creating a system to fling other players while having instant feedback on the client. Thus, I’ve implemented a version of client side prediction for flinging other characters.
System design diagram
Voxel world destruction #
In conjunction with the aforementioned system, players are able to destroy certain objects in the world space when getting flinged. This happens seamlessly for all participants, as client side prediction is employed in this instance as well.
Walls/objects are voxelized on demand on impact so that instance count is low.