知乎上前一段有一个问题,问,为什么网络上现在对于清华的恶意很大
除开清华美院那事以外,我想这个问题的答案就可以从贵校的这个游戏中看出来
我相信国家投钱,投那么多钱给清华,是对清华有一定的期望的
清华,似乎并没有达到我们的预期,口说无凭,我会把等下同样工具,做出来的,其他国家的学生的作品,以及高校的作品,放到最后,有兴趣的可以对比一下
恰好这个游戏是java做的,我之前也有所怀疑,就是 清华是不是还在教低版本的java ?
因为之前我看到了网络上正在售卖的java教材如何,之前也有人问过,我一看,版本1.5?好像就是清华出版社出版的,还连续再版三次,第三次再版之后用的版本还是1.5
当时我觉得,这个不太对,不太可能,因为java后续新增的那些特性,其实随便懂点英语的人,都能学会,有啥呀,无非那些东西,dart,kotlin,swift什么都做过了,无非再在java上实现一下而已
但是清华这个游戏居然还在用swing?
不禁就让我怀疑,清华的确还在教低版本的java
也就是新增的那些特性,清华压根就没教,还在用1.5时代的教材
为什么呢?因为java后来为了强化它在gui上的不足,所以做了javafx,实际上james gosling也就是java他爹,就时不时为javafx的进步欢呼,以前java在gui这一块,是备受诟病
但是如果你的版本停留在1.5的话,那的确只有swing可以用,javafx是后来的事
而只要同时掌握了swing和javafx两个工具的人,你无论从什么角度判断,你都会选javafx,而不是swing,无论是渲染效率还是缺省界面的美观程度,还是对开发者友好,javafx都比swing要好,这个我们直接上图,对比很明显,缺省界面
但是如果你不会,只会swing,那你不会那个工具,只会旧的工具,那就只好用旧工具制作咯
所以我怀疑,清华还在教旧版本的java是完全可能的,一种谭浩强c语言的即视感
那作为一个中国最好的大学,拿了国家那么多钱,还在教十多年前的知识,你觉得这说过的过去吗?
如果中国最好的大学如此,那中国其他大学是不是也是这样啊?
估计好不到哪里去
然后我们回到java本身,java只是一个工具,跟其他工具并无不同,工具本身没有价值,工具的价值在于,你用工具做出了什么产品,这里就是软件,然后我们根据你做出来的产品,倒推工具的价值
具体到游戏领域,产品除了最终的游戏以外,其实还可以围绕软件制作流程,制作游戏开发工具
比如jmonkey [1] ,lwjgl [2] ,等等,围绕这些工具,其实也有很多衍生品做出来,都做得不错,比如著名的minecraft
但是我想找一个跟清华比较接近的,国外高校的作品,就是国外老师做的东西,因为这个游戏是清华软件课题组做的,应该是老师的作品,那么找一个国外高校老师的作品来对比,似乎更为合适
我想fxgl比较有代表性
这个作者就是英国大学的教师,lecturer嘛,讲师一级,英国大学的发考题也就是高校教授的路线就是从讲师开始,相当于美国的assistant professor,在国内也就类似还在非升即走奋斗的青椒了
上面说的fxgl就是这位老师的作品,实现了一个完整的游戏引擎,3d的还在测试,2d没啥问题,ecs什么该有的都有, 甚至可以制作安卓和ios上的apk和ipa
他自己制作了很多游戏demo,并开源在github上
对比该教师……
算了,不比了,毕竟人家是phd,刚又认真看了下,他升级了,senior lecturer了,恭喜恭喜
然后我们再来列举一下,终端游戏产品,也就是最后用这些工具做出来的游戏成品,恰好,我看到了对岸台湾大学的一个课程的作业,叫做fundamental oop,顾名思义,就是面向对象编程语言基础,应该是类似computer 101一样的课程,这是他们上交的作业
随便选了一个作业来看
uml画得不错
还有,一个塔防游戏
我觉得,这才是一个学生作业应该有的样子,该有的动作,效果虽然很原始,但是该有的动画什么都有,后续可以再在此基础之上,慢慢优化,不知道清华有没有类似的学生作业,可以展示一下,如果有的话,那肯定比这个游戏,要更容易挽回一点清华的口碑
最后前面说的,都是国外的以及对岸的,那我们大陆本土有没有呢?不一一列举,我国毕竟在编程领域,跟国外还有差距,但是我相信,这个差距是很容易克服的,尤其是对于能考上985的学生而言,这个是群里一个小伙努力给我们展现的,javafx做的游戏编辑器
github上开源的网址:heduim-solar/solar-rpg-editor
用java弄游戏的这帮人老是执着于3d,不知道为什么,可能因为mc的缘故,现在二次元就已经有不少市场了
算了,不管,让他们继续冲塔,积沙能成塔
这个不是国外的人做的,全中文界面
清华大学的软件课题组,要做出上诉这几种档次的软件
我觉得才算是符合我们对于985级别的高校的预期
参考
- ^https://jmonkeyengine.org/
- ^https://www.lwjgl.org/