RedZero9 发表于 2021-4-26 19:14

求解,游戏客户端开发和unity开发工程师有什么区别?学生应该准备哪些方面的内容应对校招?

双非渣本学生,acm省二水平,对游戏引擎0基础,数据结构掌握到红黑树水平想进游戏岗,目前大二,不知道该怎么学求各位大佬指教。还想问问游戏客户端开发和unity开发工程师有什么区别?学生应该准备哪些方面的内容应对校招?考研有没有用?求各位大佬指教。谢谢。

Arzie100 发表于 2021-4-26 19:16

谢邀!
      看提问者的描述可知你的兴趣和特长在算法这块,首先你没搞懂“游戏客户端开发”和“Unity开发工程师”的概念是啥;目前的游戏类型一般可分为单机(PC)、网游(PC)、手游(APP)、页游(HTML5)以及微信小游戏(基于微信APP),而单机无服务端,后面四种都有服务端,“游戏客户端开发”是指的纯前端开发,更侧重于界面展现、与用户交互,算法方面重逻辑轻计算,开发方面可以使用任何游戏引擎甚至不用游戏引擎;而“Unity开发工程师”顾名思义,意思是Unity引擎类游戏的开发工程师,首先是用Unity引擎,主要使用C#语言来开发游戏脚本,其次需要做全栈式开发(即客户端服务端都要整),据俺对Unity引擎的了解,该引擎的游戏开发主要可分为两个方向,一个是GamePlay开发,另一个是引擎渲染开发,GamePlay开发更贴近游戏客户端开发,而引擎渲染开发要求更高一点,既要熟悉引擎的框架结构又要熟悉偏重于计算的渲染算法。
      鉴于你从来没接触过任何游戏引擎,俺建议你还是应聘“Unity开发工程师”比较好,Unity关于GamePlay开发类的教程网上很多,包括视频教程和官方文档都很全面,有编程基础的同学完全可以自学,因此俺建议你在应聘前先通过自学把GamePlay开发这块搞懂;至于考研有没有用,俺觉得你如果能兼顾考研和自学Unity开发当然最好,毕竟整个硕士学历更有利于将来研究引擎渲染算法啥的,毕竟知识面会更广一点,思路也更宽阔一点,如果时间和精力上兼顾不了的话就优先自学Unity开发。

RecursiveFrog 发表于 2021-4-26 19:21

客户端开发包括unity开发,这两个是包含关系,无论从广度和深度来说客户端开发都要比unity开发大很多。
然后就是怎么入门学习的问题,我觉得目前学生阶段没必要先纠结引擎的问题,而是需要先把基础打好,把数据结构、程序设计模式、游戏运行的基本逻辑弄懂,引擎只是工具,你把原理弄清楚后什么ue4 unity cocos上手都是很快的。
校招这块看重的正是你对基本原理的理解程度,越是大厂越看重基础与理解,我毕业时就是自己用dx写了一个非通用的游戏引擎,然后用这个引擎做了一个横版动作游戏demo得以进入鹅厂。所以我建议还是先从基础学起,而不要急于学习上层具体引擎的应用。自己动手写个简易引擎,做个游戏demo,无论从自身的理解还是最后校招应聘,都大有好处。
在此推荐两本书《windows游戏编程大师技巧》和《游戏引擎架构》,第一本书很老了,但是它说描述的游戏引擎原理还是今天引擎的那一套,而且阐述简明易懂,整本书也是一步步教你怎么搭建一个简单的游戏引擎,看时可以不必纠结它例子中过时的dx接口和参数,作为理解框架的工具书就好。这两本书就像一个大地图,把引擎的各个模块与机制理一遍,看完再根据自己的兴趣找对应模块的资料深入,是比较好的学习过程。
希望能帮到你。

NoiseFloor 发表于 2021-4-26 19:22

说下笔试题考什么把,数据结构、算法、Unity、c++、c#、lua

TheLudGamer 发表于 2021-4-26 19:24

unity只是开发引擎,客户端开发可以用unity,但是不是必须用unity,很多游戏不是unity开发的。校招还是会比较偏基础,走校招就得打好扎实的基础,别问一些概念都没听过,什么渲染管线,着色器种类,OpenGL的一些基础,矩阵变换,光栅化啥的都不知道。校招去大厂,鹅厂,猪场其实对于双非本科有点够呛的,除非是有很突出的项目经验或者实习经历,也不是绝对啦。我朋友南广学院的,之前是unity校园大使,暑期实习分别在unity,网易干过,毕业后直接拿了网易和腾讯的offer,所以也不是绝对。

NoiseFloor 发表于 2021-4-26 19:29

前者没有限定引擎,而后者有,区别仅此而已。
不用考研,赶紧学起来就是了。

c0d3n4m 发表于 2021-4-26 19:35

首先呢,游戏并不一定非要使用Unity来开发,用UE4,cocos都是可以的。但是注意的是脚本语言是不同的。unity是唯一支持C#的游戏引擎。其它的基本上都需要使用C++。
其次,不建议走校招,底下答主有一个说自己是腾讯的,那么你应该很清楚现在腾讯的校招非985,211几乎是很难进去的。社招的话还稍微好一些。但是会要求你的工作经验。
最后,校招的话一般都是考的是数据结构和算法这些基本功。至于引擎的熟练度,能做一个完整的小Demo基本就没问题了。

xiaozongpeng 发表于 2021-4-26 19:40

Unity开发工程师只是使用Unity引擎开发游戏的客户端开发,仅此而已。建议在大学阶段可以学学渲染管线,裁剪算法,光栅化算法,然后自己尝试写一套软渲染Demo,提升应该还是很大的!

redhat9i 发表于 2021-4-26 19:42

unity开发工程师就是客户端开发中用unity开发游戏的工程师。本质还是客户端开发工程师。考研可以考虑一些国内比较厉害的图形学实验室。校招也都是考算法,和计算机基础(数据结构网络那一些),刷题就好了。
页: [1]
查看完整版本: 求解,游戏客户端开发和unity开发工程师有什么区别?学生应该准备哪些方面的内容应对校招?