PIXNET Logo登入

StreamWhite

跳到主文

Enjoy your Coding Live!

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 30 週三 200819:28
  • [調查] 你有使用XNA設計遊戲嗎!?

想要做個小小調查,就是大家有使用XNA來設計遊戲嗎?
不一定要完成,只要有接觸過,或是還在進行中的人歡迎留言
只是要調查一下,XNA在台灣地區到底有多少人使用!
也歡迎大家宣傳一下這個調查同時,大家可以提點意見,就是要怎樣讓XNA可以在台灣盛行
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(10) 人氣(414)

  • 個人分類:MSP 消息
▲top
  • 7月 29 週二 200818:20
  • MSDN論壇上面有人問的問題 - 關於2D碰撞範例的疑問


由sonic10690作者所發問
內容
因為3D實在是難以前進
所以就退回來研究2D了
今天研究了兩個在Creator的2D碰撞範例
分別是
Collision Series 1: 2D Rectangle Collision
Collision Series 2: 2D Per-Pixel Collision
不過其實這算是同一個範例
算是基礎到進階吧
第一個拿到範例的問題一就是此範例中所用的圖片
不管是磚塊還是人都是bmp的格式
而且我還開啟圖片明明周圍的顏色是紫色的
可是為什麼直接將它貼上去的話
居然變成透明色了
問題二:
再來就是想問一下Color的結構
我的映象中應該是很簡單的RGB而已
可是在範例
Collision Series 2: 2D Per-Pixel Collision中
我發現我又不懂color的結構了Orz
順便在這裡問一下
有什麼辦法可以讀取到color裡面值來看一下
因為範例中的blockTexture.GetData(blockTextureData);
這行應該已經把所有像素點的資料都傳過去了
可是卻不知道到底是什麼數值
問題三:
還有關於
GetData這函式去查了MSDN它只有說Copies texture data into an array
貼圖資料就是指像素資料RGB等資訊吧?(此為個人認知不知是否有錯)
問題四:
Collision Series 2: 2D Per-Pixel Collision中的函式static bool IntersectPixels()
這裡是用像素來判斷有沒有碰撞到
可是我看不太懂下列迴圈的意思
 for (int y = top; y < bottom; y++)
            {
                for (int x = left; x < right; x++)
                {
                    // Get the color of both pixels at this point
                    Color colorA = dataA[(x - rectangleA.Left) +
                                         (y - rectangleA.Top) * rectangleA.Width];
                    Color colorB = dataB[(x - rectangleB.Left) +
                                         (y - rectangleB.Top) * rectangleB.Width];
                    // If both pixels are not completely transparent,
                    if (colorA.A != 0 && colorB.A != 0)
                    {
                        // then an intersection has been found
                        return true;
                    }
                }
            }
疑問一
Color colorA = dataA[(x - rectangleA.Left) + (y - rectangleA.Top) * rectangleA.Width];
為何要乘上矩形A的寬這跟Color什麼關係呢?

還有Color成員變數A是指Alpha值的意思嗎?
if (colorA.A != 0 && colorB.A != 0)
                    {
                        // then an intersection has been found
                        return true;
                    }
為什麼兩個不等於就代表碰到呢@@||
看來有必要重新認識一下Alpha值了
不好意思ㄧ下提了這麼多問題QQ
不過這應該都算是2D常見的問題吧
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(5) 人氣(344)

  • 個人分類:XNA
▲top
  • 7月 28 週一 200812:51
  • HeightMap地圖編輯器

可能有些人會在右下角的連結那邊看到,新增了工具這個項目
上面提供了兩個HeightMap的製作器...
Landscape Studio提供亂數的HeightMap產生,他有一系列的演算法來產生一張地圖
可是這樣的話就會有一個問題,亂數產生的地圖,可能不會是我們想要的,所以上面的那個軟體不適合
Nem's HeightMap提供編輯環境,你可以設定好3D的平面,然後再來畫一些高山或是低漥的盆地等
Nem's HeightMap也提供材質貼上的功能,所以可以先預覽一下...
雖然根據HeightMap的原理,有些東西取樣過後,細節可能都不見了,可是這種HeightMap地圖技術卻有很好的功用
像是加速地圖碰撞的計算等...
現在就來跟大家介紹怎麼使用Nem's HeightMap來繪製一張地圖...
(如果對於HeightMap有不了解的,請參考XNA - Basic HeightMap (高度映射)  這篇)
大家可以到http://nemesis.thewavelength.net/index.php?p=8 下載
當安裝完畢以後,就執行程式

