Live data from Hacker News

Ask HN: How to learn game development skills?

news.ycombinator.com

1–10 of 18 posts

Ask HN: How to learn game development skills?

#1
Assuming you know basic computer science and a bit of programming (mostly backend systems), how would you start learning game development skills?

I'm assuming that you need to be aware of:

* 2D graphics (creating, editing vector and raster)

* 3D graphics (modelling)

* 2D and 3D animation (creating the movements, interactions, intersections)

* music and sound effects

* game loop

* UX, controls

What else would you suggest to add to the above? Where to start with these subjects?

I'm looking for training or tutorial materials that teach the basics, and not really looking for game-engine based walkthroughs (that can come later).

Re: Ask HN: How to learn game development skills?

#3
There are 2 pieces to developing a game:

- Developing the game assets (2D/3D models, sounds, animations etc etc). Each in itself a role in production; however no harm in learning how to do at least a few. I will strong suggest starting with Blender (it's free and great) and use CG Masters courses.

The other piece is bring your assets live through code. Again this has different roles:

- Gameplay programmer, Graphics Tools Programmer etc.

Here you have the option to learn from ground up or just learn the tools and API's (Unity, Unreal etc). Ground up route is arduous but greatly beneficial as is anything when you derive from almost first principles. For this I would say:

- Write an animation loader which can read skeletal animation and play it

- Write a mini game engine which supports animation, physics and sound.

I have not listed the mandatory: GL, Vulkans, Metals, and DXes of the world to be learnt.

As listed in the other thread, what route you choose will heavily depend on your end goal. I would say though from personal experience, just learning to write games on the side is not only fun but also makes you a better programmer, the better part may not happen when you work on a real game though there are exceptions.

[1] Blender -

[2] CGMasters

Re: Ask HN: How to learn game development skills?

#4

There are 2 pieces to developing a game: - Developing the game assets (2D/3D models, sounds, animations etc etc). Each in itself a role in production; however no harm in learning how to do at least a few. I will strong suggest starting with Blender (it's free and great) and use CG Masters courses. The other piece is bring your assets live through code. Again this has different roles: - Gameplay programmer, Graphics T…

[1] Blender - https://www.blender.org

[2] CGMasters - https://cgmasters.net/category/training-courses/

Re: Ask HN: How to learn game development skills?

#5
If you have a computer science/programming background, don’t worry too much about the skills you listed— they’re not ultimately that different than what you’ve already learned and you can pick them up as needed.

The game design skills are probably what you should be focusing on first: as far as I know, nobody knows how to teach them and the only way to learn is to make (bad) games yourself. Come up with a small idea, make a prototype, and play it. Ask yourself which parts are fun and which parts aren’t; make an adjustment and try again, or start over with a different game idea.

As you go through this process, you’ll necessarily need to acquire some technical skills, but they’ll each be in support of a specific outcome. More importantly, you’ll start to understand how your decisions at the design/programming stage affect the players’ experience.

Re: Ask HN: How to learn game development skills?

#6

It would also be good to add your objective: - Learning to write games on the side - Learning graphics programming using games as project based learning approach - Learning to switch to a career in the games industry Each will give different paths.

"Learning to write games on the side"

Re: Ask HN: How to learn game development skills?

#7
I'm actually more interested in WHY you want to go into the games industry in the first place.

Whats your primary motivation? In your mind, how does the gaming industry benefit you? Are you doing it for satisfaction of an interest in games? Is it for money?

How many projects have you completed? Have you got a portfolio of projects? github etc.

Re: Ask HN: How to learn game development skills?

#8
Indie game designer here with a long history of self-education. My history isn't really applicable any more but it may help with your journey.

With an interest in comic books and cartoons, I began practicing animation in the margin of my paperback books. Flip-books got me interested in Flash, and I spent some years learning basic frame-by-frame animation. Setting up menus and basic playback controls opened the doors to ActionScript, which got me started with choose-your-own-adventure animations. As I experimented with basic game mechanics, I started to play more games, and eventually turned to Java to learn "real" programming, where the concept of game loops and loading external images was introduced. After practicing on and off for years, Unity appeared and opened the doors to 3D game development (I was taking a computer graphics course in college around this time as well). I took some time to read up on level design, since I never really worked in 3D space prior to this. Since then, I've picked up bits and pieces of incorporating stronger media (textures, music, sfx) and polishing the user experience (more attention to the GUI and overlays). Most recently I've added analytics and other metrics to improve my understanding of how users behave. Funny enough after all that, now I'm designing tabletop games.

That's my journey, at least.

Comic books -> Cartoons -> Paper animation -> 2D Digital animation -> Scripting games -> Developing games -> Using external assets -> 3D games -> Level design -> Low-level concepts -> Polishing media use -> Polishing GUI -> Analytics -> Tabletop

Re: Ask HN: How to learn game development skills?

#10
post #6

It would also be good to add your objective: - Learning to write games on the side - Learning graphics programming using games as project based learning approach - Learning to switch to a career in the games industry Each will give different paths.

"Learning to write games on the side"

I can understand why you are emphasizing this but "simpler" 2D games or toy games might be possible on "the side" :-)
Post reply on HN