ET系列课程之一:C#游戏服务器框架ET开发基础

C#游戏服务器开发与ET框架的基础开发

默认教学计划
1369人加入学习
(20人评价)
价格 免费
教学计划
承诺服务
课程介绍

框架作者:熊猫,社区参与者 哲学绅士,Justin沙特王子

框架地址:https://github.com/egametang/ET

肉饼负责维护的ET框架的纯服务器版本,同步原框架更新
https://github.com/roubingcode/ETServer

肉饼负责维护的ET框架的纯客户端版本,同步原框架更新
https://github.com/roubingcode/ETClient

框架学习交流请加 QQ群:474643097

本课程发布后,争取隔天更新,也有可能每周更新两次,因为我平时有课,周一二还有直播工作,请大家耐心对待。这个课程适合有一定开发经验的同学学习,之后考虑推出一个适合0基础,纯美术人员的手把手教学课程。

本课程以使用与实现原理为目标,示例以基本简单的实现方式呈现,实际项目中的运用个人要自己发挥。有一定开发经验的同学学习这个免费课程完全可以帮助到你在真实项目中的开发使用。

约定两点:
一 , 优先实现功能与开发目的
二,推广普及ET为第一位,不足与优化作者与社区参与者会不断跟进

ET 线c#游戏服务器框架:

ET框架使用C#做服务端,现在C#是完全可以跨平台的,在linux上安装.netcore,即可,不需要修改任何代码,就能跑起来。性能方面,现在.netcore的性能非常强,比lua,python,js什么快的多了。做游戏服务端完全不在话下。

ET框架不但支持TCP,而且支持可靠的UDP协议(ENET跟KCP),ENet是英雄联盟所使用的网络库,其特点是快速,并且网络丢包的情况下性能也非常好,这个我们做过测试TCP在丢包5%的情况下,moba游戏就卡的不行了,但是使用ENet,丢包20%仍然不会感到卡。非常强大。框架还支持使用KCP协议,KCP也是可靠UDP协议,据说比ENET性能更好,使用kcp请注意,需要自己加心跳机制,否则20秒没收到包,服务端将断开连接。三种协议可以无缝切换。

本课程学习介绍:

作为研究学习来说,前后端都用独立版本 ,比较好。而且前端可以把热更新去掉,这样容易学习。

重点研究下图这些就能明白大部分,服务端的返回都在这里,学着自己写这种,就是主要开发工作:

我把热更新与分布式,放在最后,这样学起来很轻松。

把大部分东西都研究明白后,发现et核心东西很好用好学。就是被这个热更新,多线程分布式搞晕了。等自己熟悉了,再用前后端共享代码,热更新,分布式,就水到渠成。大家都修炼半年一年的,才能用好高级部分。

课程目录:

游戏服务器开发基本概念的梳理
ET server端VS项目的熟悉与运行
ET client端 VS项目的熟悉与运行
一个登录的简单实现
进入地图创建角色与简单的位置移动同步

事件 ObejectEvent
组件 Component
实体 Entity
消息 Actor
通信 NetworkComponent
序列化
数据库

公共聊天的实现
私聊的实现
角色属性,结合数据库的开发
角色天赋与技能
背包道具的拾取与删除
角色与NPC的道具装备交易
世界地图与切换地图
一个副本的实现
一个任务的实现

分布式服务部署与开发
热更新应用开发

课程目标
  • 掌握基本的游戏服务开始原理与ET框架开发
适合人群
  • 中级开发人员

授课教师

肉饼老师

课程特色

图文(11)
视频(15)
下载资料(5)