Hacker News new | ask | show | jobs
by _gabe_ 809 days ago
> I disagree even though math was my favourite subject in the school. I think I truly only enjoyed math and physics. They were the only subjects I felt like I could actually problem solve and not have to memorise facts I can't relate to or do not know what to do with.

Why do you disagree though? Math is helpful in game design for: pathfinding, vector math, several graphics effects, physics, smoothing animations, setting up in game currencies, setting up probabilistic gameplay elements, random number generation, terrain generation, calculating enemy field of views, calculating trajectories, creating player controllers, and many other logic pieces in games.

If you want to be a good game designer, it would behoove you to have a strong math background.

1 comments

I disagree with the part where "You need a strong math background". And also usual school doesn't give you that "strong math background".

What you need is motivation, passion and creativity to achieve a certain goal. It's not a prerequisite to have a strong math background to be able to create a game.

All of these things can be Googled - and even easier nowadays ChatGPT can help you out with learning those things without this type of background required.

Especially as a kid.

I wish I had something like Roblox as a kid. What I used to do was I drew on papers like a story game where different decisions led you to different next set of papers, because I didn't have a computer and/or no one taught me actual coding.

I see. It’s not a prerequisite, I 100% agree. But by building a game you will most likely, maybe even unintentionally, develop a strong math background :D

The grandparent comment was talking about how all the different subjects in school can help give you very useful prerequisite knowledge that enables you to become a strong game developer. You made it sounds as if the math isn’t necessary, but I think we both agree knowing math will aid you tremendously in game development. You don’t need to know it to start developing games, but somebody that already has that knowledge will be leagues ahead of you in a lot of topics.

Heck, even the simplest data structure in almost every game engine a Transform (aka transformation matrix) is a loaded mathematical term. The guy that understands linear algebra and how you can combine a series of matrices to apply different kinds of transformations to a geometric object will “get it” way quicker than somebody who has no math knowledge. Then, when they want to do fancier stuff, like transform something relative to something else (like a custom 3rd person camera that hovers above and behind the main character), they don’t have to waste time trying to understand how linear algebra and using matrix multiplication can achieve that effect.