请问有做过捕鱼的大佬,捕鱼游戏客户端是怎么适配的?服务端那边应该是固定尺寸进行碰撞检测计算的,那客户端这边要怎么处理?不然会出现大屏幕的手机能打到鱼,小屏幕的手机看不到鱼的情况?想了几天想不明白求大神给点思路
客户端直接做整体缩放呗
话说,你们服务端做碰撞检测,能处理的过来嘛
一般是在客户端做碰撞检测
兄弟 碰撞检测什么时候是放到服务器了都,捕鱼游戏一般不就是个弱网游戏么?咋还做成长联不怕卡死浪费资源么? 适配和碰撞检测都不是一个东西,适配是适配,碰撞检测和坐标转换系统之类问题
客户端做碰撞检测。会不会导致大屏幕手机能看到鱼打到鱼,小屏幕手机看不到的情况啊?
会不会大屏幕手机玩起来显示的鱼多些,比小屏幕手机占优势啊
碰撞检测跟适配是两回事
适配的话,简单处理就是整体做缩放,类似于默认的舞台大小是1280X720,到960X640的手机上,就是
宽度按960/1280缩放,长度按640/720缩放
这种适配方案太简单,碰到一些18:9的屏幕,会出现整体拉伸的现象,这就需要后续进一步优化了,ui不做拉伸,鱼的容器做拉伸,然后鱼的动画不做拉伸,但是碰撞体积做拉伸,这些就是细节的东西了

碰撞的话客户端可以做,不过服务端要怎么验证呢,服务端都不知道客户端的尺寸?
我看很多捕鱼游戏都是宽度适配,高度不定。那么客户端做碰撞检测的话,服务端要怎么验证是不是真的打中了鱼。
大神问一下。我看很多捕鱼游戏都是宽度适配,高度不定。那么客户端做碰撞检测的话,服务端要怎么验证是不是真的打中了鱼。
首先你的捕鱼肯定是全屏适配的,所以你只需要把设备分辨率传给服务器器就好了,这样就不存在你说的那种情况了
多人捕鱼不会都是把分辨率传过去吧
同问,服务端不能做碰撞检测吗
早期的捕鱼或是其他用到碰撞的游戏,是有服务器做碰撞检测的
不过现在基本不会这么去处理了
服务器不验证是否打中了鱼
由客户端告诉服务器
服务器只维护数值
纯粹概率游戏,基本没有啥技巧可言
捕鱼发射的子弹碰到屏幕边缘会反弹的,所以不同分辨率反弹路径会不一样
屏幕按照设计分辨率等比缩放,背景底图弄大一点,这样所有人有效的游戏区域都是一样的,子弹反弹路径自然也一样。
计算碰撞可以通过主机来运算,比如8个玩家同屏,选1号玩家当主机,由他来计算公共数据,算出来自己不能用,必须发给服务器。
服务器收到主机发来的数据,透传给所有8个客户端。
客户端收到服务器下发的数据,才能更新渲染屏幕。
想想你看的电影, 手机能放、pad能放、pc能放、电视能放, 前端是怎么适配的? 与后端用什么拍摄技术有什么关系