似乎学习所有的语言 都是以HelloWorld开始的。
从 printf("HelloWorld") cout<<"HelloWorld"<<endl; System.out.println("HelloWorld"); 一路走来,似乎没有哪一次的HelloWorld花费了如此长时间。
看了看以前的Blog,从建圈子到现在 一晃已经过了一个多月了。虽然圈子还是一直很冷(和我自己有很大的关系),不过我的学习却一直没有冷下来。
制作游戏 可以说我应该算不上一个新手,之前系统学习过WE(魔兽地图编辑器-很强大),也在ME平台上做过一个小游戏(Maze)。不过都不了了之了,最后还是开始了SSH之旅。
之所以一个月多月前又开始学习起游戏来,一是确实太喜欢这些东西了,二一个也是因为在SSh上面我觉得自己很难有所突破。感觉总是在使用别人的API,其原理知道甚少。
这次学习我就吸取了之前的教训,一步一个脚印的走了过来
从最开始的 向量、矩阵、四元数、旋转、差值 等等 等等
到后来的LWJGL和现在研读的JME(Java Monkey Engine)代码。
每一步虽然慢,但走的很踏实。
我现在总是很喜欢说
“我有理由相信 即使没有LWJGL 没有JME 我也可以实现同样的功能,只是没有人家做的好而已”
虽然说的有些牵强,不过大体上我觉得我确实可以。
从图形的每次绘制,每次旋转、移动,视图的变换我都可以说出对应的数学变换,总之就是
感觉学的很“透”,呵呵。
这在我之前的学习中是未曾感到过的。
我给我这个HelloWorld取名叫copyEngine,其最后想要达到的目的就是把JME的代码全都Copy过来。
目前Copy了JME关于鼠标控制那部分的代码,这部分代码几乎都是Mark Powell写的,读他的代码很舒服,并且他使用观察者、单例、命令、事件驱动(这个我拿不准算不算设计模式)的确很到位,让我大开眼见。当明白了那部分整体架构的时候 突然就感叹 原来设计模式还可以这么用啊!
我之前一直很有信心,认为等着一年后拿着Demo 到公司面试去肯定没有问题,毕竟自己也没啥要求,只要是游戏开发 给钱就干 呵呵,所以一直也没有去找工作(现在是大四,应该去找了)。
虽然我也想过如果失败了怎么办,介于我对SSH还是有所了解的 我想到时候找个小公司 糊个口也是应该没有问题的吧。
最近的次债危机、毕业生暴增、家长不断的叨唠 等等原因 我还是违背自己最开始的想法,投了N份简历,不过都已石沉大海了....
想想就业压力还是不能轻视的 -。-
对于是否要继续学下去,这个问题我倒是没有怀疑过
作为一个还没有走向社会的学生来说,我依旧坚信 有梦必追 这个歪理的。等死了的时候 我至少可以对自己说 我追过梦,只是没有达到而已。
现在只是觉得自己很壮烈,我不停的跑,不停的跑 向梦的方向前进,可是希望的大门却越关越小,越关越小。而这个时候我却仅能对自己说 快点跑、再快点跑。
分享到:
评论
我倒是觉得乐趣多了不少 呵呵。
我在很多时候 是一个喜欢细节的人
但是当我去各大游戏论坛 去询问一些问题时
得到的答案往往是: dx/opengl/xx引擎已经提供了相关接口,调用一下就行了.
唉
================================
如果给我一大段的业余时间去做游戏开发 我想我还会选择去做2D游戏
还会去继续研究我钟爱的 盟军1 暗黑2 星际争霸....
开发游戏 不是为了赚钱养家 而是爱好和对自己的智力挑战
开发游戏的过程 本身也是在体验一场智力游戏.
================================