2012年6月17日 星期日

作業五 期末project

組員:

983304 蔡易霖
983321 陳欣裕
983326 簡志佳

一、主題名稱:計程車不要來撞我

        以前的計程車總是給人橫行霸道的感覺,這次的期末project就是以這個概念來的,每輛計程車都逆向行駛,你自認為是一位技術高超的駕駛嗎?!那就趕快來挑戰我們的小遊戲吧!

二、成果介紹:

遊戲規則
         1.使用左右見控制車輛位置閃躲計程車
         2.計程車數量會隨著公里數越來越多
         3.自己的車速也會隨著公里數越多而越來越快
         4.有三條命,用完就GAME OVER
         5.分數是看玩家能撐多少公里

鍵盤控制
        ←    向左行駛
        →    向右行駛
        Esc   結束遊戲
        F2    重新開始

遊戲畫面
遊戲一開始請選擇是否全螢幕
進入loading畫面,等待Model載入
左上方可看到還剩下三條命,右上方是公里數
撞車後會在螢幕上出現Life-1的提示
在路旁會看到公里數的牌子
三條命用完時GAME OVER

遊戲影片

三、實做:
        我是負責做Model的事情,找適合的Model來用,其中Model有計程車,還有在慢車道的腳踏車,以及旁邊的路樹等等的。以及將Model Load進程式內,擺放在它的位置。我的部份算是這個程式的最開頭,一開始的一整個地平面,還有把路的範圍設定好畫出來,種植路樹,放入我們開的計程車,並且控制計程車不能跑出路面。

四、心得:

        這個期末project挺有趣的,是讓我們自訂題目,發揮我們的創意,做出3D的作品,剛開始我們毫無頭緒,也想過很多不一樣的主題,最後我們決定做這個遊戲,雖然看起來是個堅單的遊戲,但是實際完的時候很有真實感,會很緊張,融入在這個遊戲裡面。而且這個做也也算是對這門課的一個統合的作業,包含了控制視角、鍵盤輸入、載入模型、打光、貼圖等。很開心這門課真的有學到東西,且能夠時做出來。

2012年6月11日 星期一

作業四 著色與從檔案讀取3D物件

主題介紹:
        這次的作業是畫出元智大學的擬真圖,練習如何將3Dmodel載入程式中,還有練習如何打光。

過程與成果展示:
        這次的作業我先將天空與地板畫出來,再將每一個系館畫出來,接著畫上紅磚道,在打燈,然後將樹的model載入畫出來。
       
這是從下坡道看向五館

這是從一館旁邊看向紅磚道、三館

這是五館前的圓環

看向六館

    看向二館


心得與討論:
       這次的作業花了最多時間在練習怎麼load model,以及練習怎麼打光,我是用全域的光打的,原本希望可以像是打spatlight一樣打在樹上,可是看起來怪怪的所以就沒有用了。這次的作業讓我對如何打光還有載入模型有更熟悉一些。

2012年5月19日 星期六

作業三 3D空間遊走元智校園

主題介紹:
         這次的作業是要做一個3D的元智校園,並且加上鍵盤輸入使得視角可改變,可看見元智的整個校園。

過程與成果展示:
        這次的作業我家上了方向鍵,上是可以向前走,下是可以向後退,左則是向左轉,右是向右轉,加上這幾個方向鍵可以讓使用者游走在我的3D模型中。


這次的作業我在四周牆壁上試圖想做出天空,試了好久貼圖都貼的不太理想,所以我就換成直接將牆壁用件層的方式來呈現。那個顏色我調了好久喔@@

另外的六個建築物則是用glTranslatef();來慢慢調整找到我要的位置放下去的,並且用glScalef();縮放各個建築物的比例。做出每一館高矮胖瘦不一樣的感覺。

從下坡道一下來看向五館:


從圓環看向2、3、7館:


從圓環看向六館:



心得與討論:
這次的作業讓我對如何改變各個東西的位置及縮放物見的大小有更進一步的認識。並且瞭解加入方向鍵後是怎麼改變視角的。

2012年4月29日 星期日

作業二 3D一館

主題介紹:
  這次的作業是畫出3D的元智一館,請教了很多同學以及學長姐,做了很多的嘗試終於完成了這次的作業。


過程與成果展示:
  第一步:
  我用了google SketchUp畫出了元智一館的3D圖形,由於我是使用免費版本所以並不能夠直接儲存成我們想要的.obj檔案,所以我先將她存為.dae檔。


        SketchUp畫出來的成果



    第二步:

  我是用Meshlab將dae檔案轉換成obj檔,但是會有沒有貼圖的問題,整棟建築物都變成同一個顏色,然後放到程式裡面跑的時候更佳的不明顯了。

  所以我又用了sweet home 3D將原本的dae檔轉成obj檔,但是這次的obj檔放進程式跑的時候變的更奇怪了,結構好像有一點跑掉。
  現在還是試不出來所以先用MeshLab的版本了。

  第三步:

  放進程式裡面跑








心得與討論:
  這次的作業遇到了很多問題,像是儲存成obj物件就是一個,我請教其他的同學,希望下次的作業能夠改進這個問題。









2012年3月16日 星期五

作業一 元智一館


主題介紹:


       元智一館對資工系來說是非常熟悉的地方,幾乎所有的課都在這。
       這一次的作業是用open GL畫出元智一館的2D平面圖。


過程與成果展示:
       元智一館相對於七館來說是很好畫的,因為幾乎都是方方正正比較少曲線的地方,所已全部我都是用多邊形來完成的。
       最開始是先畫出主要的兩大面牆
        再來是畫出門的牆壁
        再來是用多邊形畫出圓柱,固定住四個點然後第五個點是隨著慢慢改變。那個軌跡是參考高中物理的 S = v0t + at^2,在做斜拋時y軸會由於重力g而有加速度但是x軸是坐等速度運動。就是以這樣的概念慢慢調整畫出圓柱體的。

        在慢慢加上窗戶、門、樓梯等小東西。

心得與討論:


        這是這門課的第一個作業,用open GL畫出2D的元智一館,真的非常的有趣。遇到最大的困難應該是那根圓柱吧,調超久的,慢慢試試試終於試出來了。這個作業讓我對OpenGL比較熟悉了一些。