路辰焕他们要提前一天到海城,若是以往他参加这么重要的比赛,温越肯定会陪他去的,可惜这次时间和数竞的复赛撞上了,颇为遗憾。
早上出发之前,路辰焕看着温越的眼睛,认真说:“阿越,我们都要赢!”
温越给他整理衣领的指尖顿了顿,轻轻“嗯”了一声。
决赛和之前的比赛一样,由两个部分构成。
常规题目和命题创作。
复赛的命题创作比以往的初赛和复赛都要难,程序大小限制在了64kb,要在64kb内编出一段三维动画程序,通过函数生成模型、贴图以及音源,在电脑上运行。
其实这些都是有套路的,路辰焕他们队伍已经做过几套初步的框架设计,等正式开场之后再根据具体的题目选择合适的框架来套用,以及调整细化。
这次的题目是“迷宫”。
他们迅速从那些框架中挑了一套最合适的,然后按照之前无数次训练的那样默契地分工合作。
一切都在按部就班地进行,可路辰焕心中却有些隐隐不安。
中途李渺去了趟卫生间,回来后面色沉重。
“我们按照现有思路继续做下去,第一名恐怕……”她叹了口气,“你们自己到那边去看看吧。”
路辰焕闻言,和付东至对视一眼,起身。
比赛的场地是在体育馆,每张桌子之间仅有半米高的挡板,一站起来,别人的屏幕都能看到。
不过没有人会因此担心被抄,毕竟又不可能从别人的画面上拷贝程序,通过屏幕上的几行代码也不可能看到整体的底层逻辑与算法,而且比赛时间仅仅几个小时,弄懂别人的思路再复制根本不可能来得及。
两人装作去卫生间的模样,往各个队伍的屏幕一一扫过。
他们回来后,付东至率先说道:“靠后门那边的几个沿海省份的队伍确实有点东西,但我们继续做下去,把精度提上来,未必会比他们差。”
李渺的手放在键盘上,盯着屏幕:“可对于这个比赛而言,精度不是最重要的评分指标。”
一片沉默,气氛凝结住了。
这时,路辰焕走到桌边,也不落座,直接拿起笔,在草纸上飞速写画着。
没一会儿,他把草纸拿起来,递到另外两人面前。
“我们换方案吧。”
听完他的话,付东至皱紧眉头:“路辰焕,你在开玩笑么,时间都过了一半,怎么可能临时改方案?”
路辰焕没有回答,而是反问道:“你想赢吗?”
谁会不想赢呢?
付东至的眉头皱地更紧了。
按照现有计划继续做下去,就算拿不了第一名,但前三还是有戏的。
可是推翻重做,很有可能根本做不完,风险实在太大。
李渺看着草纸上的东西,半晌后,下了定论:“就按照你这个来。”
付东至震惊地看向她:“队长!”
李渺朝他露出一个安抚的笑容:“东至,我们前面做的部分也不会全部浪费,只需要重做模型部分,贴图和音源都可以改一改继续用。”
付东至一向听李渺的话,即便心里对这种做法不太认同,但最终还是点头同意。
李渺把每个人的任务分配好,三人继续投入工作当中。
接下来的每分每秒都是在和时间赛跑,等比赛结束的哨声吹响的时候,他们额上都是汗水。
所有队伍的作品都上传到主服务器上,体育馆正中的大屏幕上开始依次播放,锦城属于西部地区,他们队伍编号靠后。
先播放的都是沿海地区队伍的作品,其中有他们认为很强的那几支队伍的,成品比看到的还要。
路辰焕往观众台上看去,校队的两个带队老师正交头接耳,表情都不算太开心。
大概是看到这么强的作品,对自己的学生已经失去了信心。
直到他们的作品开始播放。
开头的画面十分朴素,甚至可以称得上平平无奇。
和前面的大部分作品类似,从第一视角切入,模拟在迷宫中前行。
环境是粗犷的重工业风,机械零件交错盘横。
然而当进度条过了三分之一的时候,镜头忽然退开,中心出现了一个小人,变成了第三视角,小人在刚才的路径上前行。
没多久,小人就走入一条绝境。
这时候,镜头开始切换,两条断开的路在平面上接上。
小人竟然从连接的部分走了过去!
紧接着,镜头再次转换,三维模型赫然已经变成了另外一个。
整个转场无比丝滑,无缝衔接。
这时候,进度条才过去三分之二。
接着 ,模型开始延展出更多路径,变得让人眼花缭乱,成为第三个模型。
镜头继续转动,到某个时刻,竟然有五对断路在平面上连接上起来。
第四个模型出现!
展示几秒后,视频终于结束。
场内顿时哗然。
这个比赛毕竟是高中生的比赛,对学生的要求主要还是在画面的美观和渲染上。
而用算法从空间本身上来阐释主题的队伍,这还是头一支。
创意上足够有亮点,技术上也无懈可击。生成模型的算法也不是为了视频演示,直接做了两对模型来对应,而是从底层逻辑上就做了特殊设计进行参数化生成,因为如果是刻意去找角度对应的,且不说要用多少行代码来进行这样的像素级操作,会远远超出64kb,光是凭借人脑,构造出前面两个能对上的模型构造都已经到了极限,后面两个根本不可能在比赛的这么短时间内做到。
“后生可畏,后生可畏。”主评委对旁边的人连连感叹。
珠玉在前,后面的作品怎么都显得平庸。
等所有作品播放完后,不用等评分出来,全场都知道这回的第一非他们莫属。
评委们把分打完了后,所有队伍的分数都公开在了大屏幕上。
他们拿下9.8的高分,比第二名多了0.2分,要知道,以往的比赛,一二名的分数差距都是在小数点后二位。
获得前三的队伍都需要上台演讲。
李渺朝路辰焕说:“等会儿你来讲吧。”
路辰焕没有推辞,颁完奖后,他拿起话筒:“我们的灵感来源是埃舍尔的矛盾空间,相信大家都对这个概念相当熟悉……”
虽然现场没有直播,但路辰焕知道,录频之后会在网上公开,他一定要展现出最好的状态。
刚才比赛途中,在观看完一圈,走回来的路上,他的大脑一直在飞速运转,试图从记忆的角落里搜寻出一些可靠的灵感。
赢……
迷宫……
他反复搜寻着这两个关键词,哪想到,还真找到了与之相关的记忆碎片。
小时候,他身体不好,三天两头进医院,躺在病床上输液的时光很难捱,温越会守在他的病床边,陪他一起玩。
那是一个阳光灿烂的下午,他还发着烧,却怎么都不肯睡觉休息,一定要找事情做。
温越趴在他床头,手里拿着一本草图本。
那时候小学生之间很流行一种纸上游戏,走迷宫。游戏规则是扔骰子来计步数,在一定回合内走到终点就能赢。
他们玩的是这两天才兴起的三维迷宫,构成是从杂志上抄下来的,很复杂,看着就让人眼花缭乱。
他因为发烧,有些神志不清,几个回合之后,才发现自己走错了路,就算接下来的点数都是六点也赢不了。
他不高兴地推开本子,就要认输。
温越却说赠送他一个机会,可以选一个图块来旋转。这种小游戏总会有些自定义规则,路辰焕倒也没拒绝,但他看了看,发现无论如何都没法搭出一个更短的路径,更加烦躁,一把抓住被子盖到脑袋上,把自己藏起来。
可温越并不打算放过他,隔着被子也要戳他的脑袋。
“我不玩了,不玩了。”他在被子里瓮声瓮气地说道。
“阿焕,你看看。”温越贴到被子上,声音隔着棉絮传进来,也让他感觉被挠的发痒。
路辰焕终于没忍住,掀开被子,看着面前的草纸,嘴巴张成了O型。
因为图形是正交画的,没有透视,在旋转这个板块后,下层和上层竟然连成一个平面,只需要短短几步就能直达终点,就算他剩下的骰子点数全是一也行。
“阿焕,你赢了!”温越举着涂鸦本,朝他浅浅地笑着,“我今天在美术书上看到的,这个叫矛盾空间。”
路辰焕当然知道这个,他只是没想到还能通过这种方式来赢游戏。
“这,这样也行?”
“怎么不行?”温越摸上他的额头,手慢慢下滑,帮他合上眼睛,“你赢了,所以好好睡觉,好好吃药,病才能早点好。”
路辰焕无比庆幸他的记忆宫殿足够强大,和温越的每个时刻都能记住,这是件多么幸运的事情。
讲完整个作品的构思和算法设计,台下响起了热烈的掌声。
路辰焕把话筒递给下一个队伍的人,退了回去。
付东至轻声说:“路辰焕,这次多亏你的想法了。”
路辰焕得意无比:“那也不看看本天才是什么人!”
付东至:“……”这人说话怎么永远这么欠扁。
回到宾馆,路辰焕想改签当晚的机票直接飞回锦城,把带队老师吓得差点上手去抢他的手机,学生一个人坐飞机,万一出了什么事,他可担不起责任。
为了不坑老师,路辰焕只得按捺住自己激动的心情。
他想着明天的事情,翻来覆去根本睡不着,几次把付东至吵醒,气得破口大骂。
路辰焕因为心情愉悦,也没有回嘴,任由对方问候他祖宗。
第二天飞机落地的时候已经是午饭点,老师说请他们在校外吃一顿大餐再回学校,路辰焕推脱说有事先走一步,连午饭都没吃,就急匆匆地打车回了林荫。
到学校的时候,午休还没结束,广播站放着歌。