qq堂2.0

今天折腾完《qq堂2.0》第一版demo,腰快断了。这事儿得从上周喝奶茶说起——当时刷贴看见有人求怀旧联机游戏,底下评论全是QQ堂回忆杀。我一拍大腿,这玩意儿停服五年了,干脆自己搓个简易版玩玩!

准备工作

翻出吃灰的Unity Hub,怼上2021LTS版本。新建工程时手抖选错渲染管线,卡了半小时才搞明白URP和内置的区别。资源全靠扒:商店里找了个免费的小人模型,炸弹素材是拿PS把emoji💣放大二十倍硬改的,地图格子直接画了张8x8的绿色棋盘格贴图,乍一看像巨型韭菜田。

开撸核心功能

人物移动:用WASD控制小人溜冰式滑行,结果第一次测试直接穿墙而过。赶紧给地图边缘怼上Box Collider,主角直接卡在墙角抽搐。折腾半天发现得关掉重力,不然小人走着走着就沉地底了。

炸弹系统最抓狂:

  • 按空格丢炸弹,结果炸弹黏在角色头顶跟着跑
  • 爆炸范围用五个红色方块表示,炸完居然不消失
  • 写了个倒计时三秒爆炸,测试时死盯着屏幕等,结果被同事喊去开会,回来发现电脑蓝屏了

联机噩梦

想着搞局域网联机,套上Mirror插件。两台电脑开着工程互相ping:

  • 主机能看到客机玩家在飘移,客机眼里主机却在原地踏步
  • 炸弹在主机炸了,客机那边还稳稳立着
  • 测试时手滑按了退出键,两台机器同时弹窗报错,满屏血红字跟放烟花似的

对着文档查了仨小时,发现同步坐标的代码写反了。改正后总算能同时看见对方移动,结果俩人重叠时模型疯狂闪烁,活像见鬼。

效果

勉强实现:

  • 两人局域网互殴
  • 放炸弹炸开砖块(虽然砖块炸完变空气墙)
  • 被炸到直接躺平三秒
但坑多得能埋人:地图随机生成了个寂寞,道具系统还没影儿,最要命的是爆炸特效太亮,玩十分钟眼睛疼。

关电脑前瞥了眼工程大小:模型素材总共7MB,临时写的屎山代码倒占了300MB。回头得把爆炸特效亮度调低,不然下次测试得戴墨镜。至于道具系统...泡面凉了,下期再战!