游戏开发 vs 音视频开发

有球友向我提问了一个相关的问题:

您好,我现在是软件工程大三下,有一定的C++基础,我想问一下目前C++游戏开发和音视频开发各自的前景,还有学习规划路线,哪个更适合深入去学习,以及各自的学习周期(大概学到什么程度可以达到找工作的要求),我自己是对游戏开发比较有兴趣,如果这两个不适合,希望您能指点一下其他的方向,谢谢。

因为回答内容比较多,直接回答涉及到排版相关的限制,所以整理出一篇文章:


前景我从不预估,只能说目前来看两者就业都还可以。


C++游戏开发


对于游戏开发,涉及到游戏引擎、图形渲染、物理模拟等技术,学习周期比较长,不过,一定程度的C++基础是必须的,可以先考虑把C++学的更精通些,再去尝试游戏开发(B站上有很多游戏开发的视频),游戏开发一般使用Unity或者UE,Unity使用C#语言,UE使用C++,看你的描述估计是对UE感兴趣,UE代码是开源的,C++学习到一定程度后可以考虑去研究研究UE的源码,网上也有挺多人写过博客分析UE源码。推荐的游戏开发学习资料:

资料整理:

  1. UE4 学习资料大全:https://zhuanlan.zhihu.com/p/84743322
  2. 官网:https://docs.unrealengine.com/4.27/zh-CN/
  3. 官方论坛:https://forums.unrealengine.com/
  4. 官方问答中心:https://answers.unrealengine.com/index.html
  5. 官方视频网站:https://learn.unrealengine.com/home/dashboard
  6. UE知乎官方社区:https://zhuanlan.zhihu.com/egc-community


  1. 虚幻引擎学习资源汇总https://zhuanlan.zhihu.com/p/245768949
  2. 虚幻社区知识库(相当不错):https://ue5wiki.com/
  3. 虚幻引擎编译系统总结:https://zhuanlan.zhihu.com/p/458435453
  4. UE4入门到精通:https://www.cnblogs.com/ghl_carmack/p/5677090.html
  5. 入门资料:https://blog.csdn.net/qq_35987777/article/details/121391560
  6. Jerish入门总结:https://zhuanlan.zhihu.com/p/34114662
  7. 书单:https://zhuanlan.zhihu.com/p/24424967
  8. Jerish的博客:https://www.zhihu.com/people/chang-xiao-qi-86
  9. 图形学Games101:https://www.bilibili.com/video/BV1X7411F744?spm_id_from=333.999.0.0
  10. UE插件创建和使用:https://www.bilibili.com/video/BV1Rv411n7ue?spm_id_from=333.337.search-card.all.click
  11. UE4的UMG:https://www.bilibili.com/read/cv6028158


视频:

  1. 程序员的暴击:UE4从菜鸟到高手(作者很搞笑):https://www.bilibili.com/video/BV125411h7c4?p=3
  2. 泰课在线:https://www.taikr.com/course/explore/Unreal
  3. 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=
  4. 老G:https://blog.51cto.com/goldlion/1843372
  5. 论坛:http://www.narkii.com/club/forum-1374-1.html
  6. 虚幻5教程:https://zhuanlan.zhihu.com/p/479059589?utm_source=wechat_session&utm_medium=social&utm_oi=702129595134021632&utm_campaign=shareopn


Unity:

  1. 学习资料大全:https://zhuanlan.zhihu.com/p/29383687
  2. 还是资料大全:https://www.zhihu.com/question/313621072


音视频开发


音视频开发目前就业相对来说也不错,它的应用主要有直播、拍摄、剪辑、特效、音视频通话,挺多公司都有相关的岗位,比如腾讯光影和视频会议、抖音、小红书、B站、快手、阿里等等。学习音视频开发需要掌握音视频编解码、音视频处理、流媒体传输等知识。图形开发也是其中一个分支,图形也算是游戏开发的一个子集,身边也有人先做的图形开发,然后转去了做UE。无论哪个细分到具体哪个音视频方向,OpenGL基本上是必须学习的,编解码开发肯定要了解ffmpeg,个人认为相对于游戏,音视频需要的时间相对比较少,如果深入学习的话,每个领域都永无止境…我接触到的每个编解码大佬都对ffmpeg的源码相当熟悉,当然,前提还是要熟悉C/C++。


建议


无论选择哪个方向,都需要付出很多努力和时间来学习和实践。都需要学习好C/C++,应届生的话,个人认为非常扎实的C/C++编程能力 + 了解(游戏开发/音视频开发)的主要流程和基础核心概念就可以。


0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
程序喵
下载 APP