泰斗英雄联盟
qq_35647121
不忘初心
展开
-
ProtoBuf与网络通信
1,protobuf全称Protocol Buffers,是一种二进制的数据格式,具有更高的传输,打包和解包效率 2,protobuf的IDL都是保存为*.proto的文件中 3,proto文件中数据类型可以分为两大类:复合数据类型和标准数据类型。复合数据类型包括:枚举和message类型,标准数 数据类型包含:整型,浮点,字符串等 最常用的数据格式就是message,messa...原创 2018-07-08 23:28:24 · 1055 阅读 · 0 评论 -
英雄联盟——总结
BaseWindow Awake OnEnble Start 策划拼UI 减少包体:3D模型材质,模型面数 UI资源共用,例如弹出面板做成一样的 图片没有透明通道的采用jpg 有透明通道的用png 图片压缩方式:android用 ETC ...原创 2019-06-29 18:41:05 · 692 阅读 · 0 评论 -
战斗系统01
1,技能,前面博客已经写过 有限状态机的变化控制,Itentity类,怪物打斗Entity中的OnTriggerEnter方法 //玩家进入塔,碰到别的怪物,走进树林 private void OnTriggerEnter(Collider other) { if (this.SyncEntity == null || !(other is SphereCol...原创 2019-06-29 17:49:31 · 355 阅读 · 0 评论 -
释放技能(有限状态和动画)
动画组建 英雄配置表,对应英雄动画 技能编号对应技能表中技能 先理一下结构 角色身上绑定的 Entity 实物脚本 public enum EntityType { Monster = 1, Soldier, Building, Player, AltarSoldier, } Awake的时候找到技能释放触发点位置 ...原创 2019-06-28 22:06:23 · 641 阅读 · 1 评论 -
摇杆控制角色移动
玩家身上绑定的Entity脚本, 关联所有的动画 public virtual void Start() { if (SyncEntity != null && SyncEntity.entityType == EntityType.Player) { if (this.GetComponent<Animation>() ...原创 2019-06-28 01:23:34 · 1172 阅读 · 0 评论 -
战斗匹配
点击进入战斗ui界面 控制器 public class RoomItem { public UInt64 mRoomId;//房间ID public UInt32 mMapId;//地图ID public string mOwer; public UInt32 mCurNum;//当前人数 pu...原创 2019-07-02 15:23:14 · 249 阅读 · 0 评论 -
Protobuf与网络通信,掉线的一部分
一套结构体可以转换成多种语言 *.proto为扩展名 序列化与反序列化 需要下载一个库,Protobuf-net begingame中的文件引用了common中的的结构体 运行tool 下的protogen.exe 输入*proto文件 输出.cs文件 停止 第一行包体 第二行引用的命名空间 运行这个就生成了 如果报错可以用下...原创 2019-07-02 00:12:11 · 508 阅读 · 0 评论 -
技能系统界面
窗口初始化 按下技能 监听到消息 执行显示方法 更新技能描述 读技能表 表中的内容 按下技能 使用技能 技能接口 技能ID为0,显示错误信息 给服务端发消息 public class SkillWindow : BaseWindow { public SkillWindow(...原创 2019-06-26 16:57:52 · 371 阅读 · 0 评论 -
MVC——Control和Model
进入的时候分发消息 window窗体中监听 state===》control===》view IGameState基类 public interface IGameState { GameStateType GetStateType(); void SetStateTo(GameStateType gsType); ...原创 2019-07-01 20:18:58 · 768 阅读 · 0 评论 -
游戏中的Buf系统
游戏中的buff,红蓝buff增加属性 public class Buff { public Buff() { } //buff的实例id public uint buffID { get; set; } ...原创 2019-06-26 13:23:18 · 638 阅读 · 0 评论 -
新手引导
服务端发来通知 调用新手引导的Control //新手引导的控制器 public class UIGuideCtrl : Singleton<UIGuideCtrl> { //进入引导 public void Enter() { EventCenter.Broadc...原创 2019-06-26 03:58:11 · 443 阅读 · 0 评论 -
MVC之View
提取基类共性 BaseWindow public abstract class BaseWindow { protected Transform mRoot; protected EScenesType mScenesType; //场景类型 protected string mResName; //资源路径名 ...原创 2019-07-01 15:58:29 · 203 阅读 · 0 评论 -
服务器架构
CS中心服务器,SS场景服务器,GS关卡服务器,LS登陆服务器 ===》LoginServer(选服对外广域网) ===》平台账号服务器(登陆验证)验证通过通过Http读取服务器列表选服 《===Center Server服务器===》 ===》GateSercer网关服务器(负载均衡) ===》GameServer 场景服务器(场景把用户数据发给档案服务器,聊天服邮件服) ===...原创 2019-07-01 14:39:46 · 909 阅读 · 0 评论