杨洛本想打开程序源码看看,可文件已经上了多重密码。
杨洛虽然能够轻易破解,可是考虑到这是老教授的办公室,不好轻易查看别人的源代码,他便没有继续下一步。
不过他倒是在老教授的办公桌上发现了一个厚厚的笔记本,他稍微翻开看了看,发现竟都是些关于游戏引擎开发的东西。
其中还涉及到不少OpenGL等图形库的知识。
看着笔记本的厚度以及破旧程度,估计老教授准备这个项目已经有了不短的时间了。
无聊之际,杨洛便用了其中一台电脑,立马开始用VS编程工具,利用OpenGL图形库,简简单单地编写了一个非常小,但是基本功能都算齐全的2D游戏开发引擎。
本身这种编程速度,基本上是没有人能达到的,不过杨洛本身的码字速度就非比寻常,几乎可以做到六百字一分钟。
这对于普通人而言,几乎是不可能存在的,但在杨洛的身上,却并非不可能。
而且他自身的计算机知识,也决定了他的编写速度,以及他以往为了熟知图形库知识,就经常拿这个例子做练习。
所以,在老教授和周柔赶回来之前,杨洛也就正好编写完成,等待最后一次的编译。
老教授见到杨洛,非常地激动,他连忙走了过来,杨洛同学,你终于来了,我已经等你很久了。
杨洛点点头,看着老教授,似是无意地说:“周老师,我刚刚在这些电脑上看到了一款游戏引擎,似乎并不是市面上的那些引擎。”
“是的,这也是我请求你帮忙的主要原因。”老教授坐在椅子上,神情有些忧愁。
一年前,国内有一家强大的游戏公司找到我,说是希望研究出一款属于我们自己的国产游戏引擎。
但是光靠他们公司内部的程序员,根本就难以完成这项艰巨的任务。
于是,他们找到我,希望让我带领自己的学生,去将游戏引擎的基本框架写出,然后由他们公司处于一线游戏开发的程序员完善引擎的细节。
项目费用本身是充足的,可是我似乎过于自负,觉得或许并没有什么太大的难度,于是就同意了。
“说实话,这一切也是因我,如果只是想要开发一款简单实用的引擎,实时渲染出来的画面差点倒也无所谓,毕竟国内开发的游戏,大多集中在手机上。”老教授解释,“手机由于性能的限制,画面不没法做得太好,自然这一切取决于美工。”
“只要完成最基本的游戏引擎该有的基本功能,一年的时间,由我带领我教导的一些计算机博士生,几乎可以完成整个框架的编写。”
“可是我太过贪心,中途有添加了几大高难度的核心内容,比如全局光照系统的引进,以及光栅化的再次优化与光线追踪的添加与优化等。”
“这些东西,都是一些高难度的技术,就连我完成起来,都有较高的难度,未必能够完全编写完成。”
“我的那些学生就更是,面对这些困难技术,他们仅能完成一些基本的技术编写。”
站在一旁听着爷爷对杨洛说的话,周柔心里无比震惊。
她即使承认杨洛的编程天赋比她高,但也高不出多少,顶多也就是上回在课堂找到了一个新奇的解题思路。
不过,这也没什么好大惊小怪的,毕竟身为程序员,他们所学的那些算法,并不能完美地解决任何一个难题。
他们也有出现错误的时候,也有不解的地方。
这就是编程的伟大,这就是编程的宏伟。
几乎难以精通,只能在你所擅长的方面熟练掌握。
至于游戏引擎的编写,那是没有一定的基础,没有身后的编程积累,是难以胜任的事情。
就连自己的爷爷,国内的编程宗师,都未必能够完美做好这项工作。
他不相信一个仅仅只是大一的学生,就能够胜任这项工作,而且还是帮助自己的爷爷。
“爷爷,杨洛恐怕很难帮到你,游戏引擎的开发,为了把那些高难度技术写进去,你都自己自掏腰包往里边补钱了,你都做不了,杨洛更没有办法帮你了,你就别为难他了。”
周柔倒也没有故意贬低杨洛,在她眼里,杨洛的编程技术,顶多就和她差不多一个层次,反倒觉得自己的爷爷或许是因为上次杨洛改正了他错误,以及轻待他的课堂,才故意整杨洛的。
老教授瞪了她一眼:“杨洛同学的编程能力如何,我也不清楚,但是他的编程思维,就是连我也要甘拜下风。”
“爷爷,你这是在唬谁呢?谁信啊?”周柔撇了撇嘴。
老教授无奈摇摇头,带着一丝歉意地看向杨洛:“抱歉,杨洛,我孙女就是这样,有一些编程天赋,就颇为自傲,看不上任何一个计算机系的男同学。”
杨洛表示理解地点点头。
老教授这才看向周柔,说道:“沃尔式编程思维(自编的,不存在),取名自创造者沃尔·托泰,这是国际公认最为快捷有效地解决各种编程难题的编程思想。”
“这种思想,自诞生以来,就只有一点基础理论的流传,沃尔·托泰本人并没有公开过这种编程思想的全部精髓。”
“市面上有关于这方面的教程,无论是书籍还是视频,全都只是抓着其中的一点基础理论,大肆宣传一些皮毛。”
“而前天,杨洛指出我的错误,并用这种思想纠正时,起初我也是怀疑会不会只是用的一点家皮毛,但当我仔细研究其中的逻辑之后,才发现,这些东西,都是现流传的沃尔式编程思维没有的,应该是正宗的沃尔式编程思维。”
周柔听后一呆,显然,她也明白什么叫做沃尔式编程思维,她也能够理解,沃尔式编程思维对于编程效率的提升,会有多大影响。
“杨洛,现在我的难题在于这几方面的技术难以融入到我原先的核心渲染系统上,我也并没有指望你能够帮助我们编写这些东西,只希望你能够通过沃尔式编程思维,替我们解决这些难题。”老教授请求道。