3,先熟悉下
2,然后就可以看看专业的网络游戏编程的书就好
1,最先看下你会的语言的网络编程就好,书的语言要与你将要从事的游戏开发相关才行否则看了也白看
建议你学习unity3d吧,挺有意思的也能开发服务器程序
另外学习下mysql网络编程也好,任何一本都可以
不胜了解,因为我入行时这方面没有什么书籍可以看我觉得学习网游服务器开发可以从两个方面下手:
基础知识
架构知识
作为推荐,这里我主要还是推荐自己仔细研读过的书,而我读过的书中某些可能已经很老了,甚至内容已经过时了,因此,这只算是抛砖引玉,大家可以选择类似的更新,更权威的书籍学习
基础知识主要包括:
语言这里之所以拿出来说,是因为某些语言可能导致你使用完全不同的思路来设计服务器一般来说,C/C++,Jav
a,C#之类可以归为一类,而G
o,Erlang和他们区别很显著关于语言的经典书籍太多,这里就不说了
网络想了解协议底层实现,可以看TCP/IP详解卷2上层开发时,Windows下可以看NetworkProgrammingforMicrosoftWindows,Linux下可以直接看看官方相关的API文档Windows下IOCP,Linux下epoll(其他类Unix下的技术类似)是需要掌握的实际开发中,网络库可能自己实现,也可以基于某些开源库开发,所以,无论是出于学习还是使用目的,都可以研究一下开源库,例如libu
v,libeven
t,boostASIO
操作系统相关类Unix系统比较好的书籍就是AdvancedProgrammingintheUNIXEnvironment了,Windows下则可以看看Windows核心编程系统相关的最核心的东西可能就是线程,进程,以及相关同步的内容了,看看MultithreadingapplicationsinWin32挺不错(包括类Unix系统下的开发者)
数据库主要看你选择SQL还是NOSQL基本上搞搞mysq
l,redis不会错
一些思想光会各种技术是不能写出好的代码的,可能还需要学习一些更抽象的知识,所谓的一些哲学或者开发的指导思想比较推荐的是UNIX编程艺术,还有一本书精益思想,这本书和编程完全无直接关系
架构知识:
关于架构的东西,需要经验,我是没有看过相关的书的以我的经验来说,阅读一些服务器源码,理解他们的架构是一种重要的学习手段还好,现在开源的游戏服务器框架也不少见,不乏有高质量的框架另外就是在圈子里多混,具体来说就是多看看在服务器领域专研了多年的开发者的博客,从中学习他们的想法,或者上上QQ群(扯淡的居多)
除了学习更重要的是实践如果有可能的话,从零实现一个游戏服务器框架,这会有很重要的意义
想表达的东西很多,可能有一些偏了
非商业转载请注明出处
学习网络编程不建议用现成的库就算要用也不推荐QT
Windows下请看windows网络与通信程序设计
Linux请看unix环境高级编程(必读),Unix网络编程,TCP/IP详解
另外一些著名的网络库:ACE,Boost::ASIO,libevent
中间件:ICE(ICE也提供了通信能力,但个人不太推荐使用)
至于基础方面,TCP/IP等理论还是必须要知道的,所以学习网络通信最好从socket开始从Linux下着手最佳
从最基础的看起吧建议学习c语言,了解编程思想别听别人说什么哪种语言简单去学神马语言,c语言学习了对你很有帮助
windows平台可以看看WindowsServer2003服务器架设与管理
1.作为推荐,这里我主要还是推荐自己仔细研读过的书,而我读过的书中某些可能已经很老了,甚至内容已经过时了,因此,这只算是抛砖引玉,大家可以选择类似的更新,更权威的书籍学习
2.基础知识主要包括:语言这里之所以拿出来说,是因为某些语言可能导致你使用完全不同的思路来设计服务器一般来说,C/C++,Jav
a,C#之类可以归为一类,而G
o,Erlang和他们区别很显著关于语言的经典书籍太多,这里就不说了
3.网络想了解协议底层实现,可以看TCP/IP详解卷2上层开发时,Windows下可以看NetworkProgrammingforMicrosoftWindows,Linux下可以直接看看官方相关的API文档Windows下IOCP,Linux下epoll(其他类Unix下的技术类似)是需要掌握的实际开发中,网络库可能自己实现,也可以基于某些开源库开发,所以,无论是出于学习还是使用目的,都可以研究一下开源库,例如libu
v,libeven
t,boostASIO
4.操作系统相关类Unix系统比较好的书籍就是AdvancedProgrammingintheUNIXEnvironment了,Windows下则可以看看Windows核心编程系统相关的最核心的东西可能就是线程,进程,以及相关同步的内容了,看看MultithreadingapplicationsinWin32挺不错(包括类Unix系统下的开发者)
5.数据库主要看你选择SQL还是NOSQL基本上搞搞mysq
l,redis不会错
6.一些思想光会各种技术是不能写出好的代码的,可能还需要学习一些更抽象的知识,所谓的一些哲学或者开发的指导思想比较推荐的是UNIX编程艺术,还有一本书精益思想,这本书和编程完全无直接关系
7.网络游戏核心技术与实战日本人写的网络游戏服务器端开发的书,结合游戏开发讲到了服务器端的方方面面,但是相对的可能不够深入.适合入门,对游戏和技术有更好的理解.然后就可以针对特定的技术领域,比如网络,数据存储等找专门的书来看了.单纯从技术角度而言,基础的东西并没有太多的不同.只是网络游戏服务器端的应用领域相对狭窄,所以市面上专门的书籍并不多
主要看你是什么服务器了
windows平台可以看看windowsserver2003服务器架设与管理
不知道你需要架设什么样的服务器,如果是web就找找iis的书籍看看
linux平台就必须从基本管理开始学起
鸟哥的linux私房菜系列首选
关于TCP/IP协议,建议参考RichardStevens的TCP/IPIllustrated,vol1(TCP/IP详解卷1)
关于第二层面,依然建议RichardStevens的Unixnetworkproggramming,vol1(Unix网络编程卷1),这两本书公认是Unix网络编程的圣经
至于第三个层面,UNP的书中有所提及,也有著名的C10K问题,业界也有各种各样的框架和解决方案,本人才疏学浅,在这里就不一一敷述
学习网络编程不建议用现成的库就算要用也不推荐qt
windows下请看windows网络与通信程序设计
linux请看unix环境高级编程(必读),unix网络编程,tcp/ip详解
另外一些著名的网络库:ace,boost::asio,libevent
中间件:ice(ice也提供了通信能力,但个人不太推荐使用)
至于基础方面,tcp/ip等理论还是必须要知道的,所以学习网络通信最好从socket开始从linux下着手最佳
windows平台可以看看WindowsServer2003服务器架设与管理
不知道你需要架设什么样的服务器,如果是web就找找IIS的书籍看看
linux平台就必须从基本管理开始学起
鸟哥的linux私房菜系列首选
主要看你是什么服务器了
windows平台可以看看WindowsServer2003服务器架设与管理
不知道你需要架设什么样的服务器,如果是web就找找IIS的书籍看看
linux平台就必须从基本管理开始学起
鸟哥的linux私房菜系列首选
windows平台可以看看windowsserver2003服务器架设与管理
1.作为推荐,这里我主要还是推荐自己仔细研读过的书,而我读过的书中某些可能已经很老了,甚至内容已经过时了,因此,这只算是抛砖引玉,大家可以选择类似的更新,更权威的书籍学习
2.基础知识主要包括:语言这里之所以拿出来说,是因为某些语言可能导致你使用完全不同的思路来设计服务器一般来说,c/c++,jav
a,c#之类可以归为一类,而g
o,erlang和他们区别很显著关于语言的经典书籍太多,这里就不说了
3.网络想了解协议底层实现,可以看tcp/ip详解卷2上层开发时,windows下可以看networkprogrammingformicrosoftwindows,linux下可以直接看看官方相关的api文档windows下iocp,linux下epoll(其他类unix下的技术类似)是需要掌握的实际开发中,网络库可能自己实现,也可以基于某些开源库开发,所以,无论是出于学习还是使用目的,都可以研究一下开源库,例如libu
v,libeven
t,boostasio
4.操作系统相关类unix系统比较好的书籍就是advancedprogrammingintheunixenvironment了,windows下则可以看看windows核心编程系统相关的最核心的东西可能就是线程,进程,以及相关同步的内容了,看看multithreadingapplicationsinwin32挺不错(包括类unix系统下的开发者)
5.数据库主要看你选择sql还是nosql基本上搞搞mysq
l,redis不会错
6.一些思想光会各种技术是不能写出好的代码的,可能还需要学习一些更抽象的知识,所谓的一些哲学或者开发的指导思想比较推荐的是unix编程艺术,还有一本书精益思想,这本书和编程完全无直接关系
7.网络游戏核心技术与实战日本人写的网络游戏服务器端开发的书,结合游戏开发讲到了服务器端的方方面面,但是相对的可能不够深入.适合入门,对游戏和技术有更好的理解.然后就可以针对特定的技术领域,比如网络,数据存储等找专门的书来看了.单纯从技术角度而言,基础的东西并没有太多的不同.只是网络游戏服务器端的应用领域相对狭窄,所以市面上专门的书籍并不多
还没有评论,快来抢沙发吧!
最新发现
相关资讯
libeventlinuxip,网络游戏服务器开发,有哪些经典书籍
网络想了解协议底层实现,可以看TCP/IP详解卷2上层开发时,Windows下可以看NetworkProgrammingforMicrosoftWindows,Linux下可以直接看看官方相关的API文档Windows下IOCP,Linux下epoll(其他类Unix下的技术类似)是需要掌握的实际开发中,网络库
2024-03-02 18:44:52
vos算法,VOS分到底是怎么计算的啊
VOS是通过在PC上模仿电子琴的游戏.按节奏出现音符,在音符到达判定点的时候按下对应的键,VOS模式的操作分为短按和长按两种操作按键按音轨从左到右为s,d,Space,k,l
2024-03-02 18:43:08
word设计飞机,WORD文档里想用一些飞机,火车,轮船的小图标,怎么弄
主要的构造特点是蒙皮很薄,常用轻质铝合金制作,纵向翼梁很强(有单梁,双梁或多梁等布置).纵向长桁较少且弱,梁缘条的剖面与长桁相比要大得多,当布置有一根纵梁时同时还要布置有一根以上的纵墙该型式的机翼通常不
2024-03-02 18:42:56
centos桌面系统鼠标偶尔失灵,电脑鼠标时灵时不灵怎么解决
导读:本文介绍了电脑鼠标时灵时不灵的原因及解决方法,包括鼠标垫不平、鼠标进灰尘、键盘按键卡住、有木马或病毒、被远程控制、鼠标驱动与系统发生冲突、以及鼠标使用久了导致的灵敏度下降等问题
2024-03-02 18:41:00
word复制文字粘贴,如何将word表格里的文字如何粘贴到word中
如果是整篇文档,同时按住ctrl和A,点击右键复制,粘贴到你的目标文档中
2024-03-02 18:40:56
新闻热榜
热门游戏
精彩专题