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++)
也欢迎读者提供自己的思路,我也带着实践一下
TGame游戏新篇:1.3 软件设计相关推荐
- TGame游戏新篇:2.1、硬件设计-决斗台V1.0制作
截至8.4日中午,完成了用来代替摄像头方案最后一个模块的测试,连着加了一个多月班,今晚晚上头疼,请假回来睡到凌晨. 这一版的设计中:实现的功能有:卡片放置检测,卡片内容识别,卡片攻守横竖状态识别,操作 ...
- TGame游戏新篇:2.2、插曲
在玩中学习,寓教于乐. 最近购入了两台车,两架小四轴.打算玩一玩并学习一下深度学习,偏向于虚拟和现实交互之类的方向(深度学习在视觉交互.任务处理.语音交互等方向上的具体应用) 上次设计的决斗盘是纯硬件 ...
- TGame游戏新篇:1.5 追求动态的加载资源
在看Unreal Engine 4.x Scripting with C++ Cookbook(第二版)这本书,把一些必要的基础知识过一过.目前没有学习ygo具体游戏逻辑的实现,先尝试先自己简化一下实 ...
- TGame游戏新篇:1.2、基于硬件的交互性目标
1.使用micropython板子做开发.涉及卡片识别,游戏动作,功能单元测试完成 check 2.搭建软硬件接口(初步具有思路,socket报文交互等工作,外围处理结果和UE4进行交互, 在初步学习 ...
- TGame游戏新篇:1.6 继续构建,考虑资源的组织
学会利用Epic官方资源来快速学习和搭建demo 这是虚幻争霸中的资源,自带的示例中的视角控制和移动对于一个普通的游戏来说已经是够用了. 继续上一篇的内容,考虑做一些简单的技能并思考资源的组织形式. ...
- TGame游戏新篇:1.1、交互性目标
目标:识别卡牌,骰子等物体,测试旋转框检测方案的可行性 1.配置rotation-yolov5,使用conda配置yolov5, 遇到的错误主要有: 1).AttributeError: 'Hards ...
- TGame游戏新篇:1.4 环境配置相关
补充在前面,后面具体的1,2,3操作步骤都可以不看: 配置git,解决大部分clone失败的情况 git config --global url."https://hub.fastgit.o ...
- 什么是游戏美术设计?3D游戏建模常用的软件有哪些
网络游戏设计师.游戏美术设计师,这些听起来很新鲜,感觉起来还有些"不务正业"的职业. 什么是游戏美术设计 游戏美术设计师是指负责网络游戏页面设计制作和网页的美术创意设计等人员. 常 ...
- java游戏界面制作_软件设计之基于Java的连连看小游戏(二)——游戏基础界面的制作及事件的添加...
上次完成到游戏首页的制作,今天完成了游戏基础界面的制作以及事件的简单添加.由于功能尚未完全实现,因此游戏界面的菜单列表只是简单地添加了一下,其余菜单列表以及倒计时等在后续的制作中逐一完善. 1.首先在 ...
最新文章
- 一个检查分区内存并且发送邮件的shell脚本
- R语言时间序列(time series)分析实战:HoltWinters平滑法预测
- matlab与excel的交互
- jquery在ie浏览器下中文乱码的问题
- 【car】买车时保险的坑
- linux远程连接硬件加速,linux – 没有X的硬件加速
- VMWare共享文件
- 深度学习之基于Tensorflow2.0实现ResNet50网络
- 一位软件工程师的7年总结(转)
- 来前端君朋友圈,一起聊前端面试技巧
- 【Transformer】10个重要问题概览Transformer全部内容
- 未来-IOT-Aliyun:阿里云 IOT - 开发者社区
- vtiger 安装中文语言包(汉化的步骤)--拓展繁体中文
- saltstack实战--远程执行之返回(returner)
- 学习笔记:《视听语言》(完结)-9/9 短片创作-中国大学慕课公开课
- Kubernetes 节点调度原理及调度策略
- 什么是ACL和RBAC
- ubuntu 安装nodebb
- Photoshop辅助线和标尺的技巧
- 小甲鱼老师《带你学C带你飞》的后续课程补充
热门文章
- SpringBoot @Transactional
- 3.Java Web之JavaScript实战
- [Unity基础]unity连接sqlServer2008
- 如何在英文操作系统中支持中文汉字
- java strtotime_js模仿php中strtotime()与date()函数实现方法
- Flutter 贝塞尔曲线实现案例
- 仗剑走天涯是梦想,仗键走天涯是坚持
- Day9 - Python 多线程、进程 --转自金角大王
- Angular 5——打造更完美的渐进式Web APP-姜浩-专题视频课程
- 计算机网络 | 广播与组播