https://reddit.com/link/1uwjt98/video/7cbvci8859dh1/player
Vibe Tanks是一款1v1坦克对决,运行在一个HTML文件中。这周我添加了在线对战。点击一个按钮,就会与其他人匹配。没有账户、无论哪种情况下都没有lobby、无论哪种情况下都没有安装。匹配系统使用Cloudflare Durable Objects。全球队列将两个玩家配对,分发相同世界种子,双方浏览器都可以构建相同的地图。之后两个客户端通过中继器每秒25次进行通信。没有引擎、没有SDK、没有构建步骤。仍然是单个文件:212KB,约62KB压缩。图形在代码中绘制,音频在运行时合成,因此没有图像或音频文件。关于如何实际测试的警告。玩家人数较小,因此如果您单击VS,则会等待15秒并与CPU对战,永远不会触发网络代码。正确的方法是与朋友在一起。搜索时会提供共享链接。将其发送到另一台设备上的某人,他们会直接进入您的房间。两台手机可以工作,手机与笔记本电脑相比更好,因为跨设备是它的最差地方。如果您在同一房间内,则可以同时观看双屏幕,这是如何发现大部分bug的。因此,我在这里提问。这个东西中的每个bug都来自两个设备悄悄不同意某些我假设他们会同意的事情。浏览器窗口是竞技场,因此手机和台式机在相同的坐标下玩不同的大小场地。一个isMobile分支改变了障碍的数量,这导致了相同数量的障碍脱离了共享种子的对齐,产生了相同数量的不同地图。客服客户从一个与共享动画时钟一行上方的函数返回,因此它的障碍永远不会旋转。我的自动化测试通过了所有这一切,因为测试客户端都是同一台机器。网络代码的真正测试是两台真正的设备,我只拥有有限数量的设备。已知问题,因此您不必浪费报告:手机玩家获得的竞技场较小,且如果您的对手屏幕睡眠,则您的击中可能不会在他们醒来时注册。我的问题是双屏幕是否同意。相同地图,相同障碍,坦克在它们看起来的地方,击中在它们应该的地方。还有您在玩什么设备。根据规则6的AI披露:我指示AI编写代码。设计、测试和每次关于我的船是否是我的呼叫。没有AI生成的艺术、音频或文本。我正在努力使用AI作为开发工具,而不是创建“垃圾”。免费、无广告、无账户:https://www.hammeranvilbrew.com/vibetanks 或在Itch上玩:https://mdawg74.itch.io/vibe-tanks 拿起一个朋友并尝试打破它。我会修复您发现的bug。
评论 (0)