好久没有发过博客了,有两个原因,【首先】是因为工作太忙确实没时间写,【其次】是感觉没啥写的,有想写的也是天马行空、昙花一现,而元宇宙游戏这个想法也是大脑偶然间闪现,本意是给自己看,如果将来有机会的话,可以实现的话就去实现,最后是分享,一种纯粹的分享的欲望(本博客理论大于实践,可行性如何尚未可知,下文也是心血来潮一时兴起,可能待完善,能写到哪里算哪里,后续有时间会补充,如果再有多余的时间我会去实践一下)
废话少说,直接上干货,我本人不太喜欢拐弯抹角和长篇大论,直接上思路
一、简单描述场景
关键词:元宇宙、游戏、游戏王
相信很多90后在童年时代看过《游戏王》这个动画片,那个时候,动漫里【游戏】通过卡片召唤怪兽是多少人童年的梦想,那么把【游戏王卡牌游戏】和【元宇宙】结合起来是不是很炫酷的一个想法呢
假定场景:有一个公共的区域或在家里我们可以随时随地来打一局牌,那不是很有意思吗!那么到底该怎么做去实现【打牌效果】呢?
ps:这个场景其实还是蛮广泛的,适用面比较广泛,如果可实现,那么打牌游戏绝不仅仅只限于【游戏王】这个IP,开发人员可以去自如的切换场景(MT、阴阳师、炉石传说等等),而其中衍生出的商业价值肯定会成就一个伟大的时代!举个例子很久前非常火的nft头像(个人觉得价值不大,很虚拟)但是如果元宇宙-打牌场景可以实现,那在游戏中的卡牌绝对可以卖出天价,通过区块链技术或特殊的加密技术这里可以释放出超前的商业及消费潜力。
二、实现
- 首先敲定场景,元宇宙肯定是虚拟与现实结合,虚拟与现实结合肯定需要媒介,用户可通过媒介去实现从虚拟到现实的交互(交互过程应该是现有技术去实现的)
- 其次规范场景,这个场景指的是情况,比如在游戏过程中会出现哪些问题,要从安全考虑,也要从健康性考虑,更要考虑可操作性
- 然后考虑玩法,到底怎么去玩可以激发用户的兴趣,通过什么样的玩法和什么样的激励措施可以留住用户
- 从可迭代性的角度考虑软件规范及安全可行
第一步:敲定场景 首先考虑一下,我们现有的技术手段是如何去实现虚拟与显示交替的-【VR、AR、MR】。就从VR技术-VR眼镜角度展开讨论,VR眼镜是我们实现虚拟与现实交户的【眼睛】,以现有的技术角度来看完全可以实现戴上VR眼镜实现在眼镜里看到玩家和场景
之后要考虑一下玩法,怎么玩?这里大胆发挥自己的想象力!既然可以看到对面的人,那么应该有一个配合机制在里面,也就是有一个设备可以配合着VR眼镜,实现我们的【打牌效果】,也就是决斗盘,如下所示: 那么决斗盘有了,到底要不要保留现实的卡片呢!建议是不保留!废除现实中的卡片机制,【把所有的卡牌都放到元宇宙中,通过区块链技术确保卡牌不可复制,且数量具有唯一性】,那么实际上这个决斗盘也相当于一个中介(和VR眼镜一样) 第二步:规范场景
注意此处篇幅较长,会从多个角度去阐述!
- 在【打牌】过程中会遇到什么问题? 1、游戏体验问题,已经进入到元宇宙中了,肯定是越仿真越好,那我们从抽牌开始说明,因为特殊机制原因,我们的抽卡动作都是在元宇宙中进行的,这就涉及到【一个问题】,我们现有的设备都是拿着一个操纵杆,如果是用操作杆的话,那在VR眼镜中只能看到一个【光点】,那不是很无趣! 捕捉抽牌动作:其实我们要的是那种抽牌的感觉!这里提供一个思路(本人不保证可以实现)。可以用现有技术特制一个【袖套】这个【袖套】可以和【手套】一起搭配,穿上这个袖套和手套后戴上你的VR眼镜可以看到你现实中的手和胳膊,这样体验感应该提上去了 ,抽牌时候只要实际操作一下你的战斗盘,卡片就会出来,现在做到了【捕捉你的抽牌动作】! 抽牌及查看抽的牌: 那么接下来要考虑的是抽牌并且查看抽到的牌!这里提供两种方案 (1)手碰到战斗盘,战斗盘自动出现一张牌,这张牌出现在玩家VR眼睛中,玩家可以用手套点击触发机制,然后进行【打牌】 ps:这种没有操作体验感,比较容易实现 (2)在战斗盘中实际存在卡片(都是空白卡片),这种卡片在现实中是空卡,但用VR眼镜看就变成了正常的卡牌,如果是要实现这种方式,要多考量几步 首先是空白卡要在卡组中存在数量要够,也就是不能打牌打着打着牌没了,然后其次是战斗盘尽量做的人性化一点,不能卡住牌让玩家抽不出来或者卡不住牌自己掉出来,然后就是实现在现实看不到,只有在游戏中能看到,这里其实需要非常深沉的技术积累才能实现,我斗胆提供个思路,首先战斗盘中的牌都是特制卡组类似于有磁条的那种,然后手套是特制的,能感应到词条,这样就能实现定位,手触摸到卡牌就能定位到卡牌的位置,然后是卡牌的轮廓,在现实中看到的轮廓应该和虚拟中看到的一样,轮廓这里也有两个思路, 第一个思路:就是固定位置显示,不管你这个牌在现实中怎么拿的,实际上我搜磁条的时候是几个就是几个,然后虚拟出牌整齐的展示在手中的样子(这块假设手套能感应磁条),这种应该是可以实现的 第二个思路:手套和牌之间有某些联系(假设牌和手套都是特制的),当手套碰到牌之后,通过这个联系能看到牌的轮廓,这个联系的思路就是卡牌上的点,把卡牌分为33个区域(假设这些区域手套都能读到),只要我手碰到纵向的两个区域,那就肯定能进行一个定位,有轮廓有定位那么牌在手中展示就实现了,但是这里又需要考虑一个点就是牌的角度然后牌重叠后怎么办(这里暂时没有好的思路,唯一的思路就是牌是特制的,在倾斜后角度也会传给手套,但是现有技术基本上不能实现,只能是换个思路),牌显示在手上的问题解决了 假设角度没解决但是定位解决了,那么最终的显示效果应该是这样的,并且你手动的时候牌也会跟着动 牌显示的问题解决后,就是牌的内容了,因为实际上你现实中拿的是空卡,但是实际在虚拟世界中显示的是正常的卡牌,那么如何将空卡和虚拟的联系起来,其实这里实现比较简单,在你的虚拟世界卡组中,卡组的牌数据是随机的,以你虚拟的为主,将空卡与虚拟世界的牌联系起来,就能逐一的显示卡牌,这里要考虑的情况是,字太小看不清怎么办,既然字太小那么就每个牌的旁边尽量出现一个文字解释,这样能比较清晰,这里需要考虑场景就是玩家不能瞎抽卡,明明只能抽5个,他抽了6个怎么办,那就是程序逻辑控制了,当没有特殊效果发动时,手里的牌要保证按照游戏机制来玩,假如牌够了在现实世界玩家依然抽牌,那么这个牌就不要显示,这是多抽的情况,假如让玩家抽牌玩家不去抽或者抽晚了,这种就程序自动触发机制,手里自动打出一张牌,然后新的牌从卡组自动关联打出牌的卡片,假如在游戏过程中 玩家的现实手里的牌掉到了地上,那么虚拟的牌还在,但是会提升请捡起或者抽出一张新的现实牌去关联。 现在牌能抽出来与虚拟关联,抽出来显示了,并且其他的场景也考虑了,那么接下来就需要考虑出牌的逻辑,出牌的逻辑应该是牌从手里抽出放到战斗盘上面,这里需要考虑的是【魔法卡】和【陷阱卡】盖上的问题,如何让实现显示的卡和虚拟和卡关联然后实现盖上翻开的效果呢,我们不去考虑卡牌默认盖上的问题,如何去实现手动盖上,最好实现的效果就是在卡牌放到战斗盘上面时显示【是否盖上】,这种最好实现,如果是现实去关联的话就要将现实的卡分为正反面,当战斗盘检测到是反面是就是隐藏效果。。。。。。。。 ps:这种是有抽牌的体验感,但是较难实现,因为涉及到一些技术问题
先写到这里,有时间在写,先上班!
|