【开源游戏】Legends-Of-Heroes 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联盟风格的球球大作战游戏。

Legends-Of-Heroes

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

Main

基于C#双端框架[ET7.2],同步到ET主干详情请看日志。(https://github.com/egametang/ET) 注意:已经升级.Net7,请安装.Net7 SDK.

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

运行步骤:

    1. Unity打开编辑器菜单:ET/BuildTool,CodeMode选择Client,然后点击BuildModelAndHotfix.
    1. 打开ET.sln,编译整个项目,运行DotNet.App.(服务器、客户端拆分模式才需要单独运行,默认是Client-Server模式)
    1. Unity运行游戏即可看到登录页面,输入账号密码登录即可

TODO && Features

  •  接入Unity运行时可视化Log调试组件Debugger
  •  接入基于UGUI适配ET的UI框架EUI
  •  接入YooAsset资源管理打包热更框架
  •  摇杆控制角色移动,相机跟随,通过服务端广播位置同步
  •  配置表支持多Key(也可自行接入强大的多平台配置方案 Luban,当前Demo用不到那么复杂excel就不进行接入了)。
  •  房间大厅,匹配房友,每个房间最多20个玩家。
  •  一个Demo关卡流程:有限的2d地图,随机生成食物,吃食物会变大,碰到敌人会产生伤害(大吞小,小死亡)。
  •  一个比较基本的战斗技能框架设计,主动/被动技能释放(demo已经包含主动技能演示)。
  •  时间线技能事件系统
  •  子弹碰撞系统(碰撞检测使用Box2dSharp
  •  额外(有空的话):2d moba玩法。

补充说明

  1. 多key配置说明,表格配置多key如下,字段列头顶增加“key”标识即可,最多支持4个key,组合key最后会合并成一个long字段存储,4个key最大数值分别为:32位,16位,8位,8位。 image

    示例,读取技能等级表中技能id=1001,level=2的数据:

    SkillLevelConfig skillLevel = SkillLevelConfigCategory.Instance.GetByKeys(1001, 2);

原文链接:https://www.cnblogs.com/flamesky/archive/2023/05/09/17385936.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【开源游戏】Legends-Of-Heroes 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联盟风格的球球大作战游戏。 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • C#中尾递归的使用、优化及编译器优化

    C#中尾递归的使用、优化及编译器优化 什么是尾递归 尾递归是一种特殊的递归,即递归调用在递归函数的最后一条语句中进行。尾递归的优点是可以优化成迭代形式,避免堆栈溢出的问题。在一些函数式编程语言中,尾递归的优化是由编译器自动完成的,而在C#中,我们需要手动进行优化,否则C#编译器并不会自动进行优化。 C#中尾递归的使用 要使用尾递归,首先需要确保递归调用在递归…

    C# 2023年5月15日
    00
  • ASP.NET获取MS SQL Server安装实例实现思路及代码

    ASP.NET获取MS SQL Server安装实例需要以下几个基本步骤: 步骤1:引用命名空间 首先,在你的ASP.NET项目中的代码文件中引用以下命名空间: using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; 步骤2:创建连接 在引用…

    C# 2023年5月31日
    00
  • C#实现多文件压缩与解压功能

    我会根据题目要求,使用标准的markdown格式回答这个问题。 C#实现多文件压缩与解压功能攻略 压缩功能 压缩单个文件 我们可以使用C#自带的System.IO.Compression命名空间,在程序中直接实现单个文件的压缩。 下面是一个压缩单个文件的示例代码: using System.IO.Compression; public static void…

    C# 2023年6月1日
    00
  • ubuntu16.4下用jexus部署ASP.NET Core环境

    Ubuntu 16.04下用Jexus部署ASP.NET Core环境 Jexus是一个高性能的Web服务器,支持多种Web技术,包括ASP.NET Core。在本攻略中,我们将介绍如何在Ubuntu 16.04下使用Jexus部署ASP.NET Core环境。 步骤一:安装Jexus 首先,需要安装Jexus。可以使用以下命令在Ubuntu 16.04中安…

    C# 2023年5月17日
    00
  • asp.net core项目授权流程详解

    以下是“ASP.NET Core项目授权流程详解”的完整攻略: 什么是ASP.NET Core授权 ASP.NET Core授权是一种机制,用于限制用户对应用程序中的资源的访问。它允许您定义哪些用户访问哪些资源,并在用户尝试访问受保护的资源时执行必要的验证。 ASP.NET Core授权流程 ASP.NET Core授权流程包括以下步骤: 用户尝试访问受保护…

    C# 2023年5月12日
    00
  • C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解

    C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解 在C#中,有多种容器类型可以用来存储和管理数据。常见的容器类型包括ArrayList、HashSet、HashTable、List和Dictionary。本文将详细讲解这些容器的区别和用法。 ArrayList ArrayList是一种不需要定义类型的可变…

    C# 2023年6月7日
    00
  • Entity Framework代码优先Code First入门

    实体框架代码优先 – Code First 入门 实体框架代码优先 (Code First) 是 Entity Framework 中一种重要且高级的特性,它使用 C# 或 VB.NET 代码来定义数据模型,自动创建数据库和表之间的映射。本文将介绍如何入门实体框架代码优先,其中包括以下几个步骤: 安装 Entity Framework NuGet 包 创建数…

    C# 2023年6月3日
    00
  • c#实现字符串反序输出字符串的实例

    下面是”C#实现字符串反序输出字符串的实例”的完整攻略。 1. 理解题意 题目要求我们实现字符串反序输出,例如将字符串”sda luoht ro eht fo noitseuq si gnidaer pots”变成”stop reading is quest ion of the heart a loud ads”。那么我们需要处理出字符串的字符顺序,再将其…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部