第46章 大富翁 50(1 / 2)

经过几次尝试,黄一士确认,这个时候的计算机还是无法承担射击游戏的计算量。仿真实验室那个系统,是他利用了分布式计算,分担了计算压力,才有那个效果的。单机?难!要是还要兼顾目前老旧的机器型号,无解!

“那就先做个简单的吧。” 黄一士心中已有定计,《大富翁》就是最佳备选项:图形部分只用做位图渲染就好,再配上简单的音乐、音效,工作量部分就只有准备图库了。对了,还要一个游戏编辑器,减轻自己的工作量。

底层使用 geohash 算法,说穿了,这就是一个四叉树;不过,黄一士还是自己实现了哈希表——他最喜欢的数据结构。果然,熟悉的手法大大加快了编码进度,还让游戏的性能飞跃起来。利用实验室里的扫描仪,他很快完成了素材库,接着就完成了游戏编辑器,做出了几个城市地图。就是没想到,被声音梗住了。

这个时候,还没有声卡这个东西,至少黄一士没见过,也没听说过类似的设备。声音都是用自带的喇叭实现的,一次只能发一个音,还不能调节音量。只是哪里都有聪明人,有人写了程序,利用这个简单的喇叭,直接调用时钟中断,模拟出频率,可以播放音乐,甚至可以模仿人说话的声音。黄一士找到了杂志,照着抄了程序,编辑了音频文件,可是一播放,根本不知道那是啥东西,就是一通怪音。

黄一士跟它卯上了,周六晚上,吃完晚饭,就溜到实验室里,继续想办法。先是鬼鬼祟祟地拉上了厚厚的窗帘,关掉了所有的灯,把实验室最好的 pc 机,挪到了离门最远的一个角落,才开始调试。

只是非常不顺利,他猜测了好几个原因,调试了很多次,都失败了。他滑动着代码,黑暗的房间里,映照在他脸上明暗交织,仿佛阴晴不定。

“程序员就是个失败的职业啊!” 黄一士叹息、吐槽。开发程序就是要不停地面对各种失败,意外;分析原因,查找资料,尝试新方法解决;再失败,再尝试;直到问题解决,或绕过问题。要经历成百上千次各种失败,才能看到最后的成功。

他一时半会找不到原因,也想不出替代方案。这种情况下,为了保持心流状态,他先转向解决其他问题去了。解决一个问题后,他不甘心地又试了一次,还是乱七八糟的声音。如此反复多次后,整个游戏都基本完成了,可是音乐还是一团糟。看着游戏人物在漂亮的城市里,欢快地奔跑,盖房子,可是背景的怪声把一切都搞砸了。

他也觉得有点累了,还有点渴、有点饿的感觉。看着 14 吋阴极射线管的显示器,图像一闪一闪的,安慰自己:“至少眼睛不那么干。” 可是又一想,就更郁闷了:“这是华国配置最好的个人电脑了,有这么好的条件,还是做不出来啊。”

“哆哆哆” 有人在敲实验室的门。黄一士生气地在桌子上捶了一下,发泄出些许郁闷,慢吞吞地去开门了。门外是老大王强,“小幺,你姐来看你了,就在楼下。”

“啊?!” 黄一士还有些糊涂,这么晚是有急事么?

“我们没说你夜不归宿,就说你一早就去实验室了。” 王强给了个你明白的眼色,男人间互助的默契。

黄一士这才反应过来,看看天色,他已经熬了个通宵,现在是上午的光景了。他连忙请老大帮忙收拾东西,自己找了个水龙头,用凉水冲了把脸,把自己弄精神点。

回到实验室,王强正盯着屏幕,皱着眉头,他也受不了这个垃圾背景音:“你这个音乐是《两只老虎》吧?不是一般的难听啊!”

“你怎么知道这是《两只老虎》的?” 黄一士惊了,他确实是照抄杂志上的程序,音频也是照抄的,那篇文章确实用的是《两只老虎》。可他听了一个晚上了,也听不出来老虎在哪里。

“曲调是对的,就是好像是播放速度快了一两倍的样子。”

“我去,这你都能听得出来?!”

“我学过一年钢琴,后来老师觉得我没天赋,就不教了。”

“天呐!这还叫没天赋。我都听了一夜了,也没听出来这是啥东西!” 黄一士坐下,飞速地调出程序,修改了停顿间隔,再次编译、运行。果然,人物开始在稍快的《两只老虎》的音乐中跑起来,看起来有点意思了。

“诶,小幺,你姐还在下面等你呢!” 王强勉力抵制住游戏的诱惑,再次提醒他。

“喔、喔、喔,忘了,这下要死了!” 黄一士都来不及关机,直接把电源拔了。和王强一起冲到楼下,赶着黄晓娟大发雷霆之前,扮起了狗腿子,答应了一切屈辱的要求。

只是陪着姐姐吃饭,买东西的时候,黄一士还是心不在焉的。一方面是熬了一夜,到底精神不济;另一方面,还是在想这个问题的根源在哪里。

“黄一士,想啥呢?去付账去,就这双了!” 黄晓娟试着新看上的鞋子。

“你的鞋子太多了吧?还买?都够一只蜈蚣穿了!” 黄一士吐槽归吐槽,还是拿着发票去收款台了。他每个月有 29 块 5 的补助,算是一笔计划外的小财。

“28 块 6” 收银员一副大爷德性,西市地处西北,服务意识很差,店员们都是嫌弃顾客给他们添麻烦,没人来最好的样子。

“286 啊,好数字啊。” 黄一士就对数字感兴趣,收银员奇怪地看了他一眼,想不出 286 怎么会是个好数字。也是,一般人也不明白 1000 取整,怎么会是 1024。

返回