西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

Windows 8.1 應(yīng)用商店示例包

(Windows 8.1 Store app samples)官方版
  • Windows 8.1 應(yīng)用商店示例包(Windows 8.1 Store app samples)官方版
  • 軟件大小:317.0M
  • 更新時間:2014-08-21 10:02
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費(fèi)軟件 / 源碼相關(guān)
  • 軟件等級:4級
  • 應(yīng)用平臺:win8
  • 官方網(wǎng)站:http://code.msdn.microsoft.com/windowsap
  • 應(yīng)用備案:
好評:50%
壞評:50%

本類精品

軟件介紹

包括所有針對 Windows 8.1 開發(fā)和更新的應(yīng)用代碼示例,從而包括在 Visual Studio 中使用通用應(yīng)用模板創(chuàng)建的應(yīng)用代碼示例。此示例包包括所有的開發(fā)和更新為Windows8.1的應(yīng)用程序的代碼示例,包括使用任何的Visual Studio中提供的通用的應(yīng)用程序模板創(chuàng)建的應(yīng)用程序的代碼示例。

一個通用的應(yīng)用程序的代碼示例中的每個解決方案的結(jié)構(gòu)使代碼示例可以同時在Windows8.1和Windows Phone8.1上運(yùn)行。有關(guān)如何構(gòu)建針對使用Visual Studio的Windows和Windows Phone應(yīng)用程序的詳細(xì)信息,請參閱構(gòu)建面向Windows和Windows Phone8.1通過使用Visual Studio應(yīng)用程序。該樣品包提供了一個方便的方式來下載所有的樣本一次。

在C#,C+ +和JavaScript可以在此樣品包樣品。 Windows的樣本庫中含有多種在Windows8.1和/或Windows Server2012 R2中可用的代碼示例,行使各種新的編程模型,平臺,功能和組件。

這些下載的樣本作為包含一個Visual Studio解決方案(SLN)文件的樣品,隨著源文件,資產(chǎn),資源和必需的元數(shù)據(jù)成功編譯和運(yùn)行示例壓縮ZIP文件。 

注意這些樣品需要Windows8.1和Microsoft Visual Studio2013使用任何通用的應(yīng)用程序模板,要求您更新您的Visual Studio2013的安裝與Microsoft Visual Studio2013 Update 2或更高版本創(chuàng)建的樣本。所有這些樣品可以在Visual Studio2013編譯的Visual Studio2013 Update 2或更高版本,但使用任何通用的應(yīng)用程序模板需要的Visual Studio2013 Update 2或更高版本創(chuàng)建的樣本。

Windows 應(yīng)用商店游戲示例:

Applies to Windows only

在開始之前,請先熟悉這些教程中討論的游戲和代碼。由于代碼非常多,所以我們不會全部加以討論,尤其是屬于 Visual Studio 項(xiàng)目模板的代碼或者其他 Direct3D 示例通用的代碼。本主題幫你確定查看此代碼時的重點(diǎn)與你自己設(shè)計(jì)游戲時的重點(diǎn)這兩者間的區(qū)別。

關(guān)于 Windows 應(yīng)用商店 Direct3D 射擊游戲示例

本組主題涵蓋 Windows 應(yīng)用商店 Direct3D 射擊游戲示例,演示一個簡單的 3D 目標(biāo)射擊游戲。該游戲的玩法非常簡單:用十字準(zhǔn)線瞄準(zhǔn)屏幕上的目標(biāo),并在時間用完之前射擊這些目標(biāo)!一共有六個級別,每升一級,障礙物(例如移動的柱子)就會增多。游戲目標(biāo)?打完全部六個級別,并獲得高分!如果快速打完某一個級別,則該級別剩余的時間將轉(zhuǎn)移到下一級別的允許時間中。

可以通過三種方法控制游戲:

使用 W、S、A 和 D 鍵移動,使用鼠標(biāo)瞄準(zhǔn)十字準(zhǔn)線。按鼠標(biāo)左按鈕可以射擊目標(biāo)。按 P(或貼靠游戲)可以暫停游戲。

在觸摸屏上,使用屏幕左下角的矩形通過上下左右拖動手指可以移動十字準(zhǔn)線。觸摸右下角的矩形可以開火。觸摸并拖動屏幕的其余部分可以瞄準(zhǔn)十字準(zhǔn)線。觸摸屏幕的邊緣可以暫停。

如果有游戲控制器,則使用左搖桿可以移動,使用右搖桿可以瞄準(zhǔn)十字準(zhǔn)線。按右觸發(fā)器按鈕可以開火。按開始按鈕可以暫停。

正在操作的游戲示例

代碼示例文件簡要概述

 

你是否曾經(jīng)查看過 Windows 應(yīng)用商店 Direct3D 射擊游戲示例中的代碼?在該數(shù)據(jù)包中,你將發(fā)現(xiàn)許多專門為本示例創(chuàng)建的代碼文件,這些文件用于實(shí)現(xiàn)該游戲本身。下面我們看看這些文件!

當(dāng)你使用 Microsoft Visual Studio 2012 打開 Simple3DGameDX.sln 文件時,“解決方案資源管理器”窗格中的內(nèi)容應(yīng)如下所示:

