手头有些素材。准备弄个跳舞机来耍耍。准备用directX sdk实例上的那个框架可行吗?另外这个游戏应该只算运用到2d吧?
我素材图片背景绿色。要弄成透明,并循环起来成动画。哪位大侠来讲讲具体的步骤呀?我是新手,照顾点写详细些。谢谢

解决方案 »

  1.   

    C#开发,就使用 XNA sdk 现在版本是3.1 可以与VS2008的任何版本结构,比DX 使用要简单得多;
      

  2.   

    啥叫我一来啊?我有2年的编程经验。光是.net的run time就够限制的了,谁还按你的xna啊??况且。跳舞机,就是操作几个图片的移动而已。我不用api都能实现。只是效率太低了,卡!没用过dirextx特来求助。哪位大大来讲解一下撒???
      

  3.   

    找本.net游戏编程方面的书看看
      

  4.   

    .net 的都看了3本了。都是讲的3D化的游戏。我只想要个小小的2d镂空贴图而已。怎么都没人知道呢???哎
      

  5.   

    你不需要装FW 那何必用C#呢 DX 现在最适合的是C++ MSDN帮助都只做了C++的,如果你又要坚持用C# 而且你做的所谓游戏又只是 操作几张图片而已 ,那你 直接用GDI+不就完了..呵呵
      

  6.   

    用picturebox一个个拼,一个箭头一个picturebox,这样还能起到慢镜头效果 :)
      

  7.   

    2D的,最簡單的辦法是用GDi+~~我比較熟悉opengl,dx沒怎麼用過~~~如果是用opengl的話最好用c/c++,可以參考網路上比較常見的nehe的教程~~只需要1個禮拜便可入門
      

  8.   


    GDI也行,反正图形计算不是很复杂,我想问,GDI能实现镂空和半透明不?大哥你这么能说,写几句代码撒!就是png循环的那个。我分就给你了。
      

  9.   


    那个我试过。卡死。要是picturebox背景透明。直接卡的不行。毕竟C#大多用来做一般的窗体程序,没多少图形操作。
      

  10.   

    你的要求图片太多,不适合用GDI+实现.
      

  11.   

    你可能不了解PNG格式.
    1KB的PNG图片,在内存中解压后,将占用1M左右的内存.
    假设你的程序里用50个PNG,每个PNG为10K,那么运行时就是50*10*10=500M
      

  12.   

    如果不想用DX,只想用GDI+,那么可以考虑UPDATELAYEREDWINDOW来进行屏幕合成,以达到界面加速效果,但代码量是相当庞大的.
      

  13.   


    不是打消你的积极性,以上是我用GDI+实现的类游戏效果,光是为了保证画面同步加速,就写了不下300行代码.而且还只是用来类似DX里的画面绘制(主要是加速上),而且,程序中FOR...NEXT...循环还会与之冲突.
    所以,建议你还是用DX做.
      

  14.   


    哥!素材当然是全部画进一张png里的呀?字体加素材一张500×500的就够了。而且1kb的png会占1m内存?png的内存计算不是长X宽X位深么?哪有你说的那么多。我准备用简单精灵实现,有没有这方面的经验呀??
      

  15.   


    就是不一样我才来提问的嘛。你有没有会这方的朋友呀?我已经找到了dirext的精灵demo。但它是缓存的一张位图。而我的素材是一帧一张。那要怎么用?
      

  16.   

    [size=12px]看了半天,其实还是这位仁兄的解决办法适合你,XNA提供的2D图形类非常强大,SpriteBatch.Draw的几个重载版本可以很容易解决你提到的所有问题。这里是《Learning XNA》书的的教程地址,看完第二章你的问题就能解决。
    http://www.cnblogs.com/eros/tag/XNA/
    就可以别看国内用XNA的人很少而瞧不起他,用它可以做很多非常成熟的专业游戏,咱们都初学,从他掌握好框架,以后觉得他束缚了在自己开发不也很好么?
    直接用GDI+我试过,你即将碰到的又一个问题就是高速刷新时候(60fps)清空(Clear)然后重绘(Draw),结果就是图形闪烁。
    [/size]
      

  17.   

    支持LZ,俺没写过游戏,据说XNA比较强大,LZ可以试试
      

  18.   


    这位仁兄说得好!问题是运行xna不是要另外安装运行库吗?我是拿给其他人玩的。总不能叫他们都装那个吧。。主要是我们这些人都装有。net framework。就近所以用directx。而且我directx看了好多本英文书了,不想半途而废。
      

  19.   


    XNA的游戏在运行的时候只需要足够版本的.net framework和DirectX链接库就可以,并不需要安装XNA,只是在开发的时候才需要安装。XNA个人感觉就是一个庞大的游戏开发专用类库,只不过高度封装了,所以运行时已经包含在游戏安装包之中了,不用别人另行安装。
    这里有个XNA游戏成品
    http://xna.omgsoft.com.cn/news/GumDrop.aspx
    你可以尝试一下,看用不用别的文件。如果想看他能做多专业的游戏,可以下载这个示例代码
    http://creators.xna.com/en-US/starterkit/racinggame
      

  20.   


    好的兄弟。我先用DX试试,如果有些效果无法实现在试试XNA。毕竟DX都研究了大半个月了。
      

  21.   

    楼上的楼上的!谁说不用另外安装组件啊?要安装XNA Redistributable 3.1
    !shit!!