XNA和WP7結合了!!!
因使原本的creator club的名字也更改了
App Hub!!!
在這個網頁中你可以學習到有關XNA和WP7相關的知識
teexit1224 發表在 痞客邦 留言(0) 人氣(274)

這個部分在昨天的講座中剛好有提到,今天看到在XNA官方網站上面提供了這部分的說明。
要進行XNA遊戲開發之前,請各位務必要先了解到XNA的Game Loop唷!!!
網址: http://creators.xna.com/en-US/article/introtogameloop
teexit1224 發表在 痞客邦 留言(0) 人氣(1,254)
這次很榮幸的接受的微軟的邀請,參與TechDay的程式開發課程演講。
講解的主題不外乎就是XNA 4.0,對於這個部分在暑假的時候就有運用一些空檔的時間來學習。
所以在演講的部分比較偏向於使用心得,還有帶大家做幾個簡單的XNA範例...
teexit1224 發表在 痞客邦 留言(2) 人氣(416)
睽違已久的XNA4.0正式推出了
現在你將可以開始開發Window Phone 7上的遊戲
下載網址: http://creators.xna.com/en-US/news/xnags40release
teexit1224 發表在 痞客邦 留言(1) 人氣(1,293)
XNA 4.0在聲音的部分新增加了麥克風的功能,現在可以使用麥克風來錄製聲音。
這個功能支援WP7、Xbox 360和PC等具有麥克風的產品。
我們可以藉由這項功能,來豐富話我們的遊戲。
這邊就提供簡單的範例程式。用麥克風這項功能主要是會用到Microphone這個物件。
teexit1224 發表在 痞客邦 留言(0) 人氣(354)

模型是由很多Vertex所組成的,在content pipeline中會將3D model轉換成XNB檔案。
然後在Content.Load這個指令再去讀取XNB檔案。
讀取進來以後,裡面就會有3D model有的資料(像是vertex, normal, texture coordniate等)
而我們要如何取出這些資訊呢?
teexit1224 發表在 痞客邦 留言(0) 人氣(394)

在很早之前的文章,有針對XNA 1.0的版本做3D模型顯像的範例程式說明。
使用著還是可以參考之前的說明,然後對照看一下即可。
兩著不會差異太多。
要將模型顯像出來,首先需要宣告一個Model的物件
teexit1224 發表在 痞客邦 留言(0) 人氣(1,049)

在XNA 4.0中,針對Audio的部分提供一個方便用好用的方法供使用者使用。
現在你可以將你的MP3 Content放在網路上面,然後再XNA用streaming的方式來播放音樂。
要使用這個功能相當的簡單!!
1. 開啟你的XNA 4.0專案。
teexit1224 發表在 痞客邦 留言(0) 人氣(305)
XNA 4.0提供狀態物件,狀態物件將原本以往零零散散的屬性設定變成一個單一個物件。
像原本3.0的時候,我們要將要將3D模型用網格畫出來,我需要設定特定的屬性。
設定Cull模式,也是要設應特定的屬性。
每次要找那些屬性都是一個頭兩個大,而在這次新的改版中,XNA 4.0提供
BlendState, DepthStencilState, RasterizerState, 和SamplerState,讓程式設計師使用。
比較常用的是
RasterizerState: 設定Cull模式(順時鐘或是逆時鐘),設定填滿模式(填滿或是網格)。
SamplerState: 設定貼圖取樣方式。在使用者自訂的shader code當中,我們可以在shader設定
貼圖取向的方式,如:
texture diffusemap;
sampler mdiffusemap;Sampler = sampler_state
{
texture = <diffusemap>;
magfilter = LINEAR;
minfilter = LINEAR;
mipfilter = LINEAR;
AddressU = CLAMP;
AddressV = CLAMP;
};
上述程式碼是使用shader的方式控制貼圖取樣。
而現在XNA 4.0讓你也可以在程式碼當中指定類似這樣的事情。
EX:
SamplerStateCollection temp = GraphicsDevice.SamplerStates;
temp[0].Filter = TextureFilter.Linear;
用這種方式來設定第0張貼圖的資訊。
teexit1224 發表在 痞客邦 留言(0) 人氣(229)
XNA 4.0在特效上面提供更多的選擇讓使用者選擇使用,而這些效果都是可以支援到Reach和HiDef兩個Profile。
這次XNA 4.0提供的特效如下所示:
1. Basic Effects: 提供基本的Blinn-Phong打光效果,這是在之前的XNA版本就有提供的操作,設計者可以
自行開啟打光效果,設定相關參數設定等等。
2. Dual Texture Effects: 雙重貼圖效果,使用兩張貼圖並使用混合的方式達到更多樣的效果。(像是使用者
可以先貼上基本的貼圖,然後再貼上一張細節貼圖,增加模型的好看效果)
3. Alpha Test Effects: 提供一種方式來做Alpha的測試效果。
4. Skinned Effects: 這個效果是提供給Skinned(3D模型的變形)所使用的效果。(最多可以支援到72個骨頭,
每個骨頭最多可以有四個不同的權重。
5. Environment Map Effects: 使用環境貼圖的特效。
基本上上述五個特效,主要是補足Reach的不足。因為Reach並不支援使用者自訂的特效。所以我們可以藉由上述
五個預設的特效來做到我們需要的效果。
teexit1224 發表在 痞客邦 留言(0) 人氣(212)