最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:2

【行业】我是计算机专业的,如果想开发游戏,算法真的很重要吗?

 attach_img

2

帖子

4

回复

6

积分
最后登录:
2025-04-06 14:34
注册时间:
2023-07-20 08:45
楼主
  发表于:2025-04-06 14:58:47|查看用户信息

我目前的学的C、C++、Java、Python都是靠理解c的一些规则,比如数组之类的,在Java和Python也会有类似的东西,都是靠以此类推的,实在不会用就百度下看看他具体怎么用的。

我数据结构学的很差,比较习惯使用别人造的轮子,比如开发安卓App时候通过一些帖子我能看懂他这么写的目的然后我能更改成可以套进我程序的样子,然后其他一些比较基础的判断或者某个程序要实现什么方法就自己写。

我觉得比起其他程序员似乎都比较硬核,特别爱钻研算法,我觉得我似乎没那么喜欢这样的。所以问问开发游戏需要很强的代码能力吗,或者说什么比较没那么看重代码的工作?

5

帖子

7

回复

10

积分
最后登录:
2025-04-06 14:32
注册时间:
2024-10-11 22:10
1 楼
  发表于:2025-04-06 15:02:12|查看用户信息

当然需要算法。

对个人发展来说,不会算法,进不了大厂,因为不论以后用不用算法,大厂面试一定会考算法!对与游戏而言:


真实感图形学:

渲染管线:计算机系统提供的,应用层把几何数据和拓扑结构设置好,通过GPU进行几何运算、光栅化处理、像素处理,最终渲染出来的完整过程。通常每个步骤都可以使用Shader来精确控制GPU的运算。

几何体的变换:除了基本的平移、旋转,还有顶点融合、变形等。

颜色模型:颜色的计算机表示。

光照模型:各种不同的光源,反射/折射/散射,局部光照算法,全局光照算法,光线追踪等等,应该是游戏引擎最重要的,也是最复杂的。

纹理算法:纹理怎么显示在几何体表面。

阴影算法:模型在某种光照模型下,阴影的处理算法。

动画算法:骨骼动画、IK、FK等等,动画算法也是比较复杂的。

其他算法:太多了,没法一一列举,比如毛发、湖面、植被的模拟之类的。


人物模型:

移动:游戏中NPC和玩家角色直接的追逐、闪躲、移动模式、群聚行为的模拟算法。

导航:自动寻路。

对话:玩家和NPC直接的对话系统。

有限状态机:FSM,明确状态和状态之间的转换规则,可以用来解决程序中的涉及到多种状态的问题。

行为树:NPC的行为进行列举,模拟根据不同的交互操作,产生某种可与预见的行为。

模糊逻辑:凡事不只是0和1,可以在区间进行随机,引入决策的不确定性。

规则式AI:类似与Prolog语言,定义好规则表,输入条件根据规则表进行推导。

遗传网络:蚁群算法、模拟退火算法。

所以算法还是很重要的!!!


5

帖子

7

回复

12

积分
最后登录:
2025-04-06 12:27
注册时间:
2023-11-20 16:54
2 楼
  发表于:2025-04-06 15:04:48|查看用户信息

看你开发的游戏是什么,是不是对性能和优化要求很高,还是即使满载整个画面也就两位数的对象现在的电脑用脚跑都不会卡。


还有你在开发的游戏项目里负责的内容,如果只是设计和策划,在Unity里面写个普通脚本之类的,那根本不需要学算法,能跑出来就行。


如果你是专门研究优化的,游戏性能要求很高,读条频繁,时间要超过5秒甚至10秒,游戏经常卡帧,那就需要优化了,这个时候你需要学会一些基本的优化算法,像缓存优化或者gpu加速等。


至于高级算法和数据结构,在游戏开发里面基本不会碰到,要用也是直接套别人的库,99%以上的情况会比你自己造轮子要好。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录