TGame游戏新篇:1.2、基于硬件的交互性目标_ygopro源码_大王怕我去巡山的博客-程序员宅基地

技术标签: 卡牌战旗类游戏制作日志  

1、使用micropython板子做开发。涉及卡片识别,游戏动作,功能单元测试完成 check

2、搭建软硬件接口(初步具有思路,socket报文交互等工作,外围处理结果和UE4进行交互,

在初步学习ygopro源码之后这一部分的交互首先传递的信息是卡片id),

战斗场地模块搭建(初步具有思路,需要模型设计+后期修改,需要3d打印和pcb绘制)

3、学习现有ygopro源码(lua卡片功能、sqlite卡片库架设,逻辑框架等)

(首先对所有开发和维护ygopro的人员表示感谢,声明以下进行的内容不会进行商业用途的使用

       主要考虑初代规则的体现(理由卡片种类单一,考虑起来相对简单)

       1).先是卡片数据card.cdb的读取,见data_manager.cpp;对应需要进行的测试1:sqlite3在ue4下的操作card.cdb数据库,check

       2).其次是卡图的加载 ,见image_manager.cpp 取对应的code.jpg文件  

           卡组的加载,见deck_manager.cpp,主要是ydk文件的交互;对应需要进行的测试2:ue4下加载图片和处理ydk文件

        3).测试3:UE4和lua交互;使用Unlua,可以很方便的用lua调用蓝图,以及使用蓝图调用lua

        4).考虑卡片交互逻辑,

              状态表示--可以获取到

              对象的区分

              主动方:技能发动,普通攻击指令的传递 --按键指令  (魔法、陷阱、攻击等均看做技能)

              被动方:受到技能影响,受到攻击影响的对象

              --具体作用到的对象如何获取?(装备的对象、攻击的对象(如果是语音指令的话:装备于XXX对象),按键指定,鼠标点选指定,包括手势指定等 要考虑) 

              作用的效果(被攻击,被影响属性值,生命值受到影响,被影响卡片状态等)

编译linux版本ue4,并使用qt编译新工程(结论:不适合用linux做ue4_c++的开发环境)

4、添加图像识别写卡片信息功能。

5、添加简单语音指令识别功能 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33232568/article/details/117795199

智能推荐

linux格式化磁盘报错info,《转》vmware下的linux系统扩展磁盘空间_徐晓波的博客-程序员宅基地

vmware下的linux系统扩展磁盘空间作者:tripworld_dream提交日期:2009-11-6 15:45:00| 分类: | 访问量:98 前几天vmware下的磁盘空间不足,上传文件时报错。在网上查了很多,发现基本上可分为两种方法。一种是对原有的分区进行扩展,需要用到拯救模式,删除 swap分区;另一种是增加硬盘,将新硬盘作为一个新分区。第一种方法还没有测通,这里记录的是第二种..._装过vmfs格式化报错

lua字符串截取-程序员宅基地

local str="hello world!"string.sub(str,1,string.len(str)-1) -- hello wordstring.sub(str,起始位置,整个字符串的长度) -- 获取指定位置长度的字符串string.len(目标字符串) -- 获取字符串的长度_lua字符串截取

【ABAQUS笔记】ABAQUS中如何提取变形后节点的空间坐标?后附在matlab中处理.inp文件并绘制节点的程序_abaqus提取节点坐标-程序员宅基地

1.新建一个ABAQUS工作界面,点选顶部菜单栏File-Import-Part。2.弹出对话框下面的文件类型选“.odb”,选中需要提取节点坐标的结果文件。3.弹出的对话框中勾选“Import deformed configuation”,选择需要输出的step和Frame,得到需要输出坐标的目标。4.在Assembly 里将该Part实例化。5.新建一个Job,不需要提交,点击右上角“Write Input”,即可成功在工作目录下输出一个.inp文件。6.用记_abaqus提取节点坐标