Simple3DGameDX 解決方案文件的內(nèi)容

頂層目錄包含定義游戲整體結(jié)構(gòu)和實(shí)現(xiàn)的代碼源文件。

DirectXApp.h 和 DirectXApp.cpp。這些文件定義示例游戲的核心 Windows 應(yīng)用商店應(yīng)用組件,包括事件處理、掛起/恢復(fù)、輔屏視圖、圖形適配器信息、圖形覆蓋層、用戶界面元素和 DirectX 交換鏈。它還為基本用戶行為實(shí)現(xiàn)狀態(tài)機(jī)。

Simple3DGame.h 和 Simple3DGame.cpp。這些文件定義游戲本身的結(jié)構(gòu),包括用于核心游戲循環(huán)和覆蓋層顯示的狀態(tài)機(jī)。它還提供將圖形呈現(xiàn)綁定到游戲狀態(tài)的代碼。本演練中的大多數(shù)內(nèi)容均引用這一對文件中的代碼。

Audio(文件夾)

 

此文件夾包含游戲中音頻相關(guān)組件的代碼。

代碼文件 描述

Audio.cpp/.h 定義用于混合和播放音樂的音頻對象。

MediaReader.cpp/.h 提供讀取 PCM 音頻流的方法。

SoundEffect.cpp/.h 提供混合和播放聲音效果的方法。

GameLevels(文件夾)

 

此文件夾包含定義游戲級別及指定每個游戲級別(共六個)配置的代碼。

代碼文件 描述

Level.cpp/.h 定義包含游戲級別相關(guān)信息的抽象類。

Level[1-6].cpp/.h 定義游戲六個級別中每一個級別的屬性和目標(biāo)。 其中包括完成該級別的時間限制,以及動畫、計(jì)時、位置及級別中的目標(biāo)和障礙物總數(shù)。

GameObjects(文件夾)

 

此文件夾包含定義游戲世界中所用對象(如玩家攝像頭、動畫目標(biāo)和障礙物)的代碼。

代碼文件 描述

Animate.cpp/.h 為游戲中的移動目標(biāo)和立柱障礙物的動畫提供計(jì)算。

Camera.cpp/.h 提供場景的三維相機(jī)視圖及其二維投影的實(shí)現(xiàn)。

Cylinder.cpp/.h 定義圓柱的 GameObject 類的具體實(shí)現(xiàn)。 其中包括用于確定范圍(彈藥)和圓柱之間交叉點(diǎn)的方法。

Face.cpp/.h 定義矩形平面(“面”)的 GameObject 類的具體實(shí)現(xiàn)。其中包括用于確定范圍(彈藥)和平面之間交叉點(diǎn)的方法。該類用于目標(biāo)。

GameConstants.h 定義在整個游戲中使用的諸多公共常量。

GameObject.cpp/.h 定義游戲內(nèi)對象圖形基元的行為,包括放置、移動和沖突。

Sphere.cpp/.h 定義范圍的 GameObject 類的具體實(shí)現(xiàn)。 其中包括用于確定兩個范圍之間交叉點(diǎn)的方法。 該類用于表示游戲中的彈藥。

Input(文件夾)

 

此文件夾包含特定控制器實(shí)現(xiàn)代碼。

代碼文件 描述

MoveLookController.cpp/.h 提供鼠標(biāo)/鍵盤控件、觸摸屏控件和 Xbox 360 控制器控件的移動觀看控制器的實(shí)現(xiàn)。

Meshes(文件夾)

 

此文件夾包含游戲世界和對象所用的網(wǎng)格幾何的代碼定義。

代碼文件 描述

CylinderMesh.cpp/.h 定義用于創(chuàng)建圓柱游戲?qū)ο缶W(wǎng)格的 MeshObject 類的具體實(shí)現(xiàn)。

FaceMesh.cpp/.h 定義用于創(chuàng)建矩形目標(biāo)游戲?qū)ο缶W(wǎng)格的 MeshObject 類的具體實(shí)現(xiàn)。

MeshObject.cpp/.h 定義圖形網(wǎng)格基元的常規(guī)類。這些基元通過 D3D11 頂點(diǎn)緩沖區(qū)和索引緩沖區(qū)進(jìn)行定義,并使用虛擬方法呈現(xiàn)這些基元。

SphereMesh.cpp/.h 定義用于創(chuàng)建球形彈藥游戲?qū)ο缶W(wǎng)格的 MeshObject 類的具體實(shí)現(xiàn)。

WorldMesh.cpp/.h 定義用于創(chuàng)建游戲世界環(huán)境網(wǎng)格的 MeshObject 類的具體實(shí)現(xiàn)。

Rendering(文件夾)

 

此文件夾包含游戲中圖形組件的代碼。

代碼文件 描述

ConstantBuffers.h 定義用于控制圖形呈現(xiàn)的 D3D 11 常量緩沖區(qū)。

