通过游戏的地图介绍GDI+

ZDNet软件频道 时间:2002-10-08 作者:BUILDER.COM |  我要评论()
本文关键词:
本文通过一个制作游戏地图的案例,来讲述.NET里使用图形设备接口+(GDI+)的方法。
我现在正在为GenreOnline.com制作一款基于Internet的旋转风格的科幻游戏,叫做Unbound。旋转冒险游戏最重要的部分之一是地图。地图将游戏者旋转时所发出的统计信息图形化,使其更容易被理解。在.NET里,你可以使用图形设备接口+(GDI+)来给图形元素编程­­——在这种情况下图形元素就是地图。但是熟悉Visual Studio 6.0里的GDI的开发人员会发现.NET里的GDI+已经相当的不同了。

既然这是个基于旋转的游戏,你就不用实时生成地图——这是很幸运的,因为还有一大堆的信息要表现出来。A显示了我们要转化到像B这样的地图中的信息。

图A


点击放大


数据模型的一个子集

图B


点击放大


完成的Unbound地图

从实质上讲,这一过程调用了四个步骤:

  1. 打开Open)一个地图用的模板——基本上是六边形图。
  2. 将图标放置Place)到地图上的正确位置。
  3. 在地图上写上Write)标题。
  4. 将地图保存Save)到Web服务器上供使用。
ASP.NET的Web矩阵

许多IT的专家惊奇地发现微软已经开始允许.NET的一部分免费使用。ASP.NET的Web矩阵工具是设计用来简化编译简单程序的。点击这里了解如何在你的开发工作中好好利用这个免费的工具。

设计

要处理好这四个过程,我们就要向Unbound.MapEngine这个命名空间加入一个叫做MapImage的类。在构造器里,我们将把图像加载到一个GDI+的图形对象里。然后我们加入三个方法:PlaceIconWriteTitle,和SaveMap

这个目标的一部分是简单。除了一些简单的错误处理,我们不会做很复杂的事情。既然这将作为Windows服务的一部分在后台运行,我们就不用太担心性能或者企业服务(Enterprise Services)。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134