ET框架在GitHub上有着极高人气的基于.Net的跨平台、开源、高性能、全栈式开发与多进程分布式部署的网络游戏开发框架,本门课程属于基础内容,欢迎对ET感兴趣的读者观看。
更多精彩内容可登录UWA学堂:edu.uwa4d.com
本课程为系列课程第一期,完整系列会有三期教程。待三期完结后,同学们将获得全栈式开发放置网络游戏的能力,拥有个人前后端工作的能力。
第一期《ET框架 - C#全栈式网络游戏开发框架》共有30小节,介绍了ET框架的基本内容,以及课程案例中的登录账号、创建/删除角色、角色上线的逻辑编写;本次根据最新稳定版本ET6.0的新增知识点进行了更新补充,特此对第2、6、7、10四个小节进行翻新。
ET框架有哪些特色
(1)ET框架具有最为简单的全栈式开发环境,最为舒适的开发工具链和全栈式开发流程,最为方便的游戏服务器部署与运行条件,可以帮助个人独立游戏开发者,或是中小型游戏团队,轻松开发出一款商业级别的网络游戏,而大型团队更是可以通过ET框架得到最为高效且规范的开发体验。
(2)ET框架的服务端与客户端都能做到动态热重载,开发过程中无需再重启客户端与服务器端即可修改逻辑代码,且客户端使用ILRuntime实现了客户端C#逻辑全热更新,故而整个网络游戏开发的过程都是使用统一的C#编程进行开发。
(3)ET框架作为分布式服务器架构,采用功能拆分式设计,可以使得用户在开发过程中使用单进程启动和调式游戏服务器,提高开发效率,降低调式门槛,在游戏发布正式上线之后只需更改配置文件即可以多进程分布式的形式进行部署。
(4)提供协程支持,使用异步变同步语法,完全消除回调式地狱写法的噩梦,所有的服务器间的异步操作将变得非常连贯,不用再拆成多段逻辑。大大简化了分布式服务器开发,提高了游戏服务器业务功能的开发效率。
(5)提供机器人框架,AI框架和测试用例,方便服务器开发人员压测服务端,且通过客户端的逻辑层与表现层的分离,使得机器人与测试用例的编写难度降幅到比客户端开发写UI逻辑来的更为便利,轻松和快捷。
(6)框架本身以及业务逻辑模块基于ECS组件式开发,更强的代码鲁棒性和易于重构性,在框架设计层面全方位抹除面向对象写法所带来的后期繁杂的业务系统的高难度维护成本。
(7)ET框架的内外网络基于快速可靠的KCP协议,更为强劲的网络通讯性能,服务器CPU性能消耗相较于TCP通讯大幅度降低,且在高延迟网络环境下拥有较高的网络传输速率,自带心跳包,断线重连等网络异常处理。
ET框架是否经历过商业项目的验证
ET框架经历过正式上线的大型MMORPG商业项目的验证,在64核128G内存的单服单物理机上达成过3万真实有效在线玩家人数的性能指标,且长时间持续稳定运行,上线后不曾发生任何错误与崩溃。
在大型MMORPG项目的开发过程中,使用ET框架完全从零开发MMORPG项目,项目中多达上百多个复杂业务功能系统,从各种外围系统,战斗系统,无缝大世界传送,跨服跨区跨线的动态副本和战场,动态分线,前后端逻辑一体化,高效利用客户端代码开发服务器压测机器人,曾在4台24核机器中轻松模拟出1万玩家在线做任务,项目仅仅用时不到两年,稳定上线,业务功能开发的速度,稳定性与健壮性无出其右。
适合读者
1、对游戏服务器端开发感兴趣的开发者
2、从事Unity客户端开发,但想学习服务器端开发的开发者
3、希望用C#编程语言进行全栈式开发商业化网络游戏的开发者
你将获得
1、.Net游戏服务器端开发的相关基础知识
2、全栈式框架的开发流程和使用经验
3、课程配套的ET框架教学工程
更多精彩文章,可下载【在理】APP查看~
近期精彩回顾
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.