200902-16 XNA-滾動背景(程式範例) 滾動背景最主要的作用再於玩家可以感覺自己在自動的前進,一直重複這張圖片,這樣的手法在以前的許多遊戲都常常使用到,像是太空侵略者或是沙羅漫蛇等遊戲,幾乎都是利用這個原理來做背景的處理,一方面也可以不必要再去處理許多背景圖片的轉換,因為大多都用在宇宙中,無需有較大的變化,因此可以使用此方法。 此.... Read More >
200902-16 XNA-矩形碰撞Rectangle Collision(程式範例) 矩形碰撞是設計2D遊戲一開始需要知道的最基礎的碰撞偵測的方法,利用bounding box的方法將圖片的大小包住,甚至可以更仔細的指出圖片中圖案的4面大小,但是通常會以圖片的大小為主,因為使用上較方便,將兩個要碰撞的圖片去檢查他們是否發生交集,是的話就表示碰到,不是的話則表示沒有碰到,當然這樣的碰撞.... Read More >
200902-16 XNA-從Windows到Xbox360 從Windows到Xbox360: 首先必須先設計好一個Window Game的遊戲專案,能夠真正的在Windows 上執行遊戲,之後就可以透過XNA 2.0的功能來轉換成給Xbox 360執行的專案,在專案=>Create Copy 專案名稱 for Xbox 360(如下圖),之後按.... Read More >
200902-16 XNA-播放聲音 接下來將介紹遊戲中不可或缺的要素,那就是音樂或是音效等聲音,一個遊戲如果沒有了聲音,姑且不論它是否好玩有趣,想必也沒什麼好玩的了,因為聲音可以用來幫助我們融入這個遊戲的情境,適時的使用聲音可以使玩家更快的融入遊戲當中,所以就必須了解一下XNA在聲音上是如何處理的。之前介紹了一下XNA在音效處理上是使.... Read More >
200902-16 XNA-2D和3D簡介 2D座標: 2D的座標系統是依左上為原點,X軸往右增加往左則是減,而Y軸往下為加網上為減,如下圖所示是一個800 * 600大小的視窗。 一切有關於2D的動作都會在SpriteBatch.Begin()和SpriteBatch.End()中間,像是貼圖和顯示文字等動作,這些動作都必須在S.... Read More >
200902-16 XNA-程式主要架構 在安裝完XNA的工具之後,開啟Microsoft Visual C# Express後新增專案就會增加一些開發遊戲的專案,這裡主要選擇Windows Game(3.0)專案來開發遊戲,之所以不用選Xbox360 Game(3.0)的原因,是因為XNA更新到2.0之後的版本,我們只需要在Window .... Read More >
200902-16 XNA-另一種播放聲音的方法 這個方法是XNA3.0新增的新功能,主要是不需要使用到之前所教的XACT這個製作音樂專案的軟體,能夠使用XNA3.0新增的SoundEffect資料型態,就可以不必使用到XACT的聲音專案檔,SoundEffect所支援的聲音格式有WAV、 WMA、 和 MP3,其中最大的改善就是能夠讀取mp3音樂格式的檔案。需要注意的是SoundEffect和XACT的差異在哪裡,主要的差別就在於XACT專案檔.... Read More >
200902-15 游戏程序员养成计划 与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。 首先你要精通一门高级语言,比如C++或者C#,其次,要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一,因为你遇到的大部分资源都将是英文的,不要总等.... Read More >