How to create a high quality FPS game mechanic in Unreal Engine 4 with this comprehensive guide from begin to finish