大家来看下神一样的人,才大2的学生
这是我刚才在闲诳的时候看到的
真的觉得他太厉害了
现在我明白搞IT真是要有天赋
只比我高1级就有这样的水平
在看自己惭愧
哎~~~~~~~~~~~~~~~~~~~~~
考试结束了,还好只是“概率”不及格而已,下学期补考不太难的话应该就可以过了。
这个学期过得好轻松,感觉放假跟读书没什么区别,读书也就象放假一样,早上第一节课基本是不上的。
省赛我和Jumping终于都拿了三等奖,虽然我们的目标是2等奖,但是比起去年倒数第6的成绩,我们还算是比较安慰的吧,
明年一定要拿2等奖,争取要1等奖。
算法的学习从比赛回来后就没怎么进行了,只是参加了百度之星,可惜还差10几分才能得到一件衣服,同样也是把希望放在明年了。
省赛回来之后我的全部精力就都放在了windows mobile嵌入式的开发了,这也是这个学期最值得自豪的地方,
我从自己直接用direct draw开始写,到后来用别人用direct draw写的引擎,到最后确定用EDGE这个基于open gl的游戏引擎,
不知道进行了多少次尝试,pda的pp(rest)被我捅了n次。
最终确定EDGE引擎就是我想要的东西,开始研究它的文档,它提供的例子,先是读懂了它自带的一个游戏,
1000多行吧,写得真的很好,虽然是c风格的代码,但是用了很多技巧,我从中学到了N多的技巧,
象怎么在游戏里用整数运算代替浮点,因为arm cpu是不带浮点单元的。
之后我帮例子里面的游戏加了声音进去,用了EDGE推荐的一个音频引擎,这个引擎在圈子里也挺受欢迎的,
是HekkusSoundSystem,是基于C++跨平台的。
再之后我做了个小游戏,其实这游戏之前Jumping做过,我只是扩展了一下功能,之后就放到pdafans上去了,
有兴趣的朋友可以去下载,不过你应该要有一台支持vga显示的pda,或者vga屏幕的手机
再之后,我用了3个星期左右的时间,看完了c++ primer, thinking in c++(真的是很累很累,虽然看得很兴奋,
但是书实在是太重了),
就想做点大的东西来实践一下,就想自己重新设计一个游戏框架,为edge引擎服务,之后就开始重做brick shorter Jr
这个游戏了,
可能是算法和编码能力又有提升了吧,原来pc版本的核心代码是1200行,现在我只用了500行就完成了,特别是DFS,
只用了几行代码而已。
等到游戏逻辑部分基本完成了,我开始研究HGE引擎的代码,知道了它的GUI和粒子系统的实现原理,
我把他们改造成整数运算之后,完美地移植到了EDGE引擎,也为EDGE做了个粒子编辑器。
再后来我就把粒子系统发到EDGE的官方论坛上去,我没想到居然这么受欢迎,他们想跟我要系统的所有权,
用EDGE的商业版本跟我做交换,当然EDGE开发者名单上会记录我的名字。
今晚我已经把代码全部发给EDGE了,就只等EDGE的商业版本到手。这个引擎我有两个想法,第一是直接卖给网易或者QQ,
不过我觉得这个可能性不是很大。第二是做为一个筹码,跟这两家公司做交易。
最后等brick shorter Jr彻底完工后,整个工程无论什么价格,都卖给EDGE这家公司,这个学期就这么结束了。。。
暑假我又得继续训练算法了,9月的全国赛。。。4个城市。。。我们广州大学一定要全部争取到,,
而且这次,我们一定要拿奖
对封装有了进一步的了解,现在做的程序基本实现模块化了,重用率提高了不少,象两个月前写的键盘鼠标钩子类,
基本上是可以不用怎么修改就直接移植的,ASM基本上算入门了,能看懂大部分的ASM代码,
但是对MMX,SSE等指令的学习还没有开始,迟点要买本书专门研究一下。
关于讲代码风格的书,也看了一些,象高质量编程这类的,还有程序员面世宝典等等,其实看这些书象看杂志差不多吧,
但是还是能学到不少东西的,比如现在去面试,人家问你怎么样能最快地定位到一个list的中间,你要怎么回答呢?
当然不是说看了这些杂志就会的,还是要靠平时的积累。
关于C++的学习,还有STL的学习,现在基本能使用C++的基本特性,但是高级特性,比如虚拟继承之类的,还是停留在了解阶段,
STL也只是能基本应用,但是要用得好,恐怕还得几年的功力。这里推荐几本好书,深入浅出MFC,C++ PRIMER, 深度探索C++
关于WINDOWS平台的学习,花了很大精力认真看了WINDOWS核心编程,对内核对象都开始有点领悟了,迟点应该要实际做点东西出来了,
现在是打算做大厅。
最后还是谈谈算法,这学期进步最大的就是算法的学习了,学校OJ上的题已经基本快做完了,主流的算法都已经有一个COPY了,只差最大流问题,现在也开始喜欢算法导论这本书了,讲得非常详细,不过还是推荐大家先看离散数学,还有组合数学,线性代数,有时间的看看小学,高中奥数的书。