在游戏行业中成为优化者的基本技能 [英] Basic skills to work as an optimiser in the gaming industry

查看:61
本文介绍了在游戏行业中成为优化者的基本技能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对某个职位感到好奇,该职位是具有优化专业的高级开发人员".这不是实际的标题,而是从本质上来说是实际的标题.就知识和技能而言,这对游戏行业意味着什么?我会假设像

I'm curious about a certain job title, that of "senior developer with a specialty in optimisation." It's not the actual title but that's essentially what it would be. What would this mean in the gaming industry in terms of knowledge and skills? I would assume basic stuff like

  • B树
  • 寻找路径
  • 算法分析
  • 内存管理
  • 线程(以及线程安全性,原子性等相关主题)

但这只是我的猜测.从事这项工作需要的现实(和学术)基础知识是什么?

But this is only me conjecturing. What would be the real-life (and academic) basic knowledge required for such a job?

推荐答案

几年前,我在一家北美大游戏工作室采访了这样的职位.

I interviewed for such a position a few years ago at one of the Big North American game studios.

这项工作需要大量深入的管道装配编程和算术优化算法(请考虑达夫的设备,无分支ifs),编译时计算( SWAR ),

The job required a lot of deep pipeline assembly programming, arithmetic optimization algorithms (think Duff's Device, branchless ifs), compile-time computation (SWAR), meta-template programming, computation of many values at once in parallel in very large registers (I forget the name for that)... You'll need to be solid on operating system fundementals, low level system operations, linear algebra, and C++ especially templates. You'll also become very familiar with the peculiar architecture of the PlayStation3, and probably be involved in developing libraries for that environment that the company's game teams will build on top of.

这篇关于在游戏行业中成为优化者的基本技能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