按下Start New Terrain,新建一個3D平面,然後設定HeightMap的大小,設定好以後按下確定

上面右上角,會顯示Camera的位置,而灰色的那一塊平面就是可以繪圖的地方
設定完以後,我們來看看工具的部分

第一個圖示 - 基本遊標
第二個圖示 - 高地平原,做出來的結果如下圖

第三個圖示 - 高山,如下圖(因為它提供是一個球面,所以畫出來匯有點弧型的樣子,需要多拉幾次修改一下就可以變成一座山)

第四個圖示 - 平滑,修飾工具,對於部分細節做平滑的動作

第五個圖示 - 做一些雜訊,讓平面看起來有些高低起伏的部分

第六個圖示 - 做平坦的動作,將不平的地方做平坦化

最後一個圖示就是用來畫山峰的最高點

以上就是基本工具介紹...當完成一張地圖以後,我們假設結果如下

(感謝KASHIN提供)
接下來我們可能會需要貼材質的部分,要不然看起來顏色很單調,貼上材質的話我們還可以先預覽看看結果
當你選好材質以後(只支援BMP、JPG等),我們把它放在一個統一的資料夾,最好取名為Texture方便辨識
再來,點選工具列上面的Tools->Options打開以後選擇Package

我們點選Add Folder,選擇剛剛Texture的路徑,這樣材質就準備好了...
(當你按下OK以後,他會預設第一張圖片會先貼在全部的3D模型上面)

接下來我們就來貼上吧!!
再來我們介紹一些不一樣的工具...你們有沒有看到像是鎖頭的東西呢?
他可以用來選擇區域,看看哪些地方不要受一些操作而影響,假設我現在選好了一小塊地區

接下來我們來做貼材質的操作,打開Tools->Textures->Set Texture Layers

上面的Bound就是上下屆,假設我們希望我們貼圖的範圍是貼在高度0-128之間,那這樣就去設定Lower Bound為0,Upper Bound為128
Texture就可以去遊覽看看要貼甚麼材質在0-128的高度之間,選好以後按下Add,在選擇Apply他就會套用上去

我們可以看到0-128的材質被改變了
再來我們看看綠色的那個區塊,看看他有甚麼差異。我們點選解鎖,選擇上面的綠色部分

可以看到剛剛貼材質的動作,對於那綠色區塊不會有影響。
所以你可以依照喜好去設計一個地圖...
存檔的話有很多檔案可以存,txt、obj等,當然如果要存HeightMap的話在Export上面可以找到選項
今天HeightMap地圖編輯器的介紹就到這邊,有疑問的話歡迎提出
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(3) 人氣(1,035)

  • 個人分類:XNA
▲top
  • 7月 27 週日 200820:39
  • XNA 台灣區競賽?

看到這個Topic不要太高興,因為這不是事實...
看了日本有舉辦Local的競賽,美國雖然也有,不過呢,全世界的人皆可以報名參加
看到有些國家都針對XNA有開始的動作,讓我想問 " 台灣有機會辦起來嗎? "
雖然感覺台灣XNA沒有很多人在玩,網路上面幾乎找不太到甚麼中文的資料最近MSP開會的時候,有打算想問看看LJ,看看台灣有沒有機會可以辦起來
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(6) 人氣(352)

  • 個人分類:隨筆閒談
▲top
  • 7月 27 週日 200814:18
  • XNA初學書籍推薦


對於XNA有興趣第一件事情就是想到,上網找看看資料
可以到XNA Creator找看看有甚麼不錯的範例,最好是可以讓初學者懂的文章
最好是可以簡單看一遍就知道遊戲怎麼寫...
不過可惜了XNA Creator上面的範例,並沒有依照難易度來做規畫所以難免在找範例研究的時候都會有一些困擾,像是挑到一個太艱深的範例自己也會看不懂
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(0) 人氣(1,724)

  • 個人分類:XNA
▲top
  • 7月 27 週日 200814:17
  • 麥當勞...進化套餐@@?

最近電視廣告最夯的麥當勞套餐...
無敵大麥克...
剛剛看廣告中又看到另一個= =
無敵豬肉滿福堡加蛋...心中突然想,看來只要有在家一片肉片就有新套餐了ORZ
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(0) 人氣(53)

  • 個人分類:隨筆閒談
▲top
  • 7月 26 週六 200814:53
  • Ziggyware XNA 技術文件競賽

Ziggyware這個網站,是由微軟MVP所建立的,提供不錯的BLOG平台
讓有興的人可以提供XNA的文章或是新聞
最近看到他們網站舉辦XNA技術文件競賽這個比賽
現在結果公布了!!裡面有很多不錯的文章很推薦大家去看看~!
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(0) 人氣(168)

  • 個人分類:XNA
