猫史档案馆


如何让元宇宙进岛三?

用户:星星上的雪花星星上的雪花查看:1 回复:3 评论:1 创建时间:2022-01-16T18:15:02


要在神奇代码岛里打造一个元宇宙世界,那么这个“世界”就会涉及到现实生活中的方方面面:衣、食、住、行。 食,这方面都能很好地用代码解决99%的事情。衣,利用新API:Box3SkinInvisible就能完成。而住、行这两方面,在Box3中会受到很大限制,不能完全表现。 首先如果有“世界”,那么应有一套完整的虚拟货币制度。另外数据也需要实时保存:这对岛三的服务器要求高,并且随着体验号的增多,数据库中充斥着大量无意义数据;当平台收回体验号时,滞留在地图数据库中的信息无法及时清理。在我看到的很多地图中,数据库与地图的运行是分开的。这给刷金币、刷装备有了可乘之机——————这是绝大多数创作者不满的。因此我认为,岛三平台应当像b站那样,将账号分为体验用户、和正式用户,体验号应长期活跃于神奇代码岛才能转正;创作者就可以将正式用户的游玩数据实时储存进数据库。 下一个难题,地图空间不够用。我要盖高楼大厦,解决“住”方面的问题,但地图的平面空间就稀少了(128*128*128才能盖高楼),剩下的空间根本不够用。我要制作大城市,发达的交通入驻在256*喵*256的地图中,解决了“行”的问题,虽然地盘大了,但无法为建筑师们提供施展大刀阔斧的高度来盖高楼:只有低屋矮檐的元宇宙哪像个“城市”? 目前已有一种解决方法,那就是缩小玩家的大小(Box喵layer.scale),制造出一种让玩家在巨大的元宇宙面前感觉自己很渺小,从而产生世界很大的错觉这样的效果。新问题:如果缩小玩家大小,方块(voxels)就无法起到完整效果,喵用来搭框架、结构(因为一个方块对于缩小后的玩家来说,就是庞然大物),起到更多作用的应该是实体。可是一个Box3World最多只能接受两千多个实体(截止发布至少是这样的),要将一个元宇宙里的实体数量压缩在2000左右,是个麻烦事:进阶玩法有小精灵跟随、载具(赛博朋克(?))、NPC等诸多实体。 目前我的办法是这样的。大家可以先看看这篇专栏:【https://www.bilibili.com/read/cv136喵654】<figureclass="img-box"contenteditable="false">   【代码】分享链接邀请新人怎么做?来认识WebURL强大的功能!URLSearchParams 点击进入查看全文> 星星上的雪花24761</figure> 这篇专栏介绍了如果通过URL里的search部分获得玩家的进入地图属性。我们可以将一个元宇宙城市分成两个区域,分别由两张地图管理(我们暂且叫做图1和图2)。当玩家游历了图1,来到进出图2的NPC前,可制作成哨卡、收费站(?)或海关之类的地方,然后处理玩家在图1里的游玩数据,包装在图2的URL里,然后让玩家通过这条经包装后的链接跳转到图2,跳转后将图1里的玩家保存好档案,然后用Box喵layer.kick()强行断开服务器连接(防止有的用户想要卡BUG)。当玩家进入图2时,系统先用URL判断玩家是否是从图1跳转而来的,如果是,就处理URL里的游玩信息,如金币、物品等。当然了,这个方法只防君子、不防小人,如果玩家想开~挂我也拦不住。如果大家有更好的加密算法,或关于元宇宙进岛三的更多想法都可以提出来。我先抛块砖,期待引出大家更多的玉。


回复

上一页1 页 / 共 1下一页
浮生awa浮生awa

沙发!

点赞0


评论


某人某某人某

ddddddd

点赞0


评论


本喵已死本喵已死

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"  

点赞0


评论