随笔分类 -  我来说技术之XNA

WP中一些耗时的东西
摘要:MediaPlayer.GameHasControl 耗时1.5msMediaPlayer.State 耗时0.4ms上面两个原本放在游戏的update中,后来注释掉发现其它的游戏逻辑只要0.2ms。NetworkInterface.NetworkInterfaceType 在没有网络的情况下耗时数秒,不建议在UI线程中使用。替代物是NetworkInterface.GetIsNetworkAvailable(),但这个不能判断网络类型也不能正确判断有没有网(当WP7手机用数据线连接到电脑是,返回有网)。 阅读全文
posted @ 2014-02-17 17:48 snet 阅读(237) 评论(0) 推荐(0)
vs2013安装xna4.0模板
摘要:首先需要安装Windows Phone SDK 7.1,这里面包含了最新的XNA SDK,当然也能安装其它的XNA SDK。安装完后复制模板xcopy /e "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extens... 阅读全文
posted @ 2013-10-03 00:56 snet 阅读(3930) 评论(4) 推荐(1)
倒计时计算
摘要:计算到本周日凌晨的剩余时间DateTimeOffset endWeek = [DateTimeOffset].UtcDateTime.Date.AddDays(7 - (Int32)[DateTimeOffset].DayOfWeek) - [DateTimeOffset]; 阅读全文
posted @ 2013-08-30 10:39 snet 阅读(325) 评论(0) 推荐(0)
SL.XNA中的Popup
摘要:如果要xna与sl混合显示,就不能用popup,不然会有各种显示错乱的问题。如果xna与sl单独显示,可以使用popup,但是要记得移除UIElementRenderer。就是说popup只能交给系统渲染,不能自己控制渲染。 阅读全文
posted @ 2013-08-12 11:52 snet 阅读(217) 评论(0) 推荐(0)
解决WP7的32位图像渐变色色阶问题
摘要:做游戏时发现背景图色阶现象严重,想了想会不会是显卡色深问题,于是加了下面一段代码,结果解决这个问题。graphics.PreferredBackBufferFormat = Microsoft.Xna.Framework.Graphics.SurfaceFormat.Color;调试时发现PreferredBackBufferFormat默认值是Bgr565,只有16位,因此32位图像就会产生色阶。是不是这样的呢?用920测试了下,结果920的PreferredBackBufferFormat默认值也是Bgr565,但是没有色阶问题……………………………………啊……不管怎样,红色代码把问题解决 阅读全文
posted @ 2013-07-16 16:38 snet 阅读(505) 评论(0) 推荐(0)
.net async/await 异步等待的数种情况
摘要:.net 4.5 中增加了async/await,使写异步代码能像写同步代码那样,甚至伪同步执行,真是个非常好用的东西。不过,有时候我们会希望这些异步代码能伪同步执行,有时候又希望能真异步执行。所以async/await有很多种搭配来实现这些功能,总共有3种搭配。代码: private static async void test() { ff0(); await ff1(); ff2(); } private static async void ff0() ... 阅读全文
posted @ 2013-05-20 16:11 snet 阅读(3974) 评论(0) 推荐(0)
HLSL学习笔记(一):基础
摘要: 五一在家无事,于是学习了一下HLSL,基于XAN4.0的。学习完了也就总结一下,纯粹是新手学习的经验之谈,纰漏之处还望见谅,不喜勿喷。 HLSL是一种使用GPU渲染出图像的技术,不仅可以改变最终呈现的颜色,还可以物体的大小、胖瘦和位置等。例如物体的碎裂效果就可以使用HLSL来渲染得到。 阅读全文
posted @ 2013-05-04 14:25 snet 阅读(35054) 评论(0) 推荐(1)
平铺地图(TMX)使用心得
摘要:编写一个游戏需要附带编写一个或多个游戏编辑器,这样能够更直观的生成、编辑游戏数据,提高生产力。比如如果没有平铺地图编辑器,那么你该怎么做地图?手写数据,然后再打游戏里查看效果,再调整?如果这么做……光这么想想就够恐怖了。所以编辑器非常重要,不要觉得写个编辑器浪费了时间,磨刀不误砍柴工。其实游戏产业发展这么久了,必然会有编辑器,不用自己写啦。(*^__^*)以前在学习中只用平铺地图做过RPG的地图,也就是铺铺瓷砖,并没有做过其它的事,后来也没有做RPG也就没有想过它了。没有感受到它的博大精深,以至于以后浪费了不少时间。近来在做跑酷类游戏,就是因为忽略了平铺地图以至于产生用代码生成随机地图的想法, 阅读全文
posted @ 2013-02-25 22:17 snet 阅读(1558) 评论(0) 推荐(1)
素材只能放在Content文件夹里吗?素材随意放全攻略。
摘要: 素材只能放在Content文件夹里吗?素材随意放全攻略。 阅读全文
posted @ 2013-02-10 18:58 snet 阅读(1049) 评论(0) 推荐(0)
XNA,前途渺茫。
摘要: 在VS2010中,我们可以使用XNA开发WIN、WP、XBOX平台的游戏。可是到了VS2012,我们在WIN、XBOX中看不到XNA的身影了,它只是蜷缩在WP8SDK之中。其实WP8是要向下兼容的,不然应用游戏的数量全部从0开始,这微软可承受不起,所以XNA跟着沾光苟活了下来,但是这仅仅是为了过渡。WP8上已经可以使用D3D开发游戏,一旦其成熟,XNA就将正式的谢幕了。 阅读全文
posted @ 2013-02-09 15:20 snet 阅读(659) 评论(0) 推荐(0)
A*寻路 SLG 战棋寻路 类
摘要:using System;using System.Collections.Generic;namespace GAME{ public struct mapPoint { public int x; public int y; } class FindWay { class Point { public Point() { } public int G; public int H; public int x; ... 阅读全文
posted @ 2013-01-30 16:09 snet 阅读(779) 评论(0) 推荐(0)
A*寻路
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { test mytest = new test(); //定义出发位置 Point pa = new Point(); ... 阅读全文
posted @ 2013-01-30 16:08 snet 阅读(338) 评论(0) 推荐(0)
A*寻路 SLG 战棋寻路 控制台代码
摘要:using System;using System.Collections.Generic;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { test mytest = new test(); //定义出发位置 Point startingPoint = new Point(); startingPoint.x = 1; startin... 阅读全文
posted @ 2013-01-30 16:08 snet 阅读(694) 评论(0) 推荐(1)