游戏开发的编程算不算是IT行业中难度最大的?

1

内核开发才是难度最大的!

2

要看哪个部分的开发,要是开发游戏引擎,那可不比操作系统或浏览器内核开发简单,其中涉及到多种数学知识,物理知识,包括显卡驱动适配,3d绘制和计算,2d渲染,物理引擎,动画系统,脚本引擎,渲染管线,GI,资产系统,网络,还有多平台适配等等,每一个模块都可以写一本很厚的书。就目前的游戏引擎,都是很多数学家、物理学家、特别牛的程序员多年的努力开发才造就的,所以说很难也不为过。

如果仅仅是开发一个小游戏,你可以直接使用现成的游戏引擎,例如unity或者ue,cocos2d等等,也可以使用h5做一些小游戏,这样的话大多数难点都被前辈铺平了,遇到的问题很少,并且在网上有很多学习资料,只要下一点点功夫,就可以做一个简单的游戏的,并不是特别难。

不过说实话,如果做一个游戏要达到一个非常高的水平,那还是不简单的,要优秀的游戏创意,精美的图像,优秀的游戏代码架构等等,需要一个优秀的团队才能完成,总得来说也不是很简单。

3

其实很难说游戏是不是最难,很多电商网站高并发处理也是极具技术性的。你让搞游戏的大咖去搞电商一样拿不下来。

但游戏的确是最复杂的。几乎涉及计算机编程所有方面,图形、AI、网络无一不包。一些大型网游也要涉及高并发处理,而且因为游戏对实时性要求很高,这一点比电商更难。电商你鼠标多转一会只有页面能弹出来,用户就不抱怨。游戏你哪怕多转一秒钟用户就要骂娘。

总的来说其他行业软件最求的是单一性能的极致。而游戏要求是所有功能齐备,但性能不要最高但也不算低。综合起来看游戏肯定是最复杂,要说最困难也勉强算吧。

4

说最难也不为过,主要是涉及面广,交叉领域众多,比如,最核心的渲染就涉及众多细节问题,光影等环境效果,超大地形lod,大规模动画,各种后处理效果等等,每个领域都可以再次细分,比如大气模拟,光线追踪等等,每个细分领域背后都有一堆专业的论文支撑。脱去渲染这个核心,游戏必须要声音吧,高质量的声效特效算法也不是一般人搞的定。除此之外还有物理模拟,复杂点的除了刚体还有流体,布料系统啥的,哪一个知识点不是困难重重。要做好一个游戏,还需要高质量的ai人工智能,又是一个难题,为了满足大规模玩家交互和低延时体验,网络同步又是一个棘手的问题,状态同步和帧同步你得了解吧,服务器端架构和数据库部署要合理吧,毕竟经常合服扩服啥的,尤其全世界一服的设计。以上都是基本,除此以外策划的游戏好玩不好玩更是一个挑战,成功的游戏少之又少,看到这里是不是吓到了?淡定,虽然游戏涉及领域众多,但是幸运的是现在游戏引擎也多,比如虚幻,u3d等,以上难题早有人帮我们解决了,剩下的问题就是写写游戏业务逻辑,基本菜鸟都可以胜任,所以说游戏开发最难不为过,说最简单也不为过,端看你是做啥的,写个破界面逻辑当然不难,如果是让你开发底层引擎中的某个细分领域,搞不好你要研究一堆的sgi论文才能有方向。不管如何,社会分工越来越细,一个人再强也不可能精通每个领域,所以自己要有取舍,哪些要精通,哪些要拿来主义,是做一个全局的统筹者,还是要做某个领域的专才,比如专门写特效shader等,都是需要自己深思的。不过,要在这个圈子混,每个领域还是要了解一些,然后再找一个自己擅长的领域专精才是王道

5

站的角度不同难度不一样,每一个方向都有难度。

1、游戏前端主要是3D,场景,渲染 一般unity3d;

2、游戏后端主要对网络并发通信要求比较高,实时性,低延迟。一般采用erlang语言编程,erlang天生适用于网络io处理。

3、编程方向很多,比如:桌面应用开发、安全、操作系统、游戏、移动端开发、Iot、大数据等等,没有最难只有相对难。

关注6维编程,零基础到全栈,如有问题欢迎咨询讨论。

6

当然不算最难的,计算机行业的方向很多。

编程只是其中的一个方向,最难的肯定也不是编程。

编程只是整个程序软件开发的一部分,是底层程序员的基础工作。

他们只要按照开发文档的要求,按部就班的写出程序就可以了。

而且在他们之上,技术总监,产品经理等工作的要求更难更大。如果是专攻技术类,包括一些架构师,以及一些高级工程师的工作难度与经验要求都很严格。那些应该才算IT行业中德高端工种。

7

并不是,游戏开发更多的是业务流程上,游戏引擎开发才是难的,涉及到各种图像渲染算法,要有深厚的数学、计算机图形学、计算几何、编程功底才能胜任。

8

游戏开发更多的是艺术和表现力,技术实现反而不是重点,比较经典的例子是吃鸡,典型的靠玩法火,技术真的很一般。

9

肯定不是。我猜你想问的是不是游戏编程中所用的c++是最难的编程语言吧。

不同编程语言在开发框架和编程思路有些区别,不过对于初级编程的工作人员来说,差别不大。数据结构,语言,算法,操作系统那些底层要求都一样,程序员最重要的能力就是自学能力强还有自己解决问题的能力,需要有好奇心和探索欲。每人学习能力不一样,也不是每个人都适合编程,学习游戏编程的话最好还是跟着游戏项目走,单独学坚持不了几天就容易忘记。

还有要学会用游戏引擎,现在游戏引擎大部分可以可视化编程,适合一开始上手,遇到实际问题再去解决。比先学一堆c++最后直接入门到放弃来得好。

10

游戏本身也分三六九等。

要我说,原创的时候最难。

就是市面上已经有的东西,你去开发,都可以借鉴。难度低很多。但是需要你去完全创新的时候。即使相对简单的东西。但是由于没有前人可以借鉴。很多东西都要自己琢磨,这个时候就很难了。

这适合所有领域。

放在游戏里,抛开开发游戏引擎(那个中国目前还没人接触),用游戏引擎开发一个新的游戏核心很难。抄袭别人已经做好的,容易很多难度只剩1/10(如吃鸡),如果是抄袭已经有教程的游戏代码就更简单。难度只剩1/100。(如传统经典游戏RPG什么的)但是即使这样。中国也没有多少原创好游戏。

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章