忠忠的新百宝袋

做人要厚道

Archive for the 'C sharp' Category


Paint.Net, 一个很有意思的工具

Posted by Kai on 25th August 2007

今天闲着无聊下载了Paint.Net3.10final 来使用。C#做的程序,能达到这个效率我很惊讶。然后去了Paint.Net的论坛,看到一个很酷的教怎么做看起来像爆炸的星球的东西。跟着做了一个,那是相当的酷啊。

Paint.Net是开源的,我把源码下下来,但是发现不知道从那里看起。14,000行代码,我从哪里开始看啊,一点头绪都没有。

这个工具作为Paint替代品是否合适我有点怀疑,因为我用mspaint主要是因为它快,一般我截屏之后会用mspaint选取我需要的地方。如果是大型的处理,我当然会用ps。

贴上我刚刚用新手法做的头像一个。Paint。Net论坛上看来的。

spe_hed

Posted in C sharp, tech | No Comments »

使用C#写八数码问题

Posted by Kai on 24th May 2007

昨天把八数码问题用转到C#上再实现了一遍。总的感想是,有的地方没有C++方便,大部分时候还是用起来很爽的。

C#的模板和C++的stl比起来,要少的多,所以刚开始究竟选什么模板想了很久,也去网上搜索了不少,总的感觉是讲的不清不楚的,msdn上也是这样。C++里面我是用set来做openlist的,C#里面好像要用SortedDirectory or SortedList, 这两个模板函数基本上一样,而且都是key/value类型,最后我用的时候才发现,sortedlist在频繁插入的时候效率要低的多,至少耗时超过sorteddirector5倍,我等了很久,等不下去了。(当然,这是在程序写错了,忘记排序情况下,导致复杂度超大的关系)

在重载比较算子的时候,遇到了很大的麻烦,找了很久才找到示例程序。想想SGI的文档,真的很温馨啊。C++的stl真的是用了都知道好啊。不过C#最后不需要释放内存,省了不少工夫。

最后程序写好了看,C#的耗时和C++比并没有明显的滞后,可能复杂度还不够高吧。不过C#程序装载的时间的那段延迟很明显。

写好以后,我上网找了个DotTrace,据说是。net平台的gprof一样的东西,可以分析profile。用了之后发现果然是个狂好用的东东,比gprof好用的多了。而且功能做的相当的人性化,点击函数名还能出现代码,神了。看看分析报告,有一半以上的时间都在读文件上,这我就没办法了,不知道。net怎么做的,读文件花了这么长时间。streamWriter效率很值得担忧啊。其他部分耗时都很少,几乎可以不用考虑优化了,不值得。

看看DotTrace的华丽界面吧。

DotTraceShot

Posted in C sharp, tech | No Comments »

SRTP不完美的结束

Posted by Kai on 24th March 2007

今天上午去演示了.出了点小意外,我们没有在不插网线的情况下测试过,结果我还重起了一下,最后cm提出是不是网线的问题,于是现场去vs里面改了一个代码编译执行.

项目并不完美,主要表现在:物理方面,由于jl的退出,飞机是不能飞的.网络方面,因为我们使用的是被声明废弃的DirectPlay做的,所以在vista里面表现不好,在语音方面。而且网络功能做的不强。图像方面,占用内存太大。我昨天没有实现序列化,所以只好程序启动时把所有地图都即时生成放在内存里面。最后,我们缺少美工,所有的素材都是我做的,不够漂亮。

老师希望我以后能继续做下去,甚至做成毕业设计。这个项目还真是万金油阿。老翟说我保研的希望很大的,但是我读不读研还是问题。能够给别人带来希望是很幸福的事情,同时也是很重的责任。

短期类我不想再做这个了,或者等到大四下有大片时间的时候,好好做做。一个项目拖久了,真是劳民伤财。没学过软件工程还是不行的阿。进度控制的一塌糊涂,严重滞后,是我的责任。对项目的乐观估计,人月神化的欺骗。做软件还是需要点科班素质的。

Posted in C sharp, tech | No Comments »

SRTP ends in 7 days

Posted by Kai on 17th March 2007

下周SRTP就要验收了。接下来的这周,翘课是肯定要的。

项目做到现在,已经和我当初预想的大不一样了。当初,对游戏没有什么认识,就凭空的想做飞行模拟。结果被一个一个难题困住。

当初定的三个人,稍嫌仓促。结果到现在95%以上的代码都是我一个人写的。甚至文档都是我写的,另外2个搭档,有一个身体现在的情况没法再编程,还有一个几乎什么都没做。还是一个感觉,人最重要。

我最多只能把图像做出比较满意的场景。网络和物理方面,我时间来不及学了。MSCenter那里也没法完工了。

但是我还会做,即使srtp不完美的结束。当作一次学习网络编程的机会吧。

Posted in C sharp, tech | No Comments »

3D图形库_数学变换

Posted by Kai on 3rd December 2006

    2周前做的简单的3D图形库的数学变换和映射部分。还不知道怎么取样会比较好,所以只是显示了几个单色面。也作了简单的光线折射。下一步要做的就是逆映射和采样了。不知道。net里面有没有类似汇编语言的东西,如果有,不知道有没有simd指令,有的话就可以大大提高运算效率了。上图:这是渲染得一个立方体。可执行文件下载

Posted in C sharp, Graphics, tech | No Comments »