自定义验证控件CustomValidator-程序员宅基地

 asp.net 1.1中,有不少验证控件,大大方便了我们,但有的时候,当需要做特殊的验证时,还会觉得不够用的,于是我们可以用自定义验证控件CustomValidator,要使用这个控件,必须在服务端写相应的事件,格式如下:   Sub FunctionName(sende...

皮卡丘忠实粉丝之Web实现操作系统实验(进程调度+存储管理+死锁避免银行家算法)-程序员宅基地

**皮卡皮卡丘~~~~~~**目录进程调度目的和要求内容与步骤运行结果问题及心得C语言实现代码存储管理目的和要求内容与步骤运行结果问题及心得C语言实现代码死锁避免银行家算法目的和要求内容与步骤运行结果问题及心得C语言实现关键代码进程调度目的和要求编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度,以加深对进程的概念及进程调度算法的理解。内容与步骤设计一个有 N 个进程共行的进程调度程序。**进程调度算法:**采用最高优先数优先的调度算法(即把处理机分配给优先数最

输入一段英文文本,用程序统计出现频率最高和最低的两个单词;_输入一段文章,返回出现最多和最少的-程序员宅基地

//输入一段英文文本,用程序统计出现频率最高和最低的两个单词;//英文文本中仅出现这四类字符:空格( )、英文逗号(,)、英文句号(.)、英文大小写字母(a-z、A-Z)//单词之间的分隔符仅考虑这三种:空格( )、英文逗号(,)、英文句号(.);//仅大小写不同的单词算同一个单词;//如果两个单词出现次数相同,则在文本中首次出现的单词优先返回。//返回的单词统一用小写_输入一段文章,返回出现最多和最少的

随便推点

浅谈Redis与MySQL的耦合性以及利用管道完成MySQL到Redis的高效迁移-程序员宅基地

㈠ Redis 与 MySQL 的耦合性 在业务架构早期、我们便该"吃着碗里的看着锅里的"、切莫让MySQL 有梦、而Redis 无心 毕竟、有些关系型的结构不适合放到Redis跑、"男女搭配、干活不累"嘛、推荐让MySQL与Redis喜结连理 其次、这 2 人、一般是在不同场景做选择、而不会在性能上选择、 只有在 2 者都可用的情况下..._redis 和数据库耦合在一起

TypeScript error TS1005: ';' expected-程序员宅基地

TypeScript error TS1005: ';' expected如果你使用的是低版本 的 version (1.0.3.0).tsc --version 你的版本应该设置到 2.5.2你在 linux, OSX , 去检查你的 安装目录的所在地 用 : which tsc...

详尽 | PyTorch动态图解析-程序员宅基地

点击上方“机器学习算法那些事”,关注"星标"获取有趣、好玩的前沿干货!作者丨Gemfield@@知乎来源丨https://zhuanlan.zhihu.com/p/617..._机器学习 动态图

go语言基础之包和自定义包与main包-程序员宅基地

1、包所有 Go 语言的程序都会组织成若干组文件,每组文件被称为一个包。这样每个包的代码都可以作为很小的复用单元,被其他项目引用。一个包的源代码保存在一个或多个以.go为文件后缀名的源文件中,通常一个包所在目录路径的后缀是包的导入路径。2、自定义包对于一个较大的应用程序,我们应该将它的功能性分隔成逻辑的单元,分别在不同的包里实现。我们创建的的自定义包最好放在GOPATH的src目录..._go 自定义包

KMP算法next数组计算--字符串方式-程序员宅基地

用字符串的方式说明模式串匹配中KMP算法求解next数组的方式

如何计算词语的相似性(附github)-程序员宅基地

前言文本的相似性计算方法有很多,前面也讲了很多方式,下面继续讨论一种词语相似度的计算方法——基于知网的词语相似性计算。词语语义词语相似度也是没有一种明确的客观标准可用来衡量,相似度涉及到词语的词法、句法、语义、语用等,很难有一个统一的定义。两类方法词语相似度一般可分为两类方法,一种是基于 Ontology 或 Taxonomy 来计算,另外一种是基于大规模语料进行统计。第一类方法一般是..._计算两个单词之间的相似性