随笔分类 - XNA
摘要:首先,我的地图编辑器是十分简单的,但是网上一个像样的例子也没有,很是无奈,或许是我没有找到吧,不喜欢的勿拍。接下来进入正题。我的地图就比较简单,就是简单的1和0。1表示可走,0表示不可走。接下来先看看软件的截图吧首先需要一个panel ,也就是一个画板,画板的背景是一张地图图片,接下来就是往画板上话虚线 那么 贴上代码(里面代码注释已经很详细了) 1 private void panel1_Paint(object sender, PaintEventArgs e) 2 { 3 4 Rectangle rect = thi...
阅读全文
摘要:如果一上来就让大家接触这一个拥有3万多行的代码,我想也是非常困难的,鉴于此我决定先把基础的东西弄好。下一步就简单了。1.从概念上对XNA架构的理解1)GraphicsDeviceManager:在XNA类库中,这个是非常重要的,它为开发者提供方法管理目标设备的显卡资源。简单的说就是调用显卡的一个接口,该对象的GraphicsDevice属性代表当前目标设备的显卡。2)SpriteBatch:该对象的主要作用就是绘制文字和2D图像。在游戏开发过程中,他的作用是非常重要的,因为游戏需要的大部分是图片,文字和声音等素材资源。所有游戏中需要显示的画面都必须经过SpriteBatch对象中的Draw..
阅读全文
摘要:如何寻路这个是我最困扰的,也是我想了好久才想出来的。游戏中,你肯定要判断当前的路是不是可以走,当然在没有障碍物的情况下,你是可以随便走的,但是我的这个游戏里面有地图,有地图肯定就得有障碍物,我的想法是这样先把一张图片(320*240),按照1*1的大小拆分下来,用一个矩阵表示当前坐标的状态,例如(20,30,1)这三个参数分别表示X坐标,Y坐标,最后一个参数0表示可以到达,1表示不可到达。这样经过矩阵的初始化以后,就可以在逻辑上知道,当前玩家是否可以行走了。下来就是寻路了,寻路是游戏开发中非常重要的一个元素,如何找到一条最短的路径是程序需要设计的算法,由于自己在算法上也有点研究,自己也想了好久
阅读全文
摘要:题记:梦幻西游是我上中学玩的一款游戏,也是我第一次接触的网络游戏,曾几何时,它为网易公司带来了不菲的收入,也深深的影响了我们这一代爱玩游戏的年轻人。虽然它的辉煌历史已经渐渐远去,现在很多3D效果的游戏已经占据市场,但这款2D游戏每每提及,总会令人爱不释手,魂牵梦绕。我开发这款游戏的名字叫做梦幻之旅,它是运行在Windows操作系统下的一款2D游戏,以C#为开发语言,构建在.NET框架体系内,在VS2010环境下使用XNA和DirectX(SDK)软件开发包进行开发的一款多媒体游戏。自己在大学里主修过游戏开发这门课程,心想如果能把自己曾经非常喜欢的游戏编写出来,那是多么令人兴奋的事情。这款游戏是
阅读全文
浙公网安备 33010602011771号