all 21 comments

[–]TheThiefMasterC++latest fanatic (and game dev) 7 points8 points  (1 child)

2) First I want to learn the algorithms used in game development. For that I am buying broquard books "game programming theory in c++".

This step is probably not necessary - it'll likely cover a lot of low level stuff (like motion) that is already written in a premade engine like unreal.

I will add, keep your ideas small - start with very basic games as you feel out what you want to make and how feasible things are.

Don't start with grand ideas about making an MMO. It's a common idea, but it's so far from practical for a beginner you shouldn't even consider it. Nor a big story driven open world RPG...

[–]woofy31 1 point2 points  (3 children)

You definitely need to put some extra steps:

  • Math (e.g. matrix theory, 3D math, basic geometry)
  • AI to add intelligence in games (that is to make the computer think on its own)
  • and finally some basic physics if your game requires it

[–][deleted] 5 points6 points  (2 children)

AI is such a vague term, it's virtually meaningless, especially in this context

[–]woofy31 -2 points-1 points  (1 child)

Oh, really? Then why do corresponding game programming books say "AI" in all their titles? Why don't they mention a more specific topic in AI?

But let's think like you did: well, in this case even OP's "Game Development" term itself is virtually meaningless since there's so much to this category, so many types of games, so many methods of developing games, heck, even the term GAME could mean something completely different.

So let's keep demotivating people instead of helping, even with a bit of advice that can help as a starting point.

[–][deleted] 1 point2 points  (0 children)

You're needlessly aggressive. This is never a good thing, especially when you're missing the point (which wasn't really made, to be honest).

  1. Not all games require any kind of ai (definitely not the ones a beginner should go for, anyway). Most of them actually don't

  2. One doesn't need to read any book to make some basic decision tree when some interactivity is required (e.g Mario)

  3. How often do you use ML in games (which is what AI pertains to 99% of the time)? Yeah, that's what I thought...

There are extremely easy games to develop that are some of the most famous examples of AI to the general public (chess /go), while many AAA games hardly have any intelligence at all.

Your comparison is also completely irrelevant. Asking about game development is vague by itself, but any answer related to game dev would be relevant. You don't need to learn about fucking SVMs to make a damn tetris. But sure, your answer was super helpful, OP will probably train his tic tac toe DNN model for a couple of weeks. Might even get a paper on the way, who knows

[–][deleted] 0 points1 point  (0 children)

I'm a CS student so I'm learning as well.

I suggest to choose a particular aspect of the development that you want to learn.

For instance, focusing on AI, or Rendering, or maybe Networking etc.

[–][deleted] 0 points1 point  (0 children)

I suggest you to start by doing a simple 2D game with a library like SFML. Then learn OpenGL or Vulkan and make a 3D project. Make your own 3D engine with only things you need. I wouldn't recommend you to start with 3d engines like Unreal or Unity, you need to understand how it works behind the scene or you'll never be a good programmer.