2024年4月6日发(作者:)
摘要:C#进行游戏编程一直受到一些C++程序员的怀疑和猜忌,是不是真的C#就不能进行游
戏编程呢? 回答当然是否定的,因为,微软已经发布了DirectX9.0SDK开发包,使得C#进行
游戏编程简单易行,本篇在.NET环境下,用C#调用DirectX进行游戏编程,通过简单而又明
朗的编程实例揭示C# DirectX编程的奥秘,在本篇的开始,作者对.NET、C#、DirectX及游
戏制作的相关知识都作了介绍和讲解,然后,一步步的制作“文字对战游戏”,相信读完本文,你
一定会受益非浅。
关键词:C# DirectX .NET “文字对战游戏”
一、.NET概述
1. .NET是什么,刚刚开始接触.NET的人不竟要问,是啊,.NET到底是什么,它能完成哪
些功能,微软对我们的问题作出了精典的回答:.NET Framework 是一种新的计算平台,它简
化了在高度分布式 Internet 环境中的应用程序开发,能够快速的创建Windows应用程序、
WEB程序以及移动平台Windows Mobile的应用程序,随着.NET2.0版的发布,.NET 的功
能越来越强大。
.NET2.0分为 .NET Framework2.0和.NET Compact Framework2.0(简称.NET
CF2.0),其它.NET Framework2.0主要用于Windows系统的编程开发,而.NET CF2.0作
为.NET Framework2.0的精装版,主要用于Windows Mobile手机操作系统的编程。
2. 在.NET环境下,可以使用的编程语言很多,如:C#、C++、VB等,到底使用哪种语
言更适合于你,这要看你的爱好了,对我来说,我更热衷于C#语言,因此,本篇将使用C#语
言对“文字对战游戏”进行编程及介绍。
二、 C#语言概述
1. C#是微软新推出的一种编程语言。其功能强大。它的学习和使用象VB一样简单。只要
稍有一点编程知识,都非常容易上手学习C#。
2. 由于.NET框架类库对套接字、TCP、HTTP等协议的支持,C#的网络编程功能也相当强
大。
3. C#可以直接调用GDI+进行绘图、图形和多媒体编程。而GDI+的强大功能绝对让你大
吃一惊。
4. DirectX编程,相信大家并不陌生,自DirectX7.0诞生以来,就有了基于VB编程的
DirectX库DxVBLib,同样,DirectX9.0C诞生及DirectX9SDK开发包的推出,在C#中使
用DirectX进行多媒体及游戏编程变得简单易行,在本篇中,我们将要学习C#中调用DirectX
进行“文字对战游戏”的编程。
5. 编程,在.NET还没有出现之前,用ASP进行WEB程序编程,是每个程序员做
梦都想精通的,早期在网络上运行的80%的WEB程序是都是用ASP编写,而现在,学了
,我相信你一定会酷爱,而C#,可以直接建立,其可视化界面也
做得相当不错。
6. 组件编程:我只能告诉你,我从来没有见过可以向C#一样简单、快速、高效编写组件的
开发语言,剩下的你自己猜想。
7. 数据库编程:在C#中通过调用对数据库进行读、写、查询等操作,C#编写
数据库应用程序也一样简单。
8. 如此强大的功能,难怪微软声称,C#是编写.NET Framework 应用程序最合适的语言,
本人也有同感。
三、C# DirectX游戏编程基础
DirectX技术是微软公司推出一种基于WINDOWS下与硬件设备无关的多媒体及游戏编程
技术,DirectX的出现,使WINDOWS下的多媒体及游戏编程变得容易,且性能有较大的提升,
而且,DirectX不仅和WINDOWS驱动程序有良好的兼容,还能WINDOWS图形设备接口,
即WINDOWS GDI兼容,在DirectX 9.0以前,通常只能在C++和VB中调用DirectX进行
编程,但随着DirectX 9.0和DirectX9SDK的推出,在C#中进行DirectX编程非常简单,
在本篇中,你将学习如何在C#中调用DirectX进行编程。
1. DirectX 9.0C和DirectX9SDK开发包的安装
要调试和编译本篇中的程序,必须先安装DirectX9.0C和 DirectX9SDK开发包,下面告
诉你如何安装:
(1)安装WindowsXp sp2操作系统,安装完毕后DirectX9.0C是默认已经安装,如果
你的操作系统是其它版本的操作系统,那么需要单独安装DirectX9.0C。
(2)安装Microsoft Visual Studio .NET 2005版以上的编程工具。
(3)安装DirectX9SDK开发包,一共是两个安装程序:和
dxsdk_,安装其中一个就可以了,安装完成后,我们就可以进行DirectX游戏
编程了。


发布评论