他拿起粉笔,在黑板上画了个不规则的坦克轮廓。
“你们现在算每一个像素。”
“可玩家看不到像素。”
说着,他干脆利落地在坦克外面画了一个长方形方框。
“给每个物体包一个看不见的矩形边界。”
“在电脑里,它就是四个数。”
“X1,Y1,X2,Y2。”
“墙壁也一样。”
林希用粉笔敲了敲黑板:
“判定碰撞时,不比像素。”
“只比这四个坐标。”
“X轴有没有重叠?”
“Y轴有没有重叠?”
“都有,就是撞了。”
“两次比较,一次加减,完事。”
“这叫碰撞箱。”
屋子里瞬间静了。
李建新半张着嘴。
脑子里像被人敲了一锤。
不用算几百个像素?
只算四个坐标?
“两次?”
他声音有点发干。
林希看他一眼。
“两次。”
他转回身,双手压上键盘。
每一下敲击,都像敲在李建新的心口上。
屏幕上,几百行臃肿的像素判定代码被删掉。
汇编指令一行行跳出来。
……
林希没有重写全部程序。
他只把最吃算力的核心判定剜了出来,换成一段干净到近乎寒酸的逻辑。
不到两分钟。
核心逻辑十七行。
连注释都没写。
“编译,运行。”
林希按下回车,把手柄丢给李建新。
画面刷新。
李建新咽了口唾沫,大拇指按下方向键。
坦克启动。
没有延迟。
松手。
稳稳停住。
一毫米都没多滑。
他死死贴住砖墙往上推摇杆。
黄色坦克顺着墙根往上走,丝滑得像抹了油。
不卡顿。
不穿墙。
他猛按开炮键。
“砰砰砰!”
三发炮弹几乎没有延迟,干净利落地砸穿砖墙。
监控数据上,算力占用瞬间降了三成。
李建新僵在原地。
本章未完,请点击下一页继续阅读!