找回密码
 立即注册
查看: 317|回复: 4

[简易教程] 想学一些unity游戏服务器方面的知识,请用前辈们有什么好的书或者教程可以推荐吗 ?

[复制链接]
发表于 2021-3-27 06:11 | 显示全部楼层 |阅读模式
想学一些unity游戏服务器方面的知识,请用前辈们有什么好的书或者教程可以推荐吗 ?
发表于 2021-3-27 06:14 | 显示全部楼层
这个……你说的是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 的数据和教程就交给其他答主了吧。
发表于 2021-3-27 06:18 | 显示全部楼层
表示只会用官推的photon,没做过什么大项目
发表于 2021-3-27 06:28 | 显示全部楼层
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.

虽然本屌丝的回答甚为简短,但是还是有点营养的。
发表于 2021-3-27 06:33 | 显示全部楼层
siki学院,photon server教程,祝你超神~
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-3 18:48 , Processed in 0.279361 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表