# ServerFrame **Repository Path**: CoderEngine/server-frame ## Basic Information - **Project Name**: ServerFrame - **Description**: Server Frame - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-08 - **Last Updated**: 2024-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Server Frame #### 简介 *** + **[Photon 官网](https://www.photonengine.com/)** + **Photon Server是一种本地实时套接字服务器和跨平台多人游戏开发框架,速度极快且易于使用。** + **使用 Photon Server 的多人游戏 API 将许多玩家连接到一个共享的游戏会话中,并在跨平台的连接玩家之间同步、实时地传输数据和消息。** + **使用 Photon Server 应用程序,您可以获得构建和运行您自己的多人游戏后端的框架。** + **所有应用程序均以 C# 源代码提供。 这些应用程序针对性能进行了调整,可以开箱即用,也可以根据需要进行定制。** + **Photon High-Level Architecture** ![](https://images.gitee.com/uploads/images/2021/0413/143544_a6333380_809545.png "屏幕截图.png") + **出于性能原因,Photon Core 是用原生 C++ 编写的。内核使用 IO 完成端口 (IOCP) 进行高性能套接字处理** + **支持可靠的UDP、TCP、HTTP和Web Sockets** + **业务逻辑在核心托管的 .NET CLR 中执行** + **包含在 Photon 上运行的应用程序用 C# 或任何其他 .NET 语言编写** + **SQL: MySQL, PostgreSQL, MS SQL Server, SQLite, ...** + **NoSQL: [MongoDB](https://www.mongodb.com/zh-cn), [Redis](https://redis.io/), [MemCached](https://memcached.org/), ...** *** #### 一、系统架构 + 待完善 *** #### 二、配置部署 1、开发的服务端要部署在该文件夹下 ![](https://images.gitee.com/uploads/images/2021/0408/221042_dc3d88c7_809545.png "屏幕截图.png") 2、运行PhotonControl.exe ![](https://images.gitee.com/uploads/images/2021/0408/222936_7b483061_809545.png "屏幕截图.png") 3、服务器配置 ![](https://images.gitee.com/uploads/images/2021/0408/224536_391bd944_809545.png "屏幕截图.png") 4、配置1 ![](https://images.gitee.com/uploads/images/2021/0413/173927_a49c1216_809545.png "屏幕截图.png") 5、配置2 ![](https://images.gitee.com/uploads/images/2021/0413/174732_f75f2b58_809545.png "屏幕截图.png") 4、新建.Framework类库,引入Photon中lib文件夹下的dll ![](https://images.gitee.com/uploads/images/2021/0414/001203_89c76811_809545.png "屏幕截图.png") *** #### 三、安装教程 + Unity 1、[Unity3D 下载](https://unity.cn/releases) 2、[Unity3D 教程](https://docs.unity.cn/cn/2019.4/Manual/WhatsNew2019.html) + Visual Studio 3、[Visual Studio 下载](https://visualstudio.microsoft.com/zh-hans/downloads/) 4、[Visual Studio 教程](https://docs.microsoft.com/zh-cn/) + Photon 1、[Photon 下载](https://www.photonengine.com/zh-CN/sdks#server-sdkserverserver) 2、[Photon 教程](https://doc.photonengine.com/en-us/realtime/current/getting-started/realtime-intro) 3、[Photon API](https://doc-api.photonengine.com/) 4、[Photon PUN](https://doc.photonengine.com/en-us/pun/v2/getting-started/pun-intro) + NHibernate 1、[NHibernate 下载](https://nhibernate.info/) 2、[NHibernate 教程](https://nhibernate.info/doc/index.html) + Mysql 1、[Mysql 下载](https://downloads.mysql.com/archives/installer/) 2、[Mysql 教程](https://dev.mysql.com/doc/) + Other 1、[System.IO - FileModel剖析](https://www.cnblogs.com/OpenCoder/p/10766522.html) *** #### 四、使用说明 * 1、需要安装Mysql,使用Mysql可视化编辑工具执行根目录下的Database.sql文件快速创建数据库。 * 2、运行根目录下Server/deploy/bin_Win64/文件夹下的PhotonControl.exe * 3、先使用PhotonControl控制面板中的Game Server IP Config 配置一下服务器IP地址。 * 4、最后启动已配置好的 Survial 服务器,Start as application,启动游戏服务器。如下图 ![](https://images.gitee.com/uploads/images/2020/0921/134921_7bb98680_809545.png "屏幕截图.png") * 5、打开已下载的Unity3D工程,运行,注册,登录,就可以试玩了。 *** #### 五、参与贡献 *** *** *** *** #### 六、终极核武 * 同步,目前还没写出特技的感觉来 * 系统,目前还没写出特技的感觉来