this post was submitted on 21 Nov 2024
54 points (100.0% liked)

Programming

17668 readers
183 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities [email protected]



founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] HiddenTower 5 points 1 month ago (1 children)

Ehhh, if I haven't had to learn it yet, I'm probably good.

[–] [email protected] 25 points 1 month ago (1 children)

Never say never! I worked on the original Dead Space (2008). There's a minigame in chapter 4 where you have to defend the ship's hull from incoming asteroids by shooting them with a cannon. On completion of the challenge, there's some explanation as to why the cannon's auto-targetting system is back online and you can leave the minigame and the cannon automatically continues shooting asteroids as you wander off. While I was rummaging around the code for this, I stumbled across a quadratic formula implementation. On closer inspection I discovered that some smart cookie had actually implemented the cannon's auto-targetting system for real! It actually tracked each asteroid's velocity and speed and aimed ahead of the target to hit it with its slow-moving projectiles. I just assumed the whole thing would be playing a canned animation faking the cannon shooting at the asteroids. My hat goes off to the programmer that decided to solve that problem - it's one of the very few times I've ever seen the quadratic formula used in gamedev!

[–] [email protected] 6 points 1 month ago* (last edited 1 month ago)

The hard math is figuring out the path (because small imprecision in the guessed location of the object over time can pretty easily cause meaningful errors.) If you control the engine and know the real vectors, projecting their path out isn't super complicated.

But I'm all for the idea that knowing a variety of math allows you to solve a lot more problems.