How I Made My FPS Game Feel Better To Play | DEVLOG 0.37

The Nugget

  • Improving game feel in an indie shooter involves enhancing gunplay, adding camera shake, better animations, implementing camera animations, and refining the player controller to create a more enjoyable gaming experience.

Key quotes

  • "So I made a handful of very simple camera animations for when the player is running, jumping, and landing."
  • "But after doing a bit of research on the subject, I found that a lot of people sample Perlin noise in order to get smooth camera shake."
  • "I don't really want to go into detail on how it all works because I'm getting tired of writing this script, but I will say it feels much better than the old one."
  • "Using a bit of math, we can adjust these values to something more ideal and then apply them to the camera's rotation, and just like that, we have pretty decent-looking camera shake."
  • "Not using unity's physics engine is because simulating realistic physics for player movement doesn't always feel the best."

Key insights

Improving Gunplay and Animations

  • Started working on improving gunplay by enhancing recoil animations with randomness.
  • Created smoother camera shakes using Perlin noise instead of random numbers.
  • Remade first-person animations in Blender to make them look better with added camera shakes for impact.

Adding Camera Animations

  • Implemented subtle camera movements for when the player is running, jumping, landing, and catching objects.
  • These animations help the player feel more grounded in the game world and enhance the overall gameplay experience.

Refining Player Controller

  • Rewrote the player controller to address stiffness, lack of refinement, and improve momentum.
  • Added sliding mechanic to enhance movement dynamics and sense of speed in the gameplay.
  • Made UI elements like crosshair and hit markers animated for a more satisfying shooting experience.

Make it stick

  • 💥 Enhance gunplay with randomized recoil animations for a more dynamic feel.
  • 🌀 Smooth camera shakes using Perlin noise for realistic and impactful gameplay.
  • 🏃‍♂️ Implement subtle camera animations for player actions to create a more immersive gaming experience.
  • 🔧 Refine the player controller for better momentum and movement dynamics in the game.
This summary contains AI-generated information and may be misleading or incorrect.