DX10, MDX, WPF, WinFX and finally .Net Framework 3.0

Posted by Kai on 17th July 2006

今天看了一些帖子,现在我都有些混乱了,MDX好像还在.Net Frmwk3.0里面。只是不能肯定,因为有看到一句话“已经Beta的MDX 2.0中途夭折”( http://blog.csdn.net/Nightmare/archive/2006/07/12/910516.aspx),有些担心以后必须要换方法来做游戏。但是既然C#是.Net的主打语言,C#是应该肯定能用来做游戏的。而且,看到帖子说CLR核心没有改变,那么现在的MDX做出来的exe文件还是可以在vista系统运行的。OpenGL好像已经挥军嵌入式平台了,以后如果Vista大行天下的话,MDX应该是最好的开发库了。那么C++怎么办?退居底层,其他平台也许。也许MDX只是换了一个名字叫做WPF,就像WinFX换了一个名字叫.Net Frmwk3.0。I hope so。

Posted in C sharp, Graphics, tech | No Comments »

我的第一次公开讲座

Posted by Kai on 20th May 2006

今天傍晚我在文昌103做了我的第一次公开讲座。实话说,人有点少。不过无所谓,只要来得人会因为我的演讲对3D游戏有了一点了解下学期想加入我们俱乐部就行了。

后来本系有个人跟我说我讲的很好。看来2年的家教还是锻炼出来了教学的潜质的。我感觉最吸引人的是我们的烟雾效果,我都感觉很棒。不过后来,他告诉我最炫的是DX的机制。看来他们也不完全是外行啊,还是对内部的东西满感兴趣的。

smoke2

Posted in C sharp, Graphics, MSTC, game, personal, tech | No Comments »

创世纪

Posted by Kai on 8th May 2006

好久没有来这里了,这几天一直很忙,刚刚提交了南大那个比赛的代码,听天由命了。功能比预期的减少了很多,时间实在是太紧了。而且我5。2号还在画三角形。5。4号贴出了一条路,然后兴奋的一夜没睡着。昨天也是很晚都没有睡着,在床上想到4点钟才硬控制这自己去睡觉。虽然程序还很初步,我还是非常的有成就感的,毕竟我真的做出了一个3D的游戏,3D的啊。我真的创造了一个世界,一个我做的世界。贴图我到处找的,sdk里有个skybox竟然贴图错误,于是我用a box的x文件,b box的图像,不过我用dds工具转了一下。音效很棒哦,因为是我喊出来的,没想到我的嗡嗡声在低频下放出来喝飞机引擎这么像。机炮的声音我用的是puc the pirate的爆炸声,机炮嘛,总不能像机枪一样吧。attitude转vector3的公式今天上午我想了两节课终于写出来了,原来attitude很好用的,毕竟是行业标准,没的错的。看了看sdk documents才知道directX的内部变换机制,然后才会分析attitude的用法。了解原理果然很有用!

29282-pic1

算法比赛的结果出来了,我们刚开始受了点委屈,编译不通过,是编译器的问题。后来他加了个参数,我们就过了。预赛排名第二,04级里面是第一。

我们宿舍4个人都进决赛了,荣誉啊。

Posted in C sharp, Graphics, game, tech | No Comments »

puc the Pirate, 我见过的第一个Managed DirectX 游戏

Posted by Kai on 19th April 2006

今天去了Digipen的网站下载到了puc the Pirate的程序和源代码。程序虽然比不上大游戏,但是作为一个教学示例游戏,做的还是非常棒的。特别是当我转动视角的时候,哇,感觉太棒了。

希望到时候我们也能做出这种样子的东西。三维的场景最激动人心的大概就是可以转动的视角了。puc the Pirate是c#做的,看的出来第一次运行的时候还是很慢的。没办法,IL机制的弊端。

今天在网上还下载到了一些游戏引擎,我想如果为了追求数量的话,用用也是挺好的。毕竟,像web2.0兴起一样,当创意超过技术成为取胜的关键时,大众的积极性就被调动起来了。

Posted in C sharp, Graphics, tech | No Comments »

得到通知,好事还是坏事

Posted by Kai on 21st March 2006

昨天得到通知了,进入了苏富特杯比赛的决赛了。东大就2个队进入,另一个队是王春茂。微软俱乐部很强啊。

这下一定要做出的什么了。本来还考虑过退缩,现在连退缩都没有机会了。

今天无意中翻翻电脑,看到Kick Start for Managed DirectX这本书,庆幸的是这本书里有对DirectPlay的使用介绍,真的太好了。另外我无意中找到了调整chm字体的方法。”Introduction to Game Engine Design with DirectX and C#”这本书打开之后没有字体调整按钮,字体小小的,看着很难受。今天发现我只要打开另一个可以调整字体的chm,调整字体,然后再打开这本书,字体就是再另一本书里选择的字体大小。真是无心插柳啊~

小青的比赛也进入复赛了,但是我没什么兴趣。不过很麻烦,不小心答应了人家,又不能不管。我对网站真的没有兴趣啊。我自己的比赛更加耗时间,时间非常的紧迫了。

5月8日就要提交作品了,我们还在前期。

真想在南大那帮人面前臭美一下!

Posted in C sharp, Graphics, MSTC, game, personal, tech | No Comments »

 
FireStats icon Powered by FireStats