Hacker News new | ask | show | jobs
by deepaksurti 2514 days ago
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

1 comments