从零学习游戏服务器开发
文章平均质量分 74
张小方32
这个作者很懒,什么都没留下…
展开
-
C++ 游戏服务器方向需要多少功底?
这篇文章是回答一位知友的提问:现在大二了马上升大三,就读于一个很垫底的211,专业是计算机相关的,但是对本专业内容不感兴趣,希望能从事c++后端的工作,对游戏比较有兴趣,但又不知道需要哪方面的知识,希望各位能给出一个客观的评价或者批评,帮忙指点,感激不尽。 看了一些书,unp扫了一遍,apue认真的读了一大半,但是觉得只读书不够,就一边看游双的linux高性能服务器编程,一边自己上手实现一个简陋的web服务器。上网看见什么东西就一点一点往里面塞,什么定时器,线程池,智能指针,raii锁之类的。之后准备原创 2021-07-23 13:47:43 · 929 阅读 · 2 评论 -
C++ 游戏服务器开发有什么推荐的学习资料或者书籍?
对于想从事游戏开发的同学,我的建议是:如果你不是对游戏开发特别感兴趣,建议谨慎地选择这个行业!如果你不是对游戏开发特别感兴趣,建议谨慎地选择这个行业!如果你不是对游戏开发特别感兴趣,建议谨慎地选择这个行业!重要的话说三遍,如果你还是想学习游戏开发,下面是正文:如果你是上班族,或者想快速地熟悉 C++ 游戏服务器端的开发的话,建议:1. 先学好 C++。这类书很多。不建议看《C++ Primer》这样的大部头,掌握 C++ 常用语法就可以了。当然 C++ 原理性的东西还是需要了解一下,推荐看下《原创 2021-04-02 11:15:45 · 1376 阅读 · 1 评论 -
从零学习游戏服务器开发(一) 从一款多人联机实时对战游戏开始
写在前面的话 经常有学生或者初学者问我如何去阅读和学习一个开源软件的代码,也有不少朋友在工作岗位时面对前同事留下的项目,由于文档不完善、代码注释少、工程数量大,而无从下手。本文将来通过一个多人联机实时对战游戏——最后一战,来解答以上问题。 其实,我以上问题在我是一个学生时,我也同样因此而困惑,但是后来,我发现,对于文档缺失、注释缺失的项目,需要自己摸索,虽然是挑战,同时...原创 2018-05-15 10:43:55 · 11786 阅读 · 3 评论 -
从零学习游戏服务器开发(二) 最后一战概况
这份代码我也是无意中来自一个朋友,据他说也是来源于互联网,服务器端代码原来是linux版本的,但被厉害的大神修改成可以在Windows上运行。(如果不小心侵犯了您的版权,请联系我删除)。好在,这份代码中使用的大多数方法和接口都是可以跨Windows和linux两个平台的,所以linux开发下的朋友请不要感到不适,我们学习这份代码更多的不是纠结细节而是学习思路和源码。游戏主solution文件用...原创 2018-05-15 10:44:43 · 4837 阅读 · 0 评论 -
从零学习游戏服务器开发(四)LogServer源码探究
这是从零学习开源项目的第四篇,上一篇是《从零学习开源项目系列(三) CSBattleMgr服务源码研究》,这篇文章我们一起来学习LogServer,中文意思可能是“日志服务器”。那么这个日志服务器到底做了哪些工作呢?我们在Visual Studio中将LogServer设置为启动项,然后按F5将LogServer启动起来,启动成功后显示如下图:从上图中,我们可以到大致做了三件事:...原创 2018-05-23 10:52:03 · 3902 阅读 · 3 评论 -
从零学习游戏服务器开发(三) CSBattleMgr服务源码研究
如上图所示,这篇文章我们将介绍CSBattleMgr的情况,但是我们不会去研究这个服务器的特别细节的东西(这些细节我们将在后面的文章中介绍)。阅读一个未知的项目源码如果我们开始就纠结于各种细节,那么我们最终会陷入“横看成岭侧成峰,远近高低各不同”的尴尬境界,浪费时间不说,可能收获也是事倍功半。所以,尽管我们不熟悉这套代码,我们还是尽量先从整体来把我,先大致了解各个服务的功能,细节部分回头...原创 2018-05-17 10:44:07 · 3672 阅读 · 5 评论