C# 小游戏咨询。好心人进^_^ 手头有些素材。准备弄个跳舞机来耍耍。准备用directX sdk实例上的那个框架可行吗?另外这个游戏应该只算运用到2d吧?我素材图片背景绿色。要弄成透明,并循环起来成动画。哪位大侠来讲讲具体的步骤呀?我是新手,照顾点写详细些。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#开发,就使用 XNA sdk 现在版本是3.1 可以与VS2008的任何版本结构,比DX 使用要简单得多; 啥叫我一来啊?我有2年的编程经验。光是.net的run time就够限制的了,谁还按你的xna啊??况且。跳舞机,就是操作几个图片的移动而已。我不用api都能实现。只是效率太低了,卡!没用过dirextx特来求助。哪位大大来讲解一下撒??? 找本.net游戏编程方面的书看看 .net 的都看了3本了。都是讲的3D化的游戏。我只想要个小小的2d镂空贴图而已。怎么都没人知道呢???哎 你不需要装FW 那何必用C#呢 DX 现在最适合的是C++ MSDN帮助都只做了C++的,如果你又要坚持用C# 而且你做的所谓游戏又只是 操作几张图片而已 ,那你 直接用GDI+不就完了..呵呵 用picturebox一个个拼,一个箭头一个picturebox,这样还能起到慢镜头效果 :) 2D的,最簡單的辦法是用GDi+~~我比較熟悉opengl,dx沒怎麼用過~~~如果是用opengl的話最好用c/c++,可以參考網路上比較常見的nehe的教程~~只需要1個禮拜便可入門 GDI也行,反正图形计算不是很复杂,我想问,GDI能实现镂空和半透明不?大哥你这么能说,写几句代码撒!就是png循环的那个。我分就给你了。 那个我试过。卡死。要是picturebox背景透明。直接卡的不行。毕竟C#大多用来做一般的窗体程序,没多少图形操作。 你的要求图片太多,不适合用GDI+实现. 你可能不了解PNG格式.1KB的PNG图片,在内存中解压后,将占用1M左右的内存.假设你的程序里用50个PNG,每个PNG为10K,那么运行时就是50*10*10=500M 如果不想用DX,只想用GDI+,那么可以考虑UPDATELAYEREDWINDOW来进行屏幕合成,以达到界面加速效果,但代码量是相当庞大的. 不是打消你的积极性,以上是我用GDI+实现的类游戏效果,光是为了保证画面同步加速,就写了不下300行代码.而且还只是用来类似DX里的画面绘制(主要是加速上),而且,程序中FOR...NEXT...循环还会与之冲突.所以,建议你还是用DX做. 哥!素材当然是全部画进一张png里的呀?字体加素材一张500×500的就够了。而且1kb的png会占1m内存?png的内存计算不是长X宽X位深么?哪有你说的那么多。我准备用简单精灵实现,有没有这方面的经验呀?? 就是不一样我才来提问的嘛。你有没有会这方的朋友呀?我已经找到了dirext的精灵demo。但它是缓存的一张位图。而我的素材是一帧一张。那要怎么用? [size=12px]看了半天,其实还是这位仁兄的解决办法适合你,XNA提供的2D图形类非常强大,SpriteBatch.Draw的几个重载版本可以很容易解决你提到的所有问题。这里是《Learning XNA》书的的教程地址,看完第二章你的问题就能解决。http://www.cnblogs.com/eros/tag/XNA/就可以别看国内用XNA的人很少而瞧不起他,用它可以做很多非常成熟的专业游戏,咱们都初学,从他掌握好框架,以后觉得他束缚了在自己开发不也很好么?直接用GDI+我试过,你即将碰到的又一个问题就是高速刷新时候(60fps)清空(Clear)然后重绘(Draw),结果就是图形闪烁。[/size] 支持LZ,俺没写过游戏,据说XNA比较强大,LZ可以试试 这位仁兄说得好!问题是运行xna不是要另外安装运行库吗?我是拿给其他人玩的。总不能叫他们都装那个吧。。主要是我们这些人都装有。net framework。就近所以用directx。而且我directx看了好多本英文书了,不想半途而废。 XNA的游戏在运行的时候只需要足够版本的.net framework和DirectX链接库就可以,并不需要安装XNA,只是在开发的时候才需要安装。XNA个人感觉就是一个庞大的游戏开发专用类库,只不过高度封装了,所以运行时已经包含在游戏安装包之中了,不用别人另行安装。这里有个XNA游戏成品http://xna.omgsoft.com.cn/news/GumDrop.aspx你可以尝试一下,看用不用别的文件。如果想看他能做多专业的游戏,可以下载这个示例代码http://creators.xna.com/en-US/starterkit/racinggame 好的兄弟。我先用DX试试,如果有些效果无法实现在试试XNA。毕竟DX都研究了大半个月了。 楼上的楼上的!谁说不用另外安装组件啊?要安装XNA Redistributable 3.1!shit!! 网上下载了一个第三方库PDFLibNet不能再.net framework4中运行 第四张贴,大侠有请,100分敬上。 C# MDI子窗体间传值 C#中导入EXCEL的问题 c#方法与函数的区别? c# 二进制文件的读写 ? 谁会? 水晶报表问题(winform c#) tabcontrol和tabpage的问题 c#中的DLL可以包含窗口吗? 大家提供一些Visio设计软件工程的电子书籍,最好跟C#有关! sql统计语句 WEBSERVER服务终止的问题
GDI也行,反正图形计算不是很复杂,我想问,GDI能实现镂空和半透明不?大哥你这么能说,写几句代码撒!就是png循环的那个。我分就给你了。
那个我试过。卡死。要是picturebox背景透明。直接卡的不行。毕竟C#大多用来做一般的窗体程序,没多少图形操作。
1KB的PNG图片,在内存中解压后,将占用1M左右的内存.
假设你的程序里用50个PNG,每个PNG为10K,那么运行时就是50*10*10=500M
不是打消你的积极性,以上是我用GDI+实现的类游戏效果,光是为了保证画面同步加速,就写了不下300行代码.而且还只是用来类似DX里的画面绘制(主要是加速上),而且,程序中FOR...NEXT...循环还会与之冲突.
所以,建议你还是用DX做.
哥!素材当然是全部画进一张png里的呀?字体加素材一张500×500的就够了。而且1kb的png会占1m内存?png的内存计算不是长X宽X位深么?哪有你说的那么多。我准备用简单精灵实现,有没有这方面的经验呀??
就是不一样我才来提问的嘛。你有没有会这方的朋友呀?我已经找到了dirext的精灵demo。但它是缓存的一张位图。而我的素材是一帧一张。那要怎么用?
http://www.cnblogs.com/eros/tag/XNA/
就可以别看国内用XNA的人很少而瞧不起他,用它可以做很多非常成熟的专业游戏,咱们都初学,从他掌握好框架,以后觉得他束缚了在自己开发不也很好么?
直接用GDI+我试过,你即将碰到的又一个问题就是高速刷新时候(60fps)清空(Clear)然后重绘(Draw),结果就是图形闪烁。[/size]
这位仁兄说得好!问题是运行xna不是要另外安装运行库吗?我是拿给其他人玩的。总不能叫他们都装那个吧。。主要是我们这些人都装有。net framework。就近所以用directx。而且我directx看了好多本英文书了,不想半途而废。
XNA的游戏在运行的时候只需要足够版本的.net framework和DirectX链接库就可以,并不需要安装XNA,只是在开发的时候才需要安装。XNA个人感觉就是一个庞大的游戏开发专用类库,只不过高度封装了,所以运行时已经包含在游戏安装包之中了,不用别人另行安装。
这里有个XNA游戏成品
http://xna.omgsoft.com.cn/news/GumDrop.aspx
你可以尝试一下,看用不用别的文件。如果想看他能做多专业的游戏,可以下载这个示例代码
http://creators.xna.com/en-US/starterkit/racinggame
好的兄弟。我先用DX试试,如果有些效果无法实现在试试XNA。毕竟DX都研究了大半个月了。
!shit!!