DirectXBase.cpp/.h 提供包括 Direct3D 設(shè)備和交換鏈以及 Direct2D 工廠和設(shè)備的基本呈現(xiàn)器。它包括處理交換鏈的立體和預(yù)旋轉(zhuǎn),以實(shí)現(xiàn)更好的呈現(xiàn)性能。 該類非常重要!

GameHud.cpp/.h 定義當(dāng)前計(jì)分的抬頭顯示。

GameInfoOverlay.cpp/.h 定義包含級別說明和計(jì)分信息抬頭顯示元素的 2D 覆蓋層。

GameRenderer.cpp/.h 定義根據(jù)此游戲的特定需求而量身定制的 DirectXBase 的具體實(shí)現(xiàn),包括異步創(chuàng)建游戲和級別的設(shè)備特定資源的方法。

Material.cpp/.h 定義對象的材料屬性。 其中包括用于呈現(xiàn)對象的對象顏色、反射高光顏色、紋理和著色器。

StereoProjection.cpp/.h 提供為三維立體投影創(chuàng)建投影矩陣的幫助程序代碼。這些方法在 Camera.cpp 中調(diào)用。

TargetTexture.cpp/.h 定義用于為目標(biāo)創(chuàng)建同心圓位圖的方法。

Resources(文件夾)

 

此文件夾包括游戲示例使用的紋理 DDS 文件、位圖圖像文件和音頻 WAV 文件。

Shaders(文件夾)

 

此文件夾包括游戲的高級著色語言 (HLSL) 文件、HLSL 方法使用的常量緩沖區(qū)的規(guī)范。

代碼文件 描述

ConstantBuffers.hlsli 定義 HLSL 用于控制圖形呈現(xiàn)的 Direct3D 11 常量緩沖區(qū)。 此文件與 ConstantBuffers.h 配合使用。

PixelShader.hlsl 包含用于大多數(shù)游戲?qū)ο蟪尸F(xiàn)的公共像素著色器的 HLSL 代碼。 其中包括反射高光的每像素照明。

PixelShaderFlat.hlsl 包含用于游戲世界對象的像素著色器的 HLSL 代碼。 它進(jìn)行的著色要簡單的多,并且不包括任何反射光效。

VertexShader.hlsl 包含用于大多數(shù)游戲?qū)ο蟪尸F(xiàn)的公共頂點(diǎn)著色器的 HLSL 代碼。 它與 PixelShader.hlsl 相配對

VertexShaderFlat.hlsl 包含用于游戲世界對象的頂點(diǎn)著色器的 HLSL 代碼。 它進(jìn)行的著色和照明要簡單的多。 它與 PixelShaderFlat.hlsl 相配對

Utilities(文件夾)

 

此文件夾包括游戲的各種支持類和方法。

代碼文件 描述

BasicLoader.cpp/.h 提供從磁盤加載資產(chǎn)(如紋理)的方法。

BasicMath.h 定義一些表示矢量和矩陣的簡單類型,以及可以對它們執(zhí)行的一些數(shù)學(xué)運(yùn)算。此示例使用 DirectXMath 而不是這些數(shù)學(xué)函數(shù)。

BasicReaderWriter.cpp/.h 提供同步和異步讀取和寫入數(shù)據(jù)的方法。

BasicShapes.h 定義一組基本的三維圖形基元,如立方體和范圍。

DDSTextureLoader.cpp/.h 提供加載 DDS 紋理和為其創(chuàng)建 Direct3D 11 運(yùn)行時資源的方法。

DirectXSample.h 定義 Windows 應(yīng)用商店 DirectX 示例中使用的異常處理方法。

GameTimer.cpp/.h 定義高分辨率游戲時鐘對象。

PersistentState.cpp/.h 提供一組方法,用于將各種標(biāo)量和復(fù)雜類型的值保存到配置的存儲位置及從這些位置加載這些值。

頭和庫文件 (pch.h)

 

此示例(以及可能由你自己的 Windows 應(yīng)用商店 DirectX 游戲)使用的特定預(yù)編譯 Windows 庫和頭文件在 pch.h 文件中列出,如下所示:

C++

 

#include <wrl.h>

#include <d3d11_1.h>

#include <d2d1_1.h>

#include <d2d1effects.h>

#include <dwrite_1.h>

#include <wincodec.h>

#include <DirectXMath.h>

 

#include <xaudio2.h>

#include <xaudio2fx.h>

 

#include <mmreg.h>

#include <mfidl.h>

#include <mfapi.h>

#include <mfreadwrite.h>

 

#include <XInput.h>

 

#include <stdio.h>

#include <vector>

#include <memory>

 

#include <ppltasks.h>

#include <agile.h>

這些頭文件定義 Windows 運(yùn)行時 (wrl.h)、Direct3D 11.1 (d3d11_1.h)、Direct2D(d2d1_1.h、d2d1effects.h)、DirectWrite (dwrite_1.h)、DirectXMath、XAudio2、XInput、并行模式庫(ppltasks.h、agile.h)和各種 MFC 頭文件中的類和方法。

軟件標(biāo)簽: Windows 8.1

需要Windows8.1或Windows Server2012 R2系統(tǒng)!

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字?jǐn)?shù): 0/500

TOP
軟件下載