想请教下各位大佬们,想换到游戏开发,技能点怎么点?

2020-10-26 10:02:01 +08:00
 mmqc
  1. 现状: 目前在做传统的工业的开发(前端后端均略懂皮毛,环境主要是 Linux,单机应用)
  2. 对游戏开发的了解:查了下,游戏开发分为好多,现在自己对游戏行业完全没什么印象
  3. 想了解的内容: 想了解下,各个不同方向的游戏开发的技能点怎么取点
  4. 谢谢各位大佬
6416 次点击
所在节点    程序员
73 条回复
across
2020-10-26 10:09:15 +08:00
新人基本都没有这方面知识,就是考大学里面那些基础的。前端 C++、C#,后端 Java Golang 之类。
相对来说,前端图形学加成比较大,学习曲线也陡。

如果自己做过游戏 Demo 可能会加分,现在照着教程做 UE4 、Unity 小游戏还是简单的。
wysnylc
2020-10-26 10:09:34 +08:00
别把爱好当工作,要不然爱好没了
0x2CA
2020-10-26 10:14:07 +08:00
我给一点建议把,可以想选择一个引擎进行学习,比如你可以选择 UE4 或者 Unity 或者一些 H5 的网页引擎,先接触一些 2D 游戏了解游戏开发的逻辑,然后往 3D 游戏走.做游戏除了要写代码逻辑以外还需要你会布置界面,会帧动画,骨骼动画,粒子特效,Shader 等等,游戏逻辑是比较吃数据结构和算法的,平时玩的游戏看到的特效就是可能是(帧动画,骨骼动画,粒子特效,Shader 等)做的,好不好看看这些,你也需要了解
mmqc
2020-10-26 10:14:18 +08:00
@across
谢谢老哥.就是有个地方不太明白:
游戏的后端也有用 JAVA 的么?(没有别的意思,单纯的好奇)
前端,图形学啥的,需要一定的相关的数学基础么?
nyaaar
2020-10-26 10:14:40 +08:00
建议就是快跑!
mmqc
2020-10-26 10:16:39 +08:00
@0x2CA 老哥,如果是打算做服务器那边的,也需要了解这些客户端相关的内容么?
感觉这些界面布置跟 QT 很类似.
剩下的那些效果&骨骼动画等等,感觉好像 CG 的渲染啊,这也是开发的一部分么?
感觉好新奇
mmqc
2020-10-26 10:16:57 +08:00
@nyaaar 老哥,怎么说呢
across
2020-10-26 10:17:55 +08:00
@mmqc
后端主要就是服务器相关知识,难度没大厂那么高,选型看具体要求,只是 Java 多而广···· 相对都具备技术栈要求。

前端 3D 数学必备的,不管是不是图形学相关,这个是基础:
https://book.douban.com/subject/1400419/
coderluan
2020-10-26 10:20:38 +08:00
首先, 不建议转游戏开发. 如果还想做, 就想想你自己想做哪类游戏, 你要说什么都行, 就更不建议你转了, 想好了, 就去那类游戏最常用的游戏引擎, 学习引擎过程中约到什么概念不理解, 就再去看相应的书籍.
0x2CA
2020-10-26 10:21:40 +08:00
@mmqc 如果是要做游戏的后端的话需要了解一些常见游戏功能,比如排行榜功能,比如数据存储,比如客户端对战等等,比较关心并发,如果是客户端是底层渲染一般不关心,不然用引擎就没有必要了,底层细节处理好了,其他的也是好学的,2D 游戏好做,3D 多一个轴复杂好多...
mmqc
2020-10-26 10:23:19 +08:00
@across 好的,谢谢老哥.
如果只是 Linux 下的 Socket 之类的话,看起来我转的成本比较低.
不过,还是对前端的那种炫酷的效果感兴趣.
看了下目录,感觉大学里有工科类的线代底子,学起来应该不是很难

那,老哥再问一个问题,既然游戏前端需要这么多内容,那相对的门槛是不是略高?还是说,因为需要的内容比较多,所以入行的门槛,(在掌握了必须的知识后)比较低呢?
mmqc
2020-10-26 10:25:59 +08:00
@coderluan 谢谢老哥.
看到楼上也有老哥说过,不建议转游戏开发的,那个方便问下原因么?
想做的游戏类型,就是基于一个开放世界的框架,往里塞啥都可以的 e 那种.这个是不是目前 UE4 用的比较多?
然后,大概明白了老哥学习方法了,和自己刚开始学编程差不多
mmqc
2020-10-26 10:28:58 +08:00
@0x2CA OK,大概有个感性的认识了.
游戏的服务端开发,只要是处理游戏相关的功能性的逻辑,游戏的前端就和 WEB 前端差不多,也主要是效果呈现.
服务端需要的:Socket,并发,数据库,
前端需要的: 图形学,3d 数学
然后,前端需要根据不同的游戏类型来选择相应的引擎.
谢谢老哥
qq1340691923
2020-10-26 10:29:30 +08:00
不建议学游戏
mmqc
2020-10-26 10:30:27 +08:00
@qq1340691923 为什么老哥?
across
2020-10-26 10:31:57 +08:00
@mmqc
小公司小团队客户端(前端)什么都做。大公司一般分的很细了,鹅厂有很细致的岗位分法,做系统、做效果,改引擎等。 现在游戏市场进入寡头阶段了,除了那几个老面孔,就是莉莉丝米哈游这种细分领域,所以不推荐新人进去,除非你在这方面已具备很好的造诣,不然去互联网更明智。
0x2CA
2020-10-26 10:34:32 +08:00
@mmqc 服务器也有没有渲染的游戏引擎,这种,玩家的游戏界面实现帧同步,同步服务器的状态,服务器的运算为准,也有服务器要写 AI 逻辑和玩家对战,也有玩家客户端运算上传服务器,服务器进行验证这些,简单的也简单,复杂的很复杂
mmqc
2020-10-26 10:36:20 +08:00
@across 好的,谢谢老哥,了解了.
就是说,做游戏以后的话,也只能是这几家之一了.选择空间比较小,上升的天花板也没互联网那么充裕了.基本上目前是存量市场的互相竞争了.
目前的技术栈以 Linux 下的 C++ 及网络为主,去互联网好像有点困难😂
shikimoon
2020-10-26 10:39:55 +08:00
为什么还有人想不开的。。。曾经因为喜欢玩游戏毕业就在做游戏开发,然后就转行了
coderluan
2020-10-26 10:40:19 +08:00
@mmqc 游戏行业虽然很赚钱, 但是基本上被大厂垄断了, 小厂别说不赚钱, 随便一个文件就可能直接被弄死, 而你转行一般是很难直接进大厂的, 只能先进小厂, 这个很明显是在走弯路. 不知道楼主为啥要转, 从钱的考虑没这个必要, 你直接转 web 明显更适合点, 从兴趣的角度, 难道你真想去市面上那些坑钱游戏吗.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718545

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX