今天折腾完《qq堂2.0》第一版demo,腰快断了。这事儿得从上周喝奶茶说起——当时刷贴看见有人求怀旧联机游戏,底下评论全是QQ堂回忆杀。我一拍大腿,这玩意儿停服五年了,干脆自己搓个简易版玩玩!
准备工作
翻出吃灰的Unity Hub,怼上2021LTS版本。新建工程时手抖选错渲染管线,卡了半小时才搞明白URP和内置的区别。资源全靠扒:商店里找了个免费的小人模型,炸弹素材是拿PS把emoji💣放大二十倍硬改的,地图格子直接画了张8x8的绿色棋盘格贴图,乍一看像巨型韭菜田。
开撸核心功能
人物移动:用WASD控制小人溜冰式滑行,结果第一次测试直接穿墙而过。赶紧给地图边缘怼上Box Collider,主角直接卡在墙角抽搐。折腾半天发现得关掉重力,不然小人走着走着就沉地底了。
炸弹系统最抓狂:
- 按空格丢炸弹,结果炸弹黏在角色头顶跟着跑
- 爆炸范围用五个红色方块表示,炸完居然不消失
- 写了个倒计时三秒爆炸,测试时死盯着屏幕等,结果被同事喊去开会,回来发现电脑蓝屏了
联机噩梦
想着搞局域网联机,套上Mirror插件。两台电脑开着工程互相ping:
- 主机能看到客机玩家在飘移,客机眼里主机却在原地踏步
- 炸弹在主机炸了,客机那边还稳稳立着
- 测试时手滑按了退出键,两台机器同时弹窗报错,满屏血红字跟放烟花似的
对着文档查了仨小时,发现同步坐标的代码写反了。改正后总算能同时看见对方移动,结果俩人重叠时模型疯狂闪烁,活像见鬼。
效果
勉强实现:
- 两人局域网互殴
- 放炸弹炸开砖块(虽然砖块炸完变空气墙)
- 被炸到直接躺平三秒
关电脑前瞥了眼工程大小:模型素材总共7MB,临时写的屎山代码倒占了300MB。回头得把爆炸特效亮度调低,不然下次测试得戴墨镜。至于道具系统...泡面凉了,下期再战!