▲top
  • 7月 26 週六 200800:05
  • MSP招募會議...

MSP 2009招募要開始囉XD
預計是八月中開始進行,請大家最近多多留意自己的信箱唷
我們會把這個消息寄給你,同時希望你們能夠空出時間來參與這有趣的面試
目前BLOG報名只到明天星期日(27)截止,所以還沒報名的要加快腳步唷~再來就是今天開會的時候聽到一個不錯的消息
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(2) 人氣(123)

  • 個人分類:MSP 消息
▲top
  • 7月 24 週四 200819:29
  • BLOG寫手賺錢誌

你們有寫BLOG嘛XD
在這經濟不好的情況寫,寫寫BLOG也是能有小小的收入唷~
現在鼓勵所有BLOG寫手的站出來,為自己的荷包賺點小錢
最上面的大圖示,沒錯就是他"Blogger Ads"
加入會員,放入廣告你就可以慢慢存取自己的經費
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(0) 人氣(121)

  • 個人分類:隨筆閒談
▲top
  • 7月 24 週四 200810:05
  • XNA日本2008春季競賽 結果

日本XNA發展技術沒記錯的話是在今年才開始推動的
遊戲版圖大概可以分為美國、中國、歐洲、日本、韓國等地區
微軟XNA推動以美國為中心開始推動,再到歐洲地方
去年中國大陸隨著XNA1.0的推出,微軟亞洲研究院也提供一系列的課程指導
今年日本地區也開始推動
(繼續閱讀...)
文章標籤

teexit1224 發表在 痞客邦 留言(0) 人氣(151)

  • 個人分類:XNA
▲top
«1...67818»

個人頭像

teexit1224
暱稱:
teexit1224
分類:
數位生活
好友:
累積中
地區:

MSN

文章分類

  • Code Note (5)
  • Nvdia (1)
  • MSP 消息 (25)
  • XNA (84)
  • 心情筆記 (17)
  • 隨筆閒談 (33)
  • 未分類文章 (1)

網誌搜尋

近期文章

  • Fetch value from Boost::ptr_list causes compiler error.
  • sdkmesh converter
  • [C++/CLI]執行過程中發生 _CrtIsValidHeapPointer(pUserData)
  • [.net] ShowDialog or Show!?
  • [C++/CLI] 將子視窗數值回傳給父視窗 (pass value from child to parent)
  • OptiX 2.1環境安裝與設定
  • XNA網頁全新改版!!
  • [XNA 4.0 學習筆記] XNA 4.0 Game Loop
  • 2010 TechDay XNA 4.0遊戲開發演講心得
  • XNA 4.0正式推出

XNA教學

XNA DPT Blog

Game Developer

工具

BLOG AD

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家

XNA 4.0

資源

最新迴響

  • [18/06/28] p424660 於文章「Fetch value from Boo...」留言:
    p6GFHAIhjmtd奢侈品仿牌,保固說到做到,誠信經營,...
  • [13/12/19] 訪客 於文章「使用Vertex Buffer繪製基本幾...」留言:
    您好 謝謝您的教學 讓我受益良多!!...
  • [12/09/14] CMC 於文章「XNA Tutorial 新手簡易教學...」留言:
    好多很棒的資訊 感謝你:)...
  • [12/09/06] 常駐程式 於文章「XNA Font Convert (更新...」留言:
    404 not found ~~ T^T 這是個好...
  • [12/06/11] people A 於文章「3D Model 貼圖呈現 - 程式撰寫...」留言:
    載點失效了Q_Q...
  • [12/03/27] 123站著穿 於文章「XNA 3D遊戲介紹 AAM 戰棋 - ...」留言:
    請問可否看一下程式碼呢@@? 專題內容類似,不過目前有...
  • [12/02/22] 阿華 於文章「XNA 各國語言文字顯示!!...」留言:
    如果字沒有要畫很多的話, 可以用 http://msdn....
  • [12/02/14] mik 於文章「使用Render Target來拍攝場景...」留言:
    程式碼無法下載了QQ...
  • [11/10/21] 訪客 於文章「OptiX 2.1環境安裝與設定...」留言:
    您好 我想請問一下 全部灌好以後,真正在寫code的是用...
  • [11/05/25] 求救者 於文章「XNA 文章帖...」留言:
    我在使用自製的dll的時候 無加入參考 是因為dll檔案格式...

廣告聯播

我的蒐藏

BLOG觀察

Where from

Microsoft@MVP

Take Easy