1 Star 4 Fork 3

Flamesky Dexive / Legends-Of-Heroes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

Legends-Of-Heroes

English: please use your browser to translate to english

一个LOL风格的球球大作战游戏,基于ET,使用状态同步 loh22023532242551

Main

基于C#双端框架ET框架ETPlus ET8加强版(EUI+YooAsset+Luban)。 注意:当前Master正在同步ET8.1升级修改(基础热更,技能/Buff系统已经迁移完毕,差开房间组队),跑Demo请切换到ET7.2+分支。

觉得项目不错的话麻烦右上角给个star哈.

此游戏为ET的一个实践项目demo,玩法主要是球球大作战类型的吃食物吃敌人/被敌人吃的生存玩法。此项目采用状态同步,所有碰撞检测、技能、AI等逻辑都放在服务端执行。当前仍在开发中,具体功能模块及进度看下面的Todo即可

国内GitHub访问异常或者速度太慢可以前往Gitee Legends-Of-Heroes拉取项目

环境:

    1. 安装Unity2022.3.15f1,安装VS2022/Rider2023,安装.Net8 SDK.

运行步骤:

    1. Unity打开编辑器菜单:ET/BuildTool,CodeMode选择Client,找到GlobalConfig, 勾选EnableDll,按F6编译客户端代码(请不要用IDE编译dll,当前仅支持Unity编译递增dll),Init场景找到Global上的Init脚本选择YooAsset运行模式为EditorSimulate
    1. 打开ET.sln,编译整个项目,运行DotNet.App.(服务器、客户端拆分模式才需要单独运行,默认是Client-Server模式)
    1. Unity运行游戏即可看到登录页面,输入账号密码登录即可

TODO && Features

  • 接入UnityC#热更新框架HybridCLR,包含热更新资源检测下载流程。
  • 一键打包(支持HybridCLR模式一键打包,不需要分开处理,当前测过Win/Android),菜单栏:ET/Build/一键打包xxx
  • 接入Unity运行时可视化Log调试组件Debugger
  • 接入基于UGUI适配ET的UI框架EUI
  • 接入YooAsset资源管理打包热更框架,实现热更下载重载逻辑。
  • 摇杆控制角色移动,相机跟随,通过服务端广播位置同步
  • 实现一个比较基础版本的断线重连,返回登陆等操作。
  • 配置表接入强大的多平台配置方案 Luban
  • 房间大厅,匹配房友,每个房间最多20个玩家。
  • 一个Demo关卡流程:有限的2d地图,随机生成食物,吃食物会变大,碰到敌人会产生伤害(大吞小,小死亡)。
  • 基础战斗技能框架设计,主动/被动技能释放(demo已经包含主动技能演示)。
  • Buff系统
  • 时间线技能事件系统
  • 子弹碰撞系统(碰撞检测使用Box2dSharp
  • 额外(有空的话):2d moba玩法。

特别鸣谢

感谢JetBrains公司提供的使用许可证!

JetBrains的Logo

友情链接/鸣谢

UniJoystick 一个基于UGUI通用摇杆组件

X-ET7 ET7的一个分支,集成FGUI+YooAsset+Luban

NKGMobaBasedOnET 烟雨的开源moba案例,基于ET5.X魔改

XAsset 一个很高效易用强大的资源管理系统(打包/加载/热更)

ETPro ET加强版,基于ET6.0,自带技能系统、UI框架、镜像版无缝大世界。

Star History

Star History Chart

MIT License Copyright (c) 2018 tanghai Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

A battle of balls game, lol style. 基于ET 8的双端C#(.net7 + Unity3d)多人在线英雄联盟风格的球球大作战。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/flamesky/Legends-Of-Heroes.git
git@gitee.com:flamesky/Legends-Of-Heroes.git
flamesky
Legends-Of-Heroes
Legends-Of-Heroes
master

搜索帮助