想学一些unity游戏服务器方面的知识,请用前辈们有什么好的书或者教程可以推荐吗 ?
想学一些unity游戏服务器方面的知识,请用前辈们有什么好的书或者教程可以推荐吗 ? 这个……你说的是Unity3D引擎吧?他的长项是客户端3D图形处理并渲染,服务器相关逻辑(HTTP服务器或是直接自定义Socket协议)他不是很擅长,基本上没有人用。关于服务器相关东西,最好还是自己用别的语言(PHP,C++)实现。有两类,一类是HTTP协议短连接,另一类是Socket+自定义协议长连接(也可以短连接)。前者大批游戏都在用(刀塔传奇什么的),缺点是服务器推送消息比较慢,不适合实时通讯(聊天啊什么的);后者也有游戏用(皇室冲突),缺点是协议构建比较复杂,服务器占用资源较多一点,并且丢包可能性较大,而且服务器必须是独立主机。
建议初学者使用HTTP服务器。一开始使用最简单的XAMP 服务器,用PHP+MySql简单写点逻辑,先开始搞起来再说。
然后,开始推荐教材:
神作 UNIX网络编程 (豆瓣),基础知识铺垫,相当于九阳神功(内功),但修炼时间较久,建议大学生读,并且时间较充裕的时候。
TCP/IP详解 卷1:协议 (豆瓣),继续基础知识,仍然是九阳神功。第一卷必读。
HTTP权威指南 (豆瓣) ,仍然是基础知识,不过可以当参考,没有必要通看,需要的时候拿出来看看。
简易的PHP相关教材可以谷歌、百度,最好是用官方的参考手册和例子作为学习 PHP: PHP Manual。答主我没有学过PHP,写过PHP代码都是直接谷歌外加使用这个参考手册查出来,所以,你就听听。
Java 2本神作 Java编程思想 (豆瓣)Java并发编程实战 (豆瓣) ,可反复琢磨,基础Java、高性能JSP、高性能并发必须。
XAMP可以百度、谷歌,很简单的架设文档,包括Windows和Linux系统的假设。
真正的游戏服务器一般很少有WIndows系统的,必须还需要学习Linux概念和管理,所以推荐一本 Linux Shell脚本攻略(第2版) (豆瓣) ,还著名的【鸟哥私房菜】系列,鸟哥的Linux私房菜.基础学习篇(第三版) (豆瓣) 。
目前我使用的服务器构架是Java+netty+MongoDB+socket+protobuf,感觉也还没有HTTP服务器简单实用把。
数据库的话,MongoDB本来也想推荐基本(MongoDB权威指南 (豆瓣)),可是他们官方迭代过快,书很快就过时了,所以还是去官网找资料把: MongoDB for GIANT Ideas 。
MySql 的数据和教程就交给其他答主了吧。 表示只会用官推的photon,没做过什么大项目 Unity3D 官方有服务器端的例子。
下面的连接通往一个开源的服务器框架
GitHub - ScutGame/Scut: Scut is a free, open source, stable game server framework, which support C#/Python/Lua script, and support Unity3d, Cocos2dx, FlashAir client access.
虽然本屌丝的回答甚为简短,但是还是有点营养的。 siki学院,photon server教程,祝你超神~
页:
[1]