TGame游戏新篇:1.5追求动态的加载资源|天天观速讯
在看Unreal Engine 4.x Scripting with C++ Cookbook(第二版)这本书,把一些必要的基础知识过一过。目前没有学习ygo具体游戏逻辑的实现,先尝试先自己简化一下实现一些东西,首先要弄清楚如何动态的传递一些参数(这对后面写逻辑至关重要):例如说,我得到了卡牌的code,那么我该怎么映射成对应的贴图信息?如果创建一个特定的Actor蓝图,那么我又该怎么去动态的表示这个蓝图的信息呢?这就是接下来将要进行的内容探索。
关于这个问题的具体描述应该是如何动态的加载资源(分为Object资源和Class资源)
(资料图片)
可以看一下这一些大佬的归纳:UE4静态/动态加载资源方式 - 知乎 (zhihu.com)
[UE4]C++实现动态加载的问题:LoadClass()和LoadObject() 及 静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder() - Bill Yuan - 博客园 (cnblogs.com)
简而言之,资源按照一定的规律和卡片的id进行关联,然后在代码中通过LoadObject()传入资源的路径来完成动态的加载。 卡片衍生出来的蓝图通过LoadClass().
因此之前的修改1、动态加载材质信息,路径Path是字符串,可以很方便的变更,同样的蓝图类以一定的规则组织之后也可以通过路径来很方便的设置
接下来要考虑的内容是事件的传递、类间的消息传递,以及技能逻辑的运用
在做接下来的功能设计的时候,需要去了解游戏王卡牌游戏这个游戏的相关逻辑,关于卡片逻辑编写可以看B站这位大佬的视频游戏王Lua脚本编写教程·改二_哔哩哔哩_bilibili
关于技能的发动:
1、GAS中取对象的技能设计,使用targetData Actor来表征选选择对象的信息。
另一种实现方式是设定一个定时器,当技能开始的时候⏲,如果超时没有获取到对象,那么就当作对局失败或者技能发动失败处理。我偏向于后者的实现。
2、关于效果的类型,我们可以看到ygopro和DL的分类大体相似,如果用GAS设计技能的话也可以从简单的技能类型设计起来
3、卡片的表示
沿用ygopro的卡片类型的定义,在游戏中用Pawn做为基类。初始化的时候传入基本的信息,一开始将cards.db读入内存,用map存储,后续信息的查找都查询该map
效果卡片,仍然可以用lua实现逻辑,具体的后续再看看怎么实现比较合适。
4、设计简单的演示方案,仍然是从最简单的初代规则和初代卡牌考虑
a:summon a monster
利用动态资源加载的方式,先完成了一个简单的召唤逻辑。
先实现最基本的功能。后面再考虑详细的state信息
接下来实现三种基本的技能方式,然后看看技能资源该如何组织比较好
b:进行攻击
c:装备卡发动
d:生命值回复效果
标签:
相关推荐:
最新新闻:
- nginx基础知识:集群、负载均衡、高可用性
- DB2错误码记录 00000000SQL语句错误码及黑色标注
- 网易163邮箱无法使用第三方客户端登录问题怎么解决?解决方法如下
- 当前视点!android.support-v4:25.4.0升级版
- 焦点要闻:系统虚拟化是什么?计算机系统虚拟化介绍
- 从第一场比赛到最后一场比赛 阿里到底用了多长时间?|当前观察
- TGame游戏新篇:1.5追求动态的加载资源|天天观速讯
- 【全球新要闻】免费申请6位QQ及其它骗术的真相 冒充腾讯公司的网站有哪些?
- pci和pcie的区别是什么?插槽区别规格详解
- 环球新动态:谷歌浏览器怎么设置主页?谷歌浏览器主页的设置方法
- 焦点热门:监控录像数据丢失了怎么办?如何恢复?
- 机械键盘各种轴的区别 机械键盘介绍
- 环球今热点:一键还原精灵软件——WindowsServer2003
- word表格跨页断开怎么办?word跨页断开的两种方法介绍-动态焦点
- 笔记本电脑蓝牙在哪里打开?台式机蓝牙在哪里打开?
- 怎么清理内存垃圾方法?手机内存不足清理内存方法
- 桌面快捷图标左下角有问号怎么办?解决办法|速读
- 电脑鼠标常见故障分析与维修方法 鼠标故障排除分析
- 如何在网上隐藏自己的IP地址?隐藏IP地址的方法
- FaceApp怎么用?FaceApp怎么玩? |世界热讯
- 环球快讯:外链是什么?外链的形式有哪些?
- 松下fz40相机如何建立文件夹?照片文件命名规则
- 六类配线架接法图解 六类配线架常见的连接方式
- 空气净化效能CADR值多少钱?
- 电脑复制粘贴不了是什么原因?电脑无法使用复制粘贴功能
- 笔记本需要散热底座吗?散热底座哪种好?
- 为什么我的网站流量这么低?湖盟云防火墙中小企业版上线
- 机箱电源线整理方法 机箱线材整理技巧
- 光波炉有哪些危害呢?光波炉危害分析
- 苹果快捷指令怎么调出来?苹果13快捷指令在哪里打开?
- 人体工学鼠标哪款好?人体工学鼠标四大热门推荐-热文
- 电脑电源怎么测试稳定性?怎么测试电脑电源好坏?
- 什么是高防服务器?高防服务器如何辨认?
- brother标签打印机使用教程 使用标签打印机注意事项
- 硬盘坏道怎么屏蔽?隐藏硬盘坏道方法
- 焦点播报:qq聊天背景怎么设置?qq聊天背景设置方法
- cmos是什么意思?cmos全面分析
- 环球观天下!雷柏1090多少钱?雷柏1090性能评测
- QQ帐号怎么紧急冻结?如何避免帐号被非法利用?_全球报资讯
- Win10系统怎么找到Explorer.exe进程的位置?Win10系统找到Exploer.exe进程位置的方法_环球微头条
- 网页视频如何保存到电脑上?下载网页视频详细方法
- 世界动态:Word怎么输入对号和方框对勾?输入技巧
- 无法格式化u盘怎么办?解决不能格式化的方法
- chm是什么文件格式?苹果手机怎么打开chm格式的文件
- mac地址是什么意思?MAC地址的结构
- 显示屏黑屏是什么原因?原来这些原因都会引起黑屏
- 动态焦点:explorer.exe是什么进程?explorer.exe应用程序错误的解决办法
- 焦点热讯:word小技巧:按住键盘上的ALT键
- YY会员怎么开?YY月费会员怎么转YY年费会员?-全球头条
- 刀锋铁骑近战怎么操作?刀锋铁骑近战操作技巧 环球新资讯
- 传闻:《索尼克》将推出至少5套乐高积木套装|世界微动态
- 中国邮政兔年邮票遭网友吐槽:小朋友吓哭了
- 环球观天下!crt是什么意思?Microsoft开发的C/C++标准库实现
- 环球百事通!自动驾驶之路面缺陷检测 路面缺陷检测算法演示
- 计算氢原子基态能级 积分可分类动能和势能怎么计算?
- night24_Excel 2010条件格式梦Night 如何在列表中分隔日期?|环球微资讯
- hp服务器电话官方网站怎么查询?查询步骤 环球热闻
- macOS如何给文件加密?macOS文件加密技巧
- 如何下载顺义区卫星地图高清版大图?下载步骤-全球信息
- 当前信息:新手程序员的代码写不好怎么办?38条PHP优化代码
- 数学小知识汇总 矩阵范数、梯度和梯度场的区别-全球资讯
- 逐鹿工具显示服务器错误连接不上怎么解决?解决方法如下
- 如何在oracle中导入dmp数据库文件?
- 如何区分光伏系统中的“李逵”与“李鬼”?
- 粘粘世界worldofgoo攻略 《粘粘世界 world of goo》怎么下载?:全球动态
- 【雅思阅读】最好的雅思课程-阅读部分全集
- 【全球时快讯】shutdown和close的区别 Sockfd如何关闭socket的描述符?
- 挪威国宝级女歌手:一首炽热的英文情歌-当前看点
- 环球即时:微信如何开通直播?微信开通直播的方法
- 网络广告类型有哪些?网络营销广告的类型(CPC、CPM、CPA、CPS, CTR)|焦点快播
- 《英雄联盟比赛服》怎么下载?英雄联盟比赛服-观点
- 马赫带效应是什么?马赫带效应的定义
- 每日速看!松下电饭煲将告别日本制造 移交给中国工厂生产
- 《星空》玩家将有前往地球的机会 那地球会是什么样?:天天速看料
- 阿凡达2全球票房破10亿美元 走势优于预期