2013年6月28日 alex

怀旧用dx7的一个踢小球的2D游戏demo

【2007.12】
下载
这个包里面有编译好的小游戏,这个小游戏的VC6代码工程,以及使用到的3dmax模型.
ps.这个demo写得很烂,仅仅是为一篇感怀以往的回忆录存在的 o(^3^)o,,,
最近因为又要离职踏上新的道路,有空整理了一下以往的代码,从在dos时代用TC写的飞机打小球游戏,到初中时候BASIC的猴子打香蕉代码分析,windows9x时代VB5写的日记本,高中的时候用VB6写的数学函数图线绘制,VC6用dx7 api搞的这个小游戏demo,VB6写的ssa字幕时间戳软件,到.net出现后用C#写的聊天室,用j2me结合asp做的类似移动qq的手机聊天软件,用jsp1.0做的初期的3mn.net…等等等等..我在闲暇时写的pc上跑的软件攒起来也算有不少,主要以windows上的代码为主.从一堆堆的代码中,我回忆着各种程序陪我度过的美好时光,和现今在社会与学校混比起来,往日平静的学习和研究生活感觉要好得多,我的人生 从小时候刚接触计算机到从事开发工作 因为那些带着感情的小程序而充实幸福起来~
给我感触最深的要算是几个带着不少感情的小程序,可惜这几个小程序都写得很烂哈哈 XD, 这个gamedemo是其中之一.记得当时我读了一本蛮厚的Andre Lamothe的书,具体的名字不太记得了,墨绿色皮的,讲使用directx的2d游戏编程.当时我十分喜欢游戏编程,构建一个游戏的时空很能满足我的创造欲.这个小程序的编写没有使用C++,而是以C为主,我记得那本书中的demo程序也是用C的好象..其实一直以来我更喜欢用C,大概是因为和硬件方面的控制接触多了,用C++总有一种摸不到cpu的感觉,而用C在熟悉的cpu体系上不需要编译就能知道对应的汇编大概是什么样子,都怪我对C++造化不够,其实到现在为止我都不熟悉STL,让我用C++我完全不会考虑到模板,就如同用早期的java写程序一样的感觉.之所以对这个小demo很有感情,主要是因为所有的美工都是我自己做的,为了画那两个小人,我还专门研究了一番3dmax哈哈,真是很麻烦的记忆哈,当时本来以为不看书也可以很快上手这种大众化的软件,后来折腾了好几天觉得麻烦,还是买了一本3dmax的参考书 =_=bb ..看来尽管有点经验,一些想法真正实施的时候,事情往往都不像想象的那么简单.
这个小demo实话说写得很烂,现在看来,代码罗列严重,复用性差,技术含量很低.真想不到那个时候的自己居然还写出了如此烂的程序,我本以为高中以后我的编码水平没有什么进步的,现在回头看一些代码才发现,大学以后的进步还是有的,哈.现在看来,不管是算法上还是模式上,这完全是一个失败的工程,大概是因为当时我并没有详细阅读linux kernel等一些比较优秀工程的代码,程序完全是堆出来的,寻迹也是使用最白痴的算法,和小学初中时的水平没什么两样.后来用C做工程逐渐习惯用结构中的函数指针的形式来模仿面向对象,这种习惯对我的工作选择有不小的影响,前两年所做的嵌入式系统底层开发工作中,我也一直热忠于使用C的面向对象开发.有点扯远了,总的说来,就是只要保持开心奋进的状态,平淡人生中的每一步都会是有进步和有意义的.
让我有感触的不仅仅是这个小游戏,还有很多其他工程..不过相比起来比这个写得还烂,哈哈(^0^),不过都很有感情,以前都是想到一个什么应用,就顺手写个方便自己用的小软件,比如记得上大学的时候我在战部渡的家魔神论坛还有狂客动漫论坛的时候(现在狂客论坛还在http://bbs.enetxp.com http://comicdna.com ),我搞过几集动画片的字幕,当时ssa的字幕脚本时间戳和特效还专门写了个软件..现在很多动画片字幕组都有自己的特效和时间戳软件,年轻的地带总是充满新鲜活力的哈~ 说到这里,我应该感谢全国各地所有的朋友对我以往写的一些小破东西的支持~不管是发布在哪里的,有人用的东西好歹是米有白做哈~也感谢所有漫友以往在各个动漫论坛的吐槽八卦交流,你们给了我很BT的动力~ 不管如何,我觉得既然活着,就感恩的活着,充满活力的活着,BT的活着,个性的活着,享受生命的幸福.
说到最后,可以download运行下这个破烂demo,感受一下这个无聊game哈哈~ 按上下左右方向键可以滚屏,选小人和控制他们走动就和其他即时战略游戏里一样哈,他们踢小球小球可以撞掉砖头…没做游戏结局 = =bb…