说最难也不为过,主要是涉及面广,交叉领域众多,比如,最核心的渲染就涉及众多细节问题,光影等环境效果,超大地形lod,大规模动画,各种后处理效果等等,每个领域都可以再次细分,比如大气模拟,光线追踪等等,每个细分领域背后都有一堆专业的论文支撑。脱去渲染这个核心,游戏必须要声音吧,高质量的声效特效算法也不是一般人搞的定。除此之外还有物理模拟,复杂点的除了刚体还有流体,布料系统啥的,哪一个知识点不是困难重重。要做好一个游戏,还需要高质量的ai人工智能,又是一个难题,为了满足大规模玩家交互和低延时体验,网络同步又是一个棘手的问题,状态同步和帧同步你得了解吧,服务器端架构和数据库部署要合理吧,毕竟经常合服扩服啥的,尤其全世界一服的设计。以上都是基本,除此以外策划的游戏好玩不好玩更是一个挑战,成功的游戏少之又少,看到这里是不是吓到了?淡定,虽然游戏涉及领域众多,但是幸运的是现在游戏引擎也多,比如虚幻,u3d等,以上难题早有人帮我们解决了,剩下的问题就是写写游戏业务逻辑,基本菜鸟都可以胜任,所以说游戏开发最难不为过,说最简单也不为过,端看你是做啥的,写个破界面逻辑当然不难,如果是让你开发底层引擎中的某个细分领域,搞不好你要研究一堆的sgi论文才能有方向。不管如何,社会分工越来越细,一个人再强也不可能精通每个领域,所以自己要有取舍,哪些要精通,哪些要拿来主义,是做一个全局的统筹者,还是要做某个领域的专才,比如专门写特效shader等,都是需要自己深思的。不过,要在这个圈子混,每个领域还是要了解一些,然后再找一个自己擅长的领域专精才是王道
游戏本身也分三六九等。
要我说,原创的时候最难。
就是市面上已经有的东西,你去开发,都可以借鉴。难度低很多。但是需要你去完全创新的时候。即使相对简单的东西。但是由于没有前人可以借鉴。很多东西都要自己琢磨,这个时候就很难了。
这适合所有领域。
放在游戏里,抛开开发游戏引擎(那个中国目前还没人接触),用游戏引擎开发一个新的游戏核心很难。抄袭别人已经做好的,容易很多难度只剩1/10(如吃鸡),如果是抄袭已经有教程的游戏代码就更简单。难度只剩1/100。(如传统经典游戏RPG什么的)但是即使这样。中国也没有多少原创好游戏。
中国在游戏行业,大部分程序还是属于搬砖水平。
真正能写原创框架的,非常少。
这里面有两个难点,一个是代码水平,一个是原创能力。
都需要长期积累和练习。
结论,不是最难,但是比较难,需要知识面广,需要原创能力。对中国人,最后这点相当难。