/TiServer

game server by taikr

Primary LanguageC#GNU Lesser General Public License v3.0LGPL-3.0

TiServer

这是一个C#语言开发的服务器应用框架,主要应用于网络游戏的实时同步,因为作者一直致力于taikr.com这样一个游戏开发的交流学习网站的传播与发展,所以命名为TiServer。
TiServer并非提供一个基础框架,而是基于ETServer提供的一些核心框架功能,开发了用于MMO,RTS等各类典型网络游戏的实战应用模块功能。 目的是可以提供给各种个人与公司直接利用TiServer开发完成的功能API,尽量少的或者根本不用自己开发服务端代码,在前端游戏中直接应用这些API即可实现各种微型网络游戏,或MMO,RTS多人网络游戏。

使用指南

1 安装.NetCore SDK (ETCore4.0,5.0使用netcore2.2.300+,ETCore6.0使用netcore3.0+)
2 通过vs installer安装 .net framework (共享组件需要安装在C盘)
3 设置launch.json文件,在vs code中对项目进行调试
4 如果安装了多个版本的.netcore用global.json指定项目net sdk版本

前端运行

1 客户端要求unity2017.4以上

后端运行

1 用Visaul Studio 打开Server解决方案
2 编译Server/Hotfix/Server.Hotfix.csproj (用命令行或用visaul studio单独编译都可以)
3 包还原完成后,调试运行服务端

应用框架已经或将在后续不断实现的功能接口

分布式服务器

地图服务器的物理主机是可以不断添加的

可选区服策略

固定区服:需要选服创建账号 动态区服:没有固定区服,可以分线,换线

独立的用户认证体系

不管多少具体的游戏,都是同一个用户认证系统 角色昵称在同一个游戏中不可重复

通用网络游戏同步接口

登录,注册账号
同步单元:房间的创建与管理
角色移动状态同步
角色技能攻击同步
任务系统管理与任务同步
不断增加中

可选网络游戏同步接口

不断增加中

TiServer网络教学MMORPG课程案例教学

https://www.taikr.com/course/1076

交流与讨论:

肉饼学习交流网站: http://www.taikr.com
讨论QQ群 : 695494071
__作者邮箱 : liaoxiangning@taikr.com