游戏开发 vs 音视频开发
有球友向我提问了一个相关的问题:
您好,我现在是软件工程大三下,有一定的C++基础,我想问一下目前C++游戏开发和音视频开发各自的前景,还有学习规划路线,哪个更适合深入去学习,以及各自的学习周期(大概学到什么程度可以达到找工作的要求),我自己是对游戏开发比较有兴趣,如果这两个不适合,希望您能指点一下其他的方向,谢谢。
因为回答内容比较多,直接回答涉及到排版相关的限制,所以整理出一篇文章:
前景我从不预估,只能说目前来看两者就业都还可以。
C++游戏开发
对于游戏开发,涉及到游戏引擎、图形渲染、物理模拟等技术,学习周期比较长,不过,一定程度的C++基础是必须的,可以先考虑把C++学的更精通些,再去尝试游戏开发(B站上有很多游戏开发的视频),游戏开发一般使用Unity或者UE,Unity使用C#语言,UE使用C++,看你的描述估计是对UE感兴趣,UE代码是开源的,C++学习到一定程度后可以考虑去研究研究UE的源码,网上也有挺多人写过博客分析UE源码。推荐的游戏开发学习资料:
资料整理:
- UE4 学习资料大全:https://zhuanlan.zhihu.com/p/84743322
- 官网:https://docs.unrealengine.com/4.27/zh-CN/
- 官方论坛:https://forums.unrealengine.com/
- 官方问答中心:https://answers.unrealengine.com/index.html
- 官方视频网站:https://learn.unrealengine.com/home/dashboard
- UE知乎官方社区:https://zhuanlan.zhihu.com/egc-community
- 虚幻引擎学习资源汇总:https://zhuanlan.zhihu.com/p/245768949
- 虚幻社区知识库(相当不错):https://ue5wiki.com/
- 虚幻引擎编译系统总结:https://zhuanlan.zhihu.com/p/458435453
- UE4入门到精通:https://www.cnblogs.com/ghl_carmack/p/5677090.html
- 入门资料:https://blog.csdn.net/qq_35987777/article/details/121391560
- Jerish入门总结:https://zhuanlan.zhihu.com/p/34114662
- 书单:https://zhuanlan.zhihu.com/p/24424967
- Jerish的博客:https://www.zhihu.com/people/chang-xiao-qi-86
- 图形学Games101:https://www.bilibili.com/video/BV1X7411F744?spm_id_from=333.999.0.0
- UE插件创建和使用:https://www.bilibili.com/video/BV1Rv411n7ue?spm_id_from=333.337.search-card.all.click
- UE4的UMG:https://www.bilibili.com/read/cv6028158
视频:
- 程序员的暴击:UE4从菜鸟到高手(作者很搞笑):https://www.bilibili.com/video/BV125411h7c4?p=3
- 泰课在线:https://www.taikr.com/course/explore/Unreal
- aboutcg:https://www.aboutcg.org/categoryList?id=55&categoryName=UnrealEngine%3Fhmsr%3D%E4%B8%BB%E7%AB%99&hmmd=%E5%9B%BE&hmpl=banner&hmkw=UE4&hmci=
- 老G:https://blog.51cto.com/goldlion/1843372
- 论坛:http://www.narkii.com/club/forum-1374-1.html
- 虚幻5教程:https://zhuanlan.zhihu.com/p/479059589?utm_source=wechat_session&utm_medium=social&utm_oi=702129595134021632&utm_campaign=shareopn
Unity:
音视频开发
音视频开发目前就业相对来说也不错,它的应用主要有直播、拍摄、剪辑、特效、音视频通话,挺多公司都有相关的岗位,比如腾讯光影和视频会议、抖音、小红书、B站、快手、阿里等等。学习音视频开发需要掌握音视频编解码、音视频处理、流媒体传输等知识。图形开发也是其中一个分支,图形也算是游戏开发的一个子集,身边也有人先做的图形开发,然后转去了做UE。无论哪个细分到具体哪个音视频方向,OpenGL基本上是必须学习的,编解码开发肯定要了解ffmpeg,个人认为相对于游戏,音视频需要的时间相对比较少,如果深入学习的话,每个领域都永无止境…我接触到的每个编解码大佬都对ffmpeg的源码相当熟悉,当然,前提还是要熟悉C/C++。
建议
无论选择哪个方向,都需要付出很多努力和时间来学习和实践。都需要学习好C/C++,应届生的话,个人认为非常扎实的C/C++编程能力 + 了解(游戏开发/音视频开发)的主要流程和基础核心概念就可以。
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
分享最近遇到的C符号冲突问题的排查过程
7
【C++埋点SDK实战】加餐-如何在简历中体现本项目
6
#ifndef vs #pragma once
12
如何准备C++面试?
23
http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/
推荐大家阅读这篇文章《https://wx.zsxq.com/mweb/views/weread/search.html?keyword=怎样花两年时间去面试一个人》,我倒建议大家可以花两年时间成为那个优秀候选人,阅读优质书籍,开源自己的优质代码,写有足够深度的博客,让别人无需看你的简历就知道你是那个合适的人。
32
