Game设计
Managed DirectX +C# 开发(入门篇)2
Kalet 发表于2009-03-20 浏览306 评论0
ManagedDirectX+C#开发(入门篇)2如果代码是:device.DrawPrimitives(PrimitiveType.LineStrip,0,3);执行结果是:它把顶点绘制为一条折线。至少需要两个顶点。如果代码为:device.DrawPrimitives(PrimitiveType.PointList,0,4);执行结果是:把数据作为一系列离散的点来绘制。四、创建顶点缓冲使用顶点缓冲可以大幅度提高工作效率,如果不使用顶点缓冲,当每次渲染场景里,都要分配新的顶点列表,并且所有的内容都要存储在系统内存里,如果使用顶点缓冲,则可以把顶点数据存放在显存中,这样会大幅度提高应...
Game设计
Managed DirectX +C# 开发(入门篇)1
Kalet 发表于2009-03-20 浏览295 评论0
一、创建设备本节介绍的示例为DirectXSDK自带的示例,在这里将其解释一下,本示例什么也不做,只是显示一个空白窗体。现在先看程序运行的主函数:staticvoidMain() {//建立一个窗体实例; using(CreateDevicefrm=newCreateDevice()) &nbs...
Game设计
用C# 控制游戏设备
Kalet 发表于2009-03-20 浏览348 评论0
在windows中控制游戏设备有现成的通用接口DirectX,不过我今天说的是托管代码的编程方法,不光是C#,VB.net也是适用的。 首先确保你的操作系统中有DirectX9,在新建项目中添加引用,添加Microsoft.DirectX,Microsoft.DirectX.DirectInput,添加完成后就可以编写代码了。 首先罗列出所有的设备,下面的例子用树罗列出...
Game设计
“文字对战游戏”开发实例
Kalet 发表于2009-03-20 浏览286 评论0
摘要:C#进行游戏编程一直受到一些C++程序员的怀疑和猜忌,是不是真的C#就不能进行游戏编程呢?回答当然是否定的,因为,微软已经发布了DirectX9.0SDK开发包,使得C#进行游戏编程简单易行,本篇在.NET环境下,用C#调用DirectX进行游戏编程,通过简单而又明朗的编程实例揭示C#DirectX编程的奥秘,在本篇的开始,作者对.NET、C#、DirectX及游戏制作的相关知识都作了介绍和讲解,然后,一步步的制作“文字对战游戏”,相信读完本文,你一定会受益非浅。关键词:C#DirectX.NET“文字对战游戏”“文字对战游戏”开发实例一、.NET概述1..NET是什么,刚刚...
Game设计
下一代的游戏开发 C#
Kalet 发表于2009-03-20 浏览276 评论0
微软的XNAFrame是明年主推的下一代的游戏开发工具,C#的爱好者们有福了,开发自己的游戏节目,振兴国产游戏,有兴趣的继续向下看!!登陆www.xnadev.cn获取更多关于XNA的技术资料和学习资料。XNA简介:首先声明,XNA不是游戏引擎,它只是一个游戏开发框架。原来C#开发游戏都是使用ManagedDirectX,可惜的是微软已经停止了它的开发,而取而代之的是XNA。XNA的目标是用C#在.NetFramework上开发跨平台游戏,目前仅指PC和XBox360两个平台,未来有可能进入移动领域。下一代的游戏开发C# ...
Game设计
一种2D游戏引擎的设计与实现
Kalet 发表于2009-03-20 浏览408 评论0
摘要对现有游戏引擎开发技术进行改进,提出了一种有效的2D游戏引擎设计与实现方法,该方法以引擎架构为基础,以累积渲染技术作为主要渲染加速手段;结合精灵与动画技术进行具体实现,达到游戏引擎设计的目的。最后通过该方法实现了一个2D游戏引擎,并用实验验证了该方法的有效性。 1、引言 2D游戏开发是游戏开发领域中一个不可或缺的重要分支,绝大多数休闲游戏与动漫游戏都是使用2D游戏技术开发实现的。2D游戏技术已经成为了手机及一系列小型设备游戏开发的主导技术。游戏引擎是游戏开发的最基础部分,为此我们提出了一种有效的2D游戏引擎的设计与实现方法。通过该方法,我们设计并实现了一款2D游戏引擎。一种2D...
Game设计
二维几何图形变换及其GDI+实现(转)
Kalet 发表于2009-03-20 浏览318 评论0
二维几何图形变换及其GDI+实现(转)2008年04月07日17:33:48作者:Starts(一切重新开始) 文章出处:http://www.cnblogs.com/begincsdn/archive/2005/07/14/193005.html二维几何图形变换及其GDI+实现(转)二维图形几何变换有平移,缩放,旋转,错切,反射等几种。二维图形由点或直线段组成的,而直线段又由两个端点连接而成的,从而对二维图形的变换都全部转换成点的变换。所以下面我们就点的变换原因来讨论。在讨论下面的问题之前,我们得先学习一个System.Drawing.Drawing2.Matrix类,该...
Game设计
GDI+和GDI的一些基本图形描绘方法函数对比
Kalet 发表于2009-03-20 浏览304 评论0
GDI+和GDI的一些基本图形描绘方法函数对比GDI+GDI//清空背景SolidBrushbrush(Color(255,255,255,255));usingnamespaceGdiplus;pGraphics->FillRectangle(&brush,0,0,m_winWidth,m_winHeight);//画笔准备intPenWidth=theApp.m_optionDlg.m_iSliderPenWidth;Penpen(Color(255,0,0,255),PenWidth);Penpen2(Colo...
Game设计
拼怪GDI+旋转
Kalet 发表于2009-03-20 浏览317 评论0
拼的怪,好像皮影戏的那种。想了下,有的2D游戏拼怪的效果大概真不是2D能实现的。拼了一个简单的,没有想象中的难,凑合过关。拼怪GDI+旋转除了3D引擎,2D的大概只有GDI+能够方便的旋转和缩放了。试了下,GDI+的旋转,真不是一般的好使啊!!嘿嘿嘿,《月下夜想曲》最喜欢的BOSS,galamoth!定义一个x,y偏移;各个部分都由这个偏移+或-获得;移动的话就移动偏移整体就随之移动了。GDI+图片旋转:GDI+有几种旋转方式。Gdiplus::Image有一个旋转,不过只能旋转一个角度。Gdiplus::graphicspath有一个旋转,不过那是绘制圆圈方块的旋转,和偶们没关系。我们要用的...
Game设计
GDI+点的旋转
Kalet 发表于2009-03-20 浏览333 评论0
这可是用GDI+碰撞检测的基础哦。转来转去,不要转得不知道什么位置了。GDI+是可以找到转了以后的点的位置的~~很好,很强大! 是用Graphic的TransformPoints,转下MSDN的代码吧。GDI+点的旋转 Graphicsgraphics(hdc); Penpen(Color(255,0,0,255)); //CreateanarrayoftwoPointobjects. Pointpoints[2]={P...