TGame游戏新篇:1.3 软件设计

首先实现功能:UE4中展示卡牌区的卡片信息

硬件端根据玩家动作发送报文(卡片区嵌入式系统+PC/树莓派4) 信息处理汇总输出 (python)

ue4端处理报文,并运行游戏逻辑(C++&BP&Unlua)

1、报文设计

首先硬件端的动作有:召唤、盖放、攻守转换、发送 ,确认(比如受到攻击时破坏需要送卡组进墓地后对手玩家确认,类似于下围棋时打点计时)

报文帧组成(已有信息(每个卡片的状态,包括

攻击表示、守备表示

盖放魔法、陷阱;表侧魔法陷阱; (场外,墓地,卡组硬件端不做处理)

)+变化信息(产生动作的卡牌+具体的动作))后期要考虑加作用对象 

设置成json报文 ,每个卡区作为一个节点,包含状态信息,是否active(执行了动作),动作对象数组等。python组织json报文还是挺简单的,难点在ue4报文解析和具体的通信报文交互协议设计这一块。

2、ue4端监听报文,处理,读cards.cdb和对应的卡图进行展示

首先是读取以及lua执行的测试: 

 

卡片的展示

一个简单的演示: 

 

需要明确在UE4中动态传参(例如动态处理贴图材质信息)、动态类型的创建、动态技能调用等、动态事件调用的方式;

理清楚哪一部分用c++写合适,哪一部分用蓝图或lua拓展合适(建议能用蓝图实现的就用蓝图,用不了的再用C++)

也欢迎读者提供自己的思路,我也带着实践一下

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值