【游戏后端】游戏服务器端开发的一些建议(转载)

因为最近开始要做游戏后端开发,游戏后端开发在我看来要求和技术含量也是最高的,所以现在已经准备开始知识存储备了

准备入职的新公司是英雄互娱,公司旗下开发产品包括全民枪战,一起来飞车等,产品还是比较有名的

 



然后广州简称是网易达(不是网易下面的),广州易渡信息科技。虽然网上有些传闻公司内部运作问题(知乎有)而且经常加班【游戏公司常态】

但是前几天去参观一下还是挺不错,所以先留下来观察一下。公司开发双屏幕,电竞椅子,办公环境也不错【琶洲】,我应聘的岗位是JAVA游戏后端开发,所以需要一些后端知识进行储备,像Netty这些框架我都是没接触过的

摘要: 本文作为游戏服务器端开发的基本大纲,是游戏实践开发中的总结。第一部分专业基础,用于指导招聘和实习考核, 第二部分游戏入门,讲述游戏服务器端开发的基本要点,第三部分服务端架构,介绍架构设计中的一些基本原则。希望能帮到大家


 
 

 

 
 
 
一 专业基础 1.1 网络 1.1.1 理解TCP/IP协议 网络传输模型 滑动窗口技术 建立连接的三次握手与断开连接的四次握手 连接建立与断开过程中的各种状态 TCP/IP协议的传输效率 思考 1)请解释DOS攻击与DRDOS攻击的基本原理 2)一个100Byte数据包,精简到50Byte, 其传输效率提高了50% 3)TIMEWAIT状态怎么解释? 1.1.2 掌握常用的网络通信模型 Select Epoll,边缘触发与平台出发点区别与应用 Select与Epoll的区别及应用 1.2 存储 计算机系统存储体系 程序运行时的内存结构 计算机文件系统,页表结构 内存池与对象池的实现原理,应用场景与区别 关系数据库MySQL的使用 共享内存 1.3 程序 对C/C++语言有较深的理解 深刻理解接口,封装与多态,并且有实践经验 深刻理解常用的数据结构:数组,链表,二叉树,哈希表 熟悉常用的算法及相关复杂度:冒泡排序,快速排序 二 游戏开发入门 2.1防御式编程 不要相信客户端数据,一定要检验。作为服务器端你无法确定你的客户端是谁,你也不能假定它是善意的,请做好自我保护。(这是判断一个服务器端程序员是否入门的基本标准) 务必对于函数的传人参数和返回值进行合法性判断,内部子系统,功能模块之间不要太过信任,要求低耦合,高内聚 插件式的模块设计,模块功能的健壮性应该是内建的,尽量减少模块间耦合 2.2 设计模式 道法自然。不要迷信,迷恋设计模式,更不要生搬硬套 简化,简化,再简化,用最简单的办法解决问题 借大
  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值