站内搜索

搜索

手游源码-游戏源码-棋牌源码资源网-亲测源码-游戏搭建-破解游戏-网站源码-qq技术

100金币/天 购买

游戏服务器端编程需要什么样的方向?必看!!

16

主题

19

帖子

3

金币

红钻会员

Rank: 2

积分
110
发表于 2022-1-7 23:00:44 | 显示全部楼层 |阅读模式
在我看来,除了很多业务逻辑,游戏服务器端编程有两个主要方向:1、分布式系统天外神坛,2、服务器端游戏引擎。

分布式方向比较笼统做游戏学什么编程语言,分布式锁、分布式队列、分布式缓存、分布式存储等,不仅针对游戏,还针对任何服务器端,比如微信、QQ、滴滴打车、云等。随着paxos/raft的普及,近年来分布式发展加速。知乎也有一些帖子可以参考。



服务端游戏引擎方向比较专业,适合特别喜欢游戏的人。不仅需要了解服务器做游戏学什么编程语言,还需要了解引擎。目前,该领域缺乏人才。我在这个方向没有太多经验,我只知道一些关于PhysX的知识。

深入了解游戏服务器套路,需要进入相关团队,在开发运营中与大家一起探索总结。在此之前,您需要学习一些基础知识。游戏服务器端编程所需的基础知识主要包括:1、编程语言、2、算法、3、设计模式。

每个公司都不一样,据我所知主要有C++,go,java,。我们公司使用C++。无论您使用什么,您都必须熟悉您选择的编程语言。比如,连C++都不懂的人不适合做服务器。关于编程语言的书籍数不胜数。对于 C++,我推荐“STL”。懒人不需要看别的书,但是这本书一定要读,因为Bo不会浪费时间,也不会在看完之后欺骗队友。

游戏服务器程序本身是算法密集型的。CPU是所有在线玩家的服务器。低效代码浪费的 CPU 时间可能会在服务器端成倍增加。算法优化是司空见惯的。一个团队可能通常只需要一个特别精通算法的人来进行攻克和难点的算法优化,但其他人也需要了解一些基本的算法。游戏本身的业务逻辑也很复杂。多个嵌套循环无处不在。不懂算法的人甚至会写出奇怪的循环,一不小心就把复杂度提高了一个数量级。算法方面的书也很多,不过有时间的话还是建议找个acm网站刷题,至少刷一百多道题。迄今为止,我不能说服务器代码的效率如何。在大多数情况下,至少不会成为障碍。. 通过刷题,可以亲身体验在大规模输入的情况下各个优化点对执行时间的影响。这种体验正是服务器编程所需要的。《算法竞赛导论》是学习算法的好书。

说“熟悉面向对象”可能更合适,因为模式的名称最后并不重要。设计模式是在组织代码时遵循一个更易于维护和扩展的例程。关于设计模式的作用,项目中的代码量越大,体现的越多,项目上线时间越长,体现的越多。对设计模式的理解也依赖于编写大量代码。在C++领域,学习使用QT是理解设计模式的好方法。《Java and 》是一本了解设计模式的好书。

此外,网络和操作系统是游戏服务器必须掌握的知识。服务器编程入门书籍推荐《Linux高性能服务器编程》和《Unix网络编程第2卷》。
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

老群被封加此新群不迷路。
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群

QQ|Archiver|小黑屋|天外神坛

湘ICP备2021015333号

Powered by 天外神坛 X3.4 © 2020-2022 天外神坛