C++游戏开发概览
以下内容来自我在王者荣耀做服务端开发的同学通话记录整理。可以作为本科在读学生选择自己的就业方向时的参考。
游戏行业整体分工
就游戏行业来说,角色分工包括:游戏策划(整体需求),场景策划(山石路树水),数字策划(攻防魔法值设计),前端开发(渲染),服务端开发(并发同步)。
服务端开发
游戏开发首先分为客户端和服务端。
服务端主要处理大量客户端的请求,转发。比如人物的移动,并发同步,各种游戏逻辑的实现,最终状态写入数据库。
需要使用网络通信协议。
所有的这些处理都需要考虑性能(不能卡),稳定性(不能掉线),也就是响应要稳,要快。而涉及到性能,那必须要有非常扎实的数据结构与算法功底。
这些技术属于通用技术,能做好游戏的服务端开发,转到金融服务端在技术难度上只会下降,不会上升。
服务端机会少,有坑出来你才能进去,看运气。
客户端开发
客户端是和服务端完全不同的领域。
客户端的主要是渲染游戏场景(光照),人物画面(移动),技能效果(大招),场景效果(水波荡漾),图形加速(GPU)。
目前最主流的手游开发套件是unity,客户端开发的各种需求都有提供,从场景建模到游戏逻辑实现。就像Windows开发的Visual Studio。
想毕业从事客户端开发,自己用unity搭建环境,写几个游戏客户端demo即可。这些网络上比较容易找到。
客户端需求没有服务端那么苛刻。
总体来说,游戏开发对编程要求比较高,语言C++要非常的扎实,数据结构与算法也要非常扎实,科班理论也不必多说,总而言之,要求很高。如果你大三了,除了上课,业余也没做过什么准备,基本上很难入行。
其他大佬们的介绍:
页:
[1]