游戏学习已经接近尾声了,还是没有很强的生存感,越来越感到有做一款自己的游戏的必要性了;以前有好几个想法,比如逃出厨房,还有空中战机都因为各种因素不得不放弃了,现在看来,一款简单易行(就是适合独立动手)的游戏应该是首选。如果这个过程中还有比较合适的3D游戏需要组队的话,也可以考虑加入,反正也不会太影响自己的进度。
要做的游戏必须是基于D3D 9的,还要包含网络部分,首先想到是网上围棋,但是由于太简单马上被淘汰了,最后选定完全模拟经典红白机游戏《超级玛丽奥》,再加上网络连线功能。经过考虑完全可行,就这么决定下来了。
2005-8-6
今天开始着手寻找资源,在网上下载了很多的《超级玛丽奥》MIDI音乐,觉得不是很满意,找到了从ROM中提取的NSF音乐格式,效果非常好;但是找不到合适的转换成wav的工具,太遗憾了.........开始在网上找D3D 9实现2D的程序代码,结果没有什么成绩。
2005-8-7
今天的《超级玛丽奥》音乐收集了大概20多个不同版本,已经听麻木了,感觉是除了NSF格式的以外都是垃圾;通过八位机模拟器抓到很多的《超级玛丽奥》的图片,组合成一个BMP文件,就等这找到2D平面载入程序来实现游戏画面了,虽然网上依然一无所获,但是知道了,在dix 8.0 以后要想实现2D最简便的方法有两个:ID3DXSprite和Surface。今天太晚了,已经3点了,脑子都麻木了,外面下雨都没什么反应,直到准备睡觉才发现电脑椅背后已经水流成河了,麦沙这么快就到了?
2005-8-8
早上才发现昨天洗的衣服还在外面,晚上的大雨彻底浇透了,更可怜的是我的被子,晒在外面忘了收了........雨非常大,没法出门了。今天在网上找到了不少关于Dix绘制2D的,但是没有一个完整的解决方案,我开始按耐不住,在网上主动跪求ID3DXSprite和Surface的帖子;在音乐方面已近完成对SDK例题的分析,完全封装了一个自给用的一个音乐调用类,这方面的工作结束。
2005-8-9
今天的成绩最大,得到了网上的支持,很快程序就成型了,但是D3DXSprite还是不太了解,而且得到的程序都是带有复杂功能的源代码,所以一直在自己尝试自己写一个简单地D3DXSprite代码。在拆分别人代码的工程中,发现老外的这个代码真是巧妙阿,有很多值得学习的地方。图片方面决定采用PNG了,这种透明效果的图片简单好用而且容量非常小,暂时没有找到它的缺点。
2005-8-10 好消息!今天终于看到了D3DXSprite画出来的图像!不过中间经历了两次致命修改,刚说PNG没有缺点,就遇到了图像问题。首先是在确认自己代码没有问题的情况下,运行中断。程序员不怕报错,但是都头疼中断。我尝试了很多D3DXSprite程序,发现都中断,这一来我就怀疑是不是自己装的最新年版本的SDK有缺陷,把源代码发给朋友,没想到马上解决了,运行报错----头文件错误,可我的怎么就不报错呢??郁闷完了继续写程序,发现D3DXSprite绘制出来的好模糊阿。是不是PNG的问题,我更换了很多的图片没有明显的改善,难道这就是D3DXSprite的缺点?但是gogoplayer的代码效果非常好阿,马上编译,不通过,修改、通过--咦?怎么还是这么模糊??马上找gogoplayer,我们折腾了好几个小时,参数修改了一个遍,怎么也差不出来,他那里生成的都是好的,我生成的效果都不行。我再次怀疑SDK!!下载最早的SDK 9.0版本,运行通过,好了!!郁闷阿!!原来DIX后来的版本对2D支持不好!!
[此贴子已经被作者于2005-8-12 21:20:02编辑过] |