本篇叙述如何使用C#语言开发基于Unity的原生游戏服务器。本篇不采用现有的服务器框架进行开发,仅使用C#原生库和protobuf通信协议。
文章内容分为如下几个部分:
1. 输入内存流——InputMemoryStream
2. 预备知识——套接字传输.Net,消息协议库 protobuff 和数据库MySQL的使用
3. Server服务器基本架构
4. 请求处理——Controller和ControllerManager
5. 对象池——Pool和PoolManager
6. 客户端UI栈——UIManager
7. 与服务器的连接ClientManager
8. 为UI栈赋予灵魂——BasePanel
9. 向服务器发送请求——BaseRequest
10. 实现 客户端-服务器端 注册-登录功能
11. 渲染线程与子线程的异步交互——Loom
12. 额外的一些完善及总结
本篇适合的读者为游戏开发者,服务器开发者,以及所有热爱游戏的人。本篇仅关注Unity的服务器开发部分,并不涉及Unity和计算机网络的基础知识。学无止境,欢迎大家在下方评论,学习交流,共同进步。