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、添加简单语音指令识别功能