Optimization – as the basic skills of the optimizer of the game industry

I am curious about a certain job title, which is “Excellent Professional Senior Developer”. This is not the actual title, but it is basically its essence. In terms of knowledge and skills, What does this mean for the gaming industry? I will assume basic things

> B-tree
>Pathfinding
>Algorithm analysis
>Memory management
>Thread (and thread safety, atomicity, etc.) Related topics)

But this is just my conjecture. What is the actual (and academic) basic knowledge required for this work?

A few years ago, I interviewed such a position at a large North American game studio.

This work requires a lot of in-depth pipeline assembly programming, arithmetic optimization algorithms (think Duff’s Device, no branch ifs), compile-time calculation (SWAR), meta-template programming, in very large registers Calculate multiple values ​​at the same time (I forgot the name… You need to be solid in basic knowledge of operating systems, low-level system operations, linear algebra and C special templates. You will also be very familiar with the unique architecture of PlayStation3, and may participate in the development The environment library that the company’s game team will build.

I am curious about a certain title, which is “Excellent Professional Senior Developer”. This is not the actual title, But basically it is its essence. In terms of knowledge and skills, what does this mean for the gaming industry? I will assume the basics

> B-tree
>Wayfinding
>Algorithm analysis
>Memory management
>Threads (and related topics such as thread safety, atomicity, etc.)

But this is just my speculation. The reality (and academic) required for this work What is the basic knowledge?

A few years ago, I interviewed such a position in a large North American game studio.

This work requires a lot of in-depth pipeline assembly programming, arithmetic optimization algorithms (think Duff’s Device, no branch ifs), compile-time calculation (SWAR), meta-template programming, and simultaneous calculation of multiple values ​​in very large registers ( I forgot the name… You need to be solid in operating system basics, low-level system operations, linear algebra and C special templates. You will also be very familiar with the unique architecture of PlayStation3, and may participate in the development of the company’s game team will build Environment library.

Leave a Comment

Your email address will not be published.