1. 技能点

客户端

  • 语言基础: C++/C#/Python/LUA
  • 游戏引擎:Unity/UE
  • 计算机基础:数据结构、操作系统
  • 游戏专业方向:图形学、游戏逻辑

语言基础和所选择的引擎相关,一般标配是会两种,即主要语言+ 脚本语言。unity对标C#,UE对标C++。脚本语言LUA/Python来说,市面上用LUA的公司远多于python。

游戏引擎的选择,主要看个人了。希望深入了解引擎,并且有C++基础,可以考虑UE。想选择面更广,工作机会更多的可以考虑Uinty。当然,目前来看,UE的需求正在逐步增加,说不定过五年十年就超过Unity。游戏方向的技能点不同游戏不一样。一些通用的可以深入研究,如AI、渲染、动画等等。

服务端

语言基础:C++/LUA/Python

  • 计算机基础:数据结构、操作系统、网络、数据库、设计模式、Linux系统
  • 游戏专业方向:游戏逻辑
  • 网络深入:高并发、同步、性能优化
  • 游戏服务端基本上用C++ 和 一门脚本语言,计算机基础部分重点是网络和数据库,都可以深挖。

客户端和服务端的技能点除了语言和计算机基础,很大部分是不相同的。选择的时候就需要考虑兴趣和知识背景了。

2. 优缺点

客户端优点:

  • 需求大
  • 出问题容易解决
  • 入门容易

客户端缺点:

  • 知识面广、杂
  • 迭代次数多

客户端的优缺点很分明,一般不会出啥问题,有问题在写代码或测试的时候就能发现。但是要求的知识点很杂,因此存在许多的深入方向。

服务端优点

  • 技术面窄、要深度
  • 迭代少
  • 一通百通,一招鲜,转行容易

服务端缺点

  • 出事就是大事故
  • 随时被叫回来维护
  • 需求少
  • 入门门槛相对高

服务端最大的优点就是相对客户端更容易转行,无论是转入还是转出。一些在入行游戏时担心以后路越来越窄的人会优先考虑服务端。缺点也很明显,需求少。

之前我做过一个简单的需求调研,

发现目前客户端:服务端 = 6 :1

3. 难度

服务端入门比客户端难,为什么呢?

资料少
谈及游戏开发,默认指游戏客户端。市面上的书籍、视频、博客各种教程,客户端远大于服务端。

自学时必须会客户端,不然无法验证服务端逻辑
光有服务器无法做游戏,光有客户端却可以做单机游戏。对于初学者,想验证游戏逻辑,一定需要客户端支撑。也就是说在前期,需要话一定时间学习客户端。

更抽象,难理解
服务端的逻辑都是抽象的,一些能通过客户端验证的逻辑如AI、状态机还是很友好的。一些逻辑验证不了的就很麻烦了,比如高并发。这也是为什么服务端水平可以通过实现过多少并发的服务器来衡量。就是理论再动一大堆,还需要事实支撑。

想做游戏开发,是选择做服务端还是客户端。? - 知乎

游戏 编程 语言 服务端 客户端 就业相关推荐

  1. 魔力宝贝服务器修改器装备,【法兰城的回忆】魔力宝贝游戏手工架设服务端+客户端修改工具+流程说明...

    [法兰城的回忆]魔力宝贝游戏手工架设服务端+客户端修改工具+流程说明_站长网(Downzz.com) 安装说明: 1.安装宝塔 yum install -y wget && wget ...

  2. java做h5小游戏服务端_神藏西游H5游戏源码服务端+客户端+搭建教程

    源码预览 源码介绍 教程如下: 1.cd / 把下载好的文件传到服务器根目录下面 2.打开Xshell 安装java 输入 sh sd 回车 输入1 回车 3.安装宝塔 输入 sh sd 回车 输入2 ...

  3. TCP/IP网络编程之基于TCP的服务端/客户端(一)

    TCP/IP网络编程之基于TCP的服务端/客户端(一) 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字.因为TCP套接字是面向连接的,因此又称为基于 ...

  4. TCP/IP网络编程之基于TCP的服务端/客户端(二)

    回声客户端问题 上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服 ...

  5. Qt:Qt实现Winsock网络编程—TCP服务端和客户端通信(多线程)

    Qt实现Winsock网络编程-TCP服务端和客户端通信(多线程) 前言 感觉Winsock网络编程的api其实和Linux下网络编程的api非常像,其实和其他编程语言的网络编程都差不太多.博主用Qt ...

  6. 我的世界服务器java出错_看懂 游戏《Minecraft》的崩溃报告 服务端/客户端

    前言 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外,比如网易 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外, ...

  7. 易语言 服务端给客户端发弹窗信息源码

    易语言 服务端给客户端发弹窗信息源码 需要用到服务器 云服务器_云主机_弹性云主机租用尽在 玖毅云 源码下载:易语言服务器给客户端发送弹窗源码.rar-其它文档类资源-CSDN下载 服务端源码 .版本 ...

  8. java贪吃蛇客户端服务器_java Socket套接字TCP编程开发服务端和客户端之间的通信 - 贪吃蛇学院-专业IT技术平台...

    超级简单,没有太多实质内容的Socket服务端,客户端小程序 先运行server 再运行client OK 服务端代码如下: public class Server { public static v ...

  9. C# unity网络游戏实战泡泡堂(服务端+客户端整套源码)

    游戏采用unity引擎开发. 语言有C#(unity),C++做服务端构建,linux下的服务器搭建. 历经一年自主开发,使用帧同步方式进行网络链接构建,unity实现时间片的同步. 源码3W+行,工 ...

  10. SpringBoot整合WebService(服务端+客户端)

    SpringBoot整合WebService(服务端+客户端) 文章目录 SpringBoot整合WebService(服务端+客户端) 一.服务端 1.项目结构 2.创建好SpringBoot项目后 ...

最新文章

  1. python requests库用法_python之requests库的使用
  2. 【推导】【数学期望】Gym - 101237D - Short Enough Task
  3. Shell入门(三)之字符串
  4. 工程师的灵魂拷问:你的密钥安全吗?
  5. 数据结构之基于Java的顺序队列实现
  6. 接管客厅第一步:联想智能音箱体验评测
  7. 什么是准静态平坦瑞利衰落信道?
  8. matlab 几何布朗运动 股价,股票价格几何布朗运动模型的理论错误及纠正
  9. 用形态学及HSV完成车牌照识别
  10. 突发!图森未来CEO侯晓迪被罢免,公司疑遭SEC、FBI联手调查,市值一夜砍半
  11. linux系统amd驱动怎么安装教程,ubuntu amd显卡驱动安装教程
  12. 跳跃表skiplist简析
  13. 病毒、木马、蠕虫、rootkit和后门
  14. Cocos2dx 3.2 横版过关游戏Brave学习笔记(一)
  15. PCB 板弯了怎么办?pcb板弯翘原因分析及改善方法
  16. echarts x 起始_echarts实现获取datazoom的起始值(包括x轴和y轴)
  17. 人口会一直增长下去吗_地球上的人口一直暴增,会不会因此出现世界未日?
  18. 【12月19日】传媒行业的股票排名
  19. 创建支持多种屏幕尺寸的Android应用
  20. 【CentOS7安装Redis及常用命令】

热门文章

  1. PE使用万能驱动7解决USB3、NVME驱动问题及台式机、笔记本电脑使用PE因驱动问题不能加载硬盘问题(YOGA 14C 因PE加载不了硬盘亲测可用)
  2. 刷机精灵Android版V3.0,刷机精灵V3.0版发布,开启全新刷机时代
  3. 教你炒股票19:学习缠中说禅技术分析理论的关键
  4. 客快物流大数据项目(二十九):下载CDH的安装包
  5. 软件测试基础 (一): 单元测试
  6. 流畅的python不适合初学者_学习《流畅的python》第一天
  7. ffmpeg的简单介绍、用ffmpeg下载blob加工后的视频(m3u8格式)
  8. UG10.0如何导出CAD图
  9. lightblue使用教程_使用LightBlue Bean和IFTTT自动化LIFX灯
  10. 计算机学院微信公众平台,智慧校园管理,一个微信公众号搞定