C#网络游戏编程

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:03:14
对网游的编程有一点了解,需要引擎,脚本,建拟,服务器,客户端。后来听说C#也可以编网络游戏,那么C#发挥的作用,相当于引擎的作用吗?还有用C#开发网络游戏需要认真学习哪些内容。
嗯,我就是想问MDX是不是指托管的DirectX SDK,现在我又多了一个问题,XNA为什么没有用Socket?我下了XNA但装时被提示少了SP1但是我不知道是哪个SP1,一查有好多,不知哪个是需要的,那个大概有多大,对了你QQ有问题,我不知道答案

看你的游戏对图像要求高不高了,如果对图像要求不高那就:
.net + GDI+ + Socket

如果对图像要求高,就:
.net + VBDXLIB + Socket
.net + MDX + Socket
.net + XNA

其中.net你可以选择c#、vb.net、c++.net其中一门语言,

GDI+是.net图形操作接口,一般用于图形处理

VBDXLIB是.net(C#)继承原有的vbDX库,主要是Direct7/Direct8

Socket是.net网络编程的接口

MDX专为.net编写的托管dx库,可用于游戏开发、多媒体开发等,不过微软已经
放弃了MDX的研发,最新版本是MDX2.0

XNA也是微软为游戏开发的框架,就是这个东西取代了MDX,目前XNA最高版本是2.0,3.0也即将发布,1.0不支持网络编程,2.0就支持网络编程了,所以你要用.net开发网络游戏,我推荐你使用C#+XNA2.0

补充:
“MDX是指DirectX SDK吗?”
不能这样理解,MDX是托管的dx,即Manager directx
DirectX SDK是dierctx的开发包,
MDX调用SDK

to 280801580
不要很片面的说c#编写游戏很卡,就语言机制来看,c#就比C++更适合编写游戏,但由于C#的托管原因导致比C++运行效率底,微软对MDX已经做优化了,声称效率可以达到非托管DX的95%以上,而且现在硬件发展又这么快,
在C++淘汰汇编/c而编写游戏的时候,也有很多学者说c++编写游戏卡死机子,结果怎么样呢?
mdx和xna只能编写directx9.0的游戏,如果显卡不支持9.0的话,运行速度也很慢,
我编写过xna的3d程序,一个屏幕加载600个3dModel没有出现卡的现象,

你有兴趣的话,可以看看xna
这几种常见语言能编出网络游戏,我不明白你指的引擎什么意思,一般引擎的作用