Articles of Windows 8

如何在Windowsapp store游戏中创建一个高效的,可移动的,精灵animation的场景?

我正在用XAML创建我的第一个Windowsapp store应用程序,而且我似乎无法find适合我需求的示例。 该应用程序的基本思想是有一个大的可滚animation布,只要用户停止平移某个内容(也播放一些audio),就会懒惰地开始为视图的可见部分设置animation: 我最初的想法是使用StackPanel添加一堆自定义控件,每个自定义控件一旦可见(有一个很短的延迟),然后我有一些担心: 如果整个canvas的宽度大约为50屏幕宽度,可以在开始时加载所有内容,还是需要计划在滚动过程中进行一些延迟加载? 例如,当我在Bing Travel应用程序中select某个区域时,似乎在向最后滚动时会延迟加载图块。 由于内容被垂直拉伸了100%,并且这些animation被vector化为独立于分辨率,所以我不确定XAML( CompositionTarget )是否能够处理这个问题,或者我必须为DirectX(MonoGame或C ++)去掉闪烁。 更好的是,有没有一个Windows 8的例子,使用100%的垂直大小的GridView与自定义animation控件里面?

为什么Unitynetworking库在构建Windowsapp store时失败?

我在我的networking框架中使用了Lidgren和RSA,但是当我尝试建立windows store时,像IPAddress这样的东西是“不存在”的。 RSA类也行不通。 为什么是这样? 我怎么能在Windowsapp store中有一个networking游戏?

在Windows 8中使用Visual Studio 2012中的DirectX9?

在这里提出问题只是因为我的电脑在计数一段时间后才停止计数,在发生之前无法保持好奇心。 我拿起了一些关于DirectX编程游戏的书,特别是9.0c。 我有一个Windows 8的机器,并有Visual Studio 2012,并记得在networking上跟随一些更简单的DirectX教程的大量头痛,因为我能find的所有东西都在Windows 8之前,当所有的头文件和我们可用,并且DirectX未被合并到WindowsSDK中。 (我想具体是因为缺less一个常用的DX应用程序导致问题)。 在我的电脑关机之前,我无法尝试简单地安装以前的SDK。 这是否工作? 可以在Windows 8环境下使用Visual 2012,安装以前的DX9 SDK,它可以正常工作吗? 会有冲突吗? 我怎样才能正确地设置它? 我只是想了解今天大部分可用资源可以遵循的基本原则,而不是那么多“目前的边缘”。 先谢谢你!

Unity3d和Windows 8在框架中运行游戏

如何设置Unity3D在Windows 8上以固定大小的框架(边框周围)运行我的游戏,而不是全屏? 我试图在Unity脚本和最终的C#项目中设置这个,但是没有效果。 我已经把播放器的分辨率设置为1366×786(所需的大小),虽然这对于网页播放器来说工作正常,但Windows 8解决scheme似乎并不令人印象深刻。 我也修改了“默认全屏”选项

自动select后台缓冲区格式

在D3D9中,您可以在演示文稿参数中将BackBufferFormat设置为D3DFMT_UNKNOWN ,D3D将为您select格式。 但是,在D3D10中,如果将交换链描述符的BufferDesc.Format为DXGI_FORMAT_UNKNOWN , BufferDesc.Format DXGI_FORMAT_UNKNOWN此错误: D3D11 ERROR: ID3D11Device::CreateTexture2D: A Texture2D does not support the following Format (0, UNKNOWN). [ STATE_CREATION ERROR #92: CREATETEXTURE2D_UNSUPPORTEDFORMAT] 顺便说一句,如果我打电话给D3D10CreateDeviceAndSwapChain ,为什么我得到一个D3D11错误? 我猜想在Windows 8.1中d3d10是在幕后用d3d11实现的。 奇怪。 回到问题,我想让D3D为我select后台缓冲区格式,这有可能吗? 编辑 :如果不能自动select,我可以在哪里find一个很好的理由来select它自己? select的数量是莫名其妙的。

我的水平拖动是从左到右还是从右到左?

我想确定是否从左到右或从右到左执行水平拖动。 另外,我想用垂直拖动来做同样的事情。 我怎样才能做到这一点? 我怎样才能检查水平拖拽是从左到右还是从右到左? protected override void Update(GameTime gameTime) { while (TouchPanel.IsGestureAvailable) { GestureSample gs = TouchPanel.ReadGesture(); switch (gs.GestureType) { case GestureType.HorizontalDrag: //from left to right Count += 1; //from right to left Count -= 1; break; case GestureType.VerticalDrag: //downwards Count += 1; //upwards Count -= 1; break; } } base.Update(gameTime); }

在Windows 8上运行的XNA游戏

Will Games会在Windows 8环境下开发XNA吗? 我知道XNA项目被杀了,你不能在Windows 8(显然)开发它,但他们仍然会在Windows 8下工作? 我不关心地铁集成或其他什么,即使他们运行在桌面模式下也没问题。 我一直在四处寻找,发现了一堆矛盾的答案 – 也许我可以从这里得到一个清楚的答案。

我如何用倾斜手势控制对象?

当我将Windows Phone设备向右倾斜时,我想要一个对象(例如一个球)向右移动。 上下左右的方向一样。 如果Windows Phone设备没有朝某个方向倾斜,则该对象应该放置到位。 我怎样才能做到这一点? 更新:我更新了我的代码,但它仍然无法正常工作。 如果我倾斜Windows Phone设备,球不会移动。 另外,球刚好向上移动。 哪里不对? 之后我不知道如何正常化球的速度vector。 我怎样才能做到这一点? public class Game1 : Microsoft.Xna.Framework.Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; Motion motion; Texture2D Ball; Vector2 BallPos = new Vector2(400, 300); Vector2 BallVelocity; float m_pitchForwardThreshold = 1f; float m_pitchBackwardThreshold = -1f; float m_speed = 0.5f; float m_rollForwardThreshold = 1f; float m_rollBackwardThreshold = 1f; […]

Monogame在约束之间呈现

我在MonoGame中有一个项目,我要求游戏根据分辨率不要使用全屏。 游戏元素等都应该如此(因此,它们在屏幕的25%和75%之间反弹,而不是边缘)。 然而,我试图在这两个约束之间画一个背景,而这是行不通的。 要绘制背景,我使用下面的代码 spriteBatch.Draw(Background, new Rectangle(leftEdge,0,rightEdge,top),Color.White); 然而,在运行游戏时,图像从“LeftEdge”开始,但超出“rightEdge”。 在这种情况下,我将如何适当地调整图像?

XNA / Monogame中的其他依赖项

我最近在monogame上做了一个游戏,使用XNA content pipleline。 然后,我把整个文件夹(Visual Studio中的发布文件夹)发给我的一个没有visual studio或monogame的朋友。 他说他不能打开游戏。 什么是我需要给我的朋友他能够发挥它的文件? 他有Windows 8