第42章 WTF 45(2 / 2)

“师兄,那不是写日志,是写数据库。”

“什么数据库啊?”

“我自己写了个简单的,不是现成的数据库。”

“为啥不用现成的?你自己能实现关系模型,实现 sql 语言?”

“那个当然做不到。我只是做了键/值对模型,尽量用内存,所以快啊!”

“快是快了。数据一致性怎么保证?数据间关系怎么保持?”

“又不是什么重要数据,不一致就不一致吧,大不了删除就是了。关键是数据是分布式了,再大的数据量也没关系了。”

“关系数据库不行吗?”

“关系数据库啊,就现在这个水平,数据到了百万这个级别,它就会死给你看!”

“怎么会用到百万这个级别的数据?这辈子都不可能吧?”

“师兄,只要写个死循环,一个小时就行了。”

“那是你程序出错了!不用一个小时,就会产生一百万的垃圾。”

“师兄,程序出错有时候也很好玩的。”

······

黄一士被放养了几个月,眼看就到期末了,仿真实验室也要做阶段总结,每个人都要展示成果。

大部分都是述职的形式:讲述自己完成了多少代码,多少模块,用途是什么,学到了什么,下一阶段的目标等等。

轮到黄一士,他一字排开了 4 台电脑,启动了他的程序,居然 3 台都是图形界面,开始介绍:

“这 4 台电脑,分别代表导弹视角,飞机视角,全局视角和后台。

导弹发射前,可以设定角度,方向,发射后就不能调整了。飞机视角可以由人来操纵,没人的话,就一些简单逻辑和躲避套路。

现在,我们来玩一轮。飞机就用 xx 所的靶机,导弹数据我没多少,这里就用萨姆 3 吧。靶机进场了,导弹发射!”

4 个屏幕上,各种视角居然是三维的实时图像,还有光和影子,有了一定的质感。实验室里,响起了一片惊叹,“好漂亮啊!这是怎么做到的?” “有点 s 国大片里的味道了。” “s 国大片里是动画画的,一秒钟不知道要多少钱!这个是实时计算绘制的!” “质感、光影不错,就是细节太少。” “人家小黄一个人做的,知足吧!”

庆教授没吭声,脸上掩盖不住的笑意,透露了他的满意。

导弹击中了靶机,火光和黑烟并不是贴图,还是三维的实时计算。

“小黄,发射和击中的效果是怎么做的啊?” 一位师兄忍不住了,这显然也是实时计算的,不是眼下那种千篇一律的贴图、或转动画的方法。

“这是粒子系统算法。我们可以控制粒子数量来平衡计算量和效果的。随着计算机性能的提高,我们可以做出很漂亮的烟火效果的,在电脑上放烟花也很有趣,而且绝不重复——” 技术人员一聊到技术细节,就有点刹不住了。

“实现细节以后再说,还有别的吗?” 庆教授打断他们,他是要把握全局的情况;他是相当的满意,脸上笑意隐藏不住了。

黄一士继续介绍:“呃,这个只是界面,给大家图一乐。接下来才是好玩的。

这个系统,采用了遗传算法,每天,它就自己在这里玩打靶,几乎穷举了靶机所有可能出现的方向,躲避的办法,萨姆 3 也不断地进化自己的应对方式,把所有有效击坠都记录了。现在,电脑已经研究出这个靶机在什么策略下,可以避开萨姆 3,记录在案;萨姆 3 也知道了对这个靶机,什么范围内是不可逃逸区,也记录了下来。只要这个靶机一出现,系统就能根据靶机的速度、方向、和高度,为萨姆 3 提供最佳射击方向和角度,并提示命中概率。”

庆教授保持不住微笑了,几步来到代表后台的电脑前,仔细地看着屏幕上流过的数据,操作了起来。几位师兄也围着看,但是不得要领,一会儿就去看其他三个屏幕了,议论纷纷。时师兄则是对比着后台数据和全局屏幕看,猜想着是如何实现的。

半晌,庆教授抬起头问道:“小黄,现在系统里有几种导弹和飞机了?”

“只有两个型号的导弹,4 个型号的飞机。导弹、飞机的数据都是来自公开的渠道,也不知道是不是真的。还有就是硬盘和计算机数量有限,能存储的数据有限,这几个型号的训练数据就把硬盘塞满了。”

“计算机这个好办。下一步,你打算做什么?”

“教授,我希望能让真正的飞行员操作飞机的界面,毕竟都是计算机自己在闭门造车,也许不太符合现实。先验证一下系统是否真的符合实际。另外,地面的地形太过简单,都是平原。在丘陵地区,也许不是这个效果。还有,在战场上,还有各种干扰,现在还没有

返回