为 Windows 开发 Windows 应用商店游戏的技术(Windows 应用商店应用)

Windows 8 提供了许多可用于创建所有游戏类型的技术,从简单的 Web 风格的休闲游戏到复杂的图形密集型模拟游戏。如果心中已经有游戏设计,或者有现成的资产库,我们还将帮你找到使用它们的方法。但在开始时,并不是始终能够轻松选择适用于工作的最合适的工具!这里,我们将帮你选择正确的技术。

可用技术

可以将游戏视为由玩家参与的一些互动形式,通常有强大的多媒体组件。你可以使用基本开发技术高效地编写许多类型的游戏,但随着游戏变得越来越复杂,将需要更强大的功能和组件 - 这可能会缩小可用开发途径的范围。通过 Windows 8,Microsoft 提供了许多非常适用于各种情况的开发途径。

你可以使用以下 3 种途径之一开发游戏:

  • 使用 JavaScript 的 Windows 应用商店应用你可以使用现成的 Web 技术 HTML5、CSS3 和 JavaScript 开发无镶边的全屏游戏。
  • 使用 C++、C# 或 Visual Basic 和 XAML 为 Windows 构建的 Windows 应用商店应用。你可以使用托管代码语言(如 C# 和 Visual Basic)开发 2D(和轻型 3D)游戏。如果你使用 Silverlight 为 Internet Explorer 或 Windows Phone 7 开发过程序,对此模型就会非常熟悉。
  • 使用 DirectX 的 Windows 应用商店 C++。你可以在广泛的 Windows 桌面和支持 3D 的 Windows 设备(范围从大功率游戏平台到低功率游戏面板)上开发高效使用图形处理功能的 2D 和 3D 游戏。这需要坚实的 Windows 编程和本机 C/C++ 工作知识。

你可以使用这些集成开发环境 (IDE) 之一开发游戏。

  • Microsoft Visual Studio Ultimate 2012 是一款面向开发人员的 IDE,该开发环境重点关注跨多种语言(包括 JavaScript、C++、C# 和 Visual Basic)的代码开发和调试。可以下载 Microsoft Visual Studio Express 2012 for Windows 8 的免费版本。零售版包括用于高级图形调试的工具。
  • Blend for Microsoft Visual Studio 2012 for Windows 8 是一个功能强大的面向视觉设计的工具,可帮你开发所有类型的 Windows 应用商店 JavaScript 应用,以及 Web 应用和游戏。

有些游戏类型使用一种模型比另一种更容易创建。例如,你可以使用这三种模型创建简单的填字游戏。 由于图形要求较低,因此使用 JavaScript 的 Windows 应用商店应用开发这样的游戏比较容易,因为只需要很少的高级 Windows 和图形编程知识。相反,如果开发 3D 赛车模拟器,可能应使用 C++ 的 DirectX 中的完整物理引擎。

技术 游戏类型
使用 JavaScript 的 Windows 应用商店应用简单的街机游戏、益智游戏、光线模拟和策略游戏、桌面和家庭游戏、隐藏物体游戏、交互式多媒体应用程序
使用 C++、C# 或 Visual Basic 的 Windows 应用商店应用拱廊游戏、拼图游戏、2D 模拟和策略游戏、2D 冒险和角色扮演游戏、桌面和家庭游戏、隐藏物体游戏、交互式多媒体应用程序
DirectX实时互动和沉浸式 3D 游戏和应用程序、复杂的 2D 游戏

 

许多第三方商家提供游戏中间件解决方案(有时指引擎),使用这些解决方案,开发新手能够以较少的前期编程开销生成更复杂的游戏。经验丰富的开发人员使用这些解决方案可以将更多的时间用于游戏设计的实现,减少在呈现组件和行为上花费的时间。

如何选择技术

考虑游戏的基本核心功能。如果游戏使用具有简单动画对象的静态屏幕,则不需要 DirectX 带来的所有开销,你可以使用 Windows 应用商店 JavaScript 实现。如果游戏有简单的滚动和碰撞行为,则可以使用 JavaScript 和 HTML5 的画布开发,但必须自己实现 Windows 应用商店的 XAML 和 DirectX 模型中提供的一些行为。花一些时间审查成功编写游戏所需的核心行为,并彻底研究你的选择。下面是从何处着手创建游戏:

 

 

显示:
© 2014 Microsoft