3D marrio 製作人:鄭楊叡.

Slides:



Advertisements
Similar presentations
我最喜歡的遊戲 A:英雄聯盟(LOL). 遊戲網址
Advertisements

第6章 Photoshop 的浮动面板 本章节学生应熟练掌握Photoshop的浮动面板的组成和使用。 教学重点:
第三章 图像处理技术 第三章 多媒体图像处理技术.
概述 6.1 导航器面板 6.2 信息面板 6.3 调色板面板 6.4 色板面板 6.5 样式面板 6.6 历史记录面板
我的家乡 南通 ….
上海市职业技能培训政府补贴项目 2014年4月8日.
遊戲名稱:踩地雷 科目:程式設計 授課教師:潘仁義 系及:通訊工程一A 組員:李後彤 簡清釜
第一节 舞蹈的概念 第二节 舞蹈基本知识 第三节 舞蹈动作成套欣赏 第四节 舞蹈的编排 学习思考题 推荐书目及网站
第 八 章 交互结构(2).
投手丘上的勇者 王建民 導讀者:黃柏涵.
Photoshop平面设计 适用专业:图形图像制作及相关专业 四川水利职业技术学院信息工程系.
誰的電話永遠沒人接 您播(凌波)的 電話號碼是空號.
五、学习方法及应考对策 (一)学习方法 1.保证复习时间,吃透教材:上课之前应该对课程相关内容进行预习,把不理解的问题记录下来,带着问题听课。考试之前务必把课本看3遍以上,第一遍一定要精读,最好能做笔记,边读边记,不要快,要记牢。第二、三遍可以查缺补漏型的看,通过做题目看书,加深课本印象。 2.加强概念、理论性内容的重复记忆:概念、理论性内容一般比较抽象,所以在理解的基础上一定要重复记忆,在接受辅导之后,再加以重点记忆,以便及时巩固所学内容,切忌走马观花似的复习,既浪费时间,效果也不好。
WEBSITE PROPOSAL.
Chapter 5 迴圈.
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
記憶體的概況 張登凱.
Chap5 Graph.
主講人:資通中心李威頤 校內分機:6111 講義下載: 資料下載
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
JDK 安裝教學 (for Win7) Soochow University
第1章 認識Arduino.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
Chapter 2 – Chapter 4 Chang Chi-Chung
R教學 安裝RStudio 羅琪老師.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
安裝JDK 安裝Eclipse Eclipse 中文化
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
雲端運算的基石(2) 虛擬化技術實作(XP篇─上)
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
Java 程式設計 講師:FrankLin.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
Scratch: 動畫或遊戲編程 任務5: 野馬與獅子.
貨幣需求與貨幣市場的均衡.
Introduction to FinTech
任务一 认识Photoshop CS6.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
遠端服務軟體之安裝與使用 TeamViewer
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
本章學習目標 學習極座標繪圖與對數繪圖 學習雙y軸繪圖 學習向量場繪圖 學習統計繪圖 在Matlab的環境裡製作動畫
How to use Edmodo Alice Lin 8-12th Grade Valencia High School
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
Prepare by Jean Huang 黃瀞儀
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
商業行為成立的要件 動動腦 Q 請試著判斷下列何者為商業行為? 請試著判斷下列何者為商業行為?.
Google協作平台+檔案分享(FileZilla+網路芳鄰)
教學媒體作業 歷史系99級 楊琇媚. 教學媒體作業 歷史系99級 楊琇媚.
六年級電腦科 KompoZer w3.dhps.tp.edu.tw.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
MicroSim pspice.
取得與安裝TIDE 從TIBBO網站取得TIDE
1-1 隨機的意義– P.1.
Scratch: 動畫或遊戲編程 任務10:尋找小鬼.
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
安裝JDK 配置windows win7 環境變數
專題J組: PDA上四元樹影像解壓縮 暨 漸進式影像傳輸系統
Scratch: 動畫或遊戲編程 任務6:太空旅遊.
106年免試入學第一次模擬 選填重要日程表說明 1.106年1月10日中午12時~106年1月16日中午12時完成第一次模擬
Windows Phone Game 行動遊戲開發
参赛流程指引 (如何下载平台及报名参赛).
Scratch: 動畫或遊戲編程 任務3:海洋世界.
Chapter 4 Multi-Threads (多執行緒).
指導老師:黃日鉦 組員名單:王友倫.李糧旭.王浩綱.黃種慶.郭宗維
Presentation transcript:

3D marrio 製作人:鄭楊叡

實作環境 名稱 詳細規格 硬體 CPU Intel(R)Core(TM)i5-3210M 記憶體 8GB DDRIII RAM 圖形加速卡   名稱 詳細規格 硬體 CPU Intel(R)Core(TM)i5-3210M 記憶體 8GB DDRIII RAM 圖形加速卡 NVIDIA GeForce GT 630M 軟體 作業系統 Wingows7 家用進階版64位元作業系統 程式開發工具 Microsoft Windows Visual C ++ 2010 圖片修改軟體 Adobe Photoshop CS6

目標是做出一個類似小精靈這種概念的小遊戲, 主要的程式重點放在遊戲地圖,場景製作,還有 敵人自動追逐玩家方法。 motivation 目標是做出一個類似小精靈這種概念的小遊戲, 主要的程式重點放在遊戲地圖,場景製作,還有 敵人自動追逐玩家方法。

遊戲畫面 關卡1 關卡2

遊戲概要 內容以3D版的小精靈遊戲為主,其中使用了多種演 算法和BSP碰撞偵測技術,也實作了一般遊戲中所要 具備的條件,音效,材質。

MD2模型 在1997年,id software參與其中所製作的第一人稱射擊遊戲雷神之錘II(Quake II)。MD2為雷神之錘II所使用的一種模型格式。主要是讓模型如動畫般呈現出來, MD2動畫是透過與多個keyframe所構成, 對每個keyframe內插來創建一個平滑的 動畫。

更換MD2 skin blue marrio green marrio red marrio

bump map場景 在遊戲中,如果只是在牆壁上貼上一張PNG材質,這樣會顯得牆壁缺乏立體感, 遊戲的樂趣會大打折扣。為了解決這個問題,我們利用Bump mapping的方法來讓 牆壁的材質多了一份立體感,讓玩家在玩的同時也能有身歷其境的感覺。 Bump Mapping 又稱凹凸貼圖,其基本原理跟法向量貼圖非常類似,不同的地方 在於凹凸貼圖使用灰階的圖片來儲存物體表面的凹凸高度訊息。

利用OPENGL函式去背 anywheredoor = pngBind("Door.png", PNG_NOMIPMAP, PNG_ALPHA, NULL, GL_CLAMP, GL_LINEAR, GL_LINEAR); exitdoor = pngBind("exit2.png", PNG_NOMIPMAP, PNG_ALPHA, NULL, GL_CLAMP, GL_NEAREST, GL_NEAREST);

BSP碰撞偵測 BSP是binary space partition 的縮寫,也就是二元空間分割的意思。如果給一 條具有方向性的直線,那麼它就會把一個空間分為兩半,而在直線方向上的左邊 判斷為free,右邊則判斷為solid。若給了一組直線,則可以建立出一個BSP tree,利用BSP tree的特性,能夠很方便地做出一個在室內空間的碰撞偵測。

遊戲角色追逐演算法 Green Marrio 遊戲中的green marrio是三種marrio 裡,運作方式最簡單的一種。遊戲一開始,會 給green marrio一個隨機的方向,直到與牆壁或是障礙物發生碰撞後,會在代表牆 壁的兩個方向中,選一個與原方向夾角較小的方向繼續前進。 Blue Marrio 一開始blue marrio會朝著能抓到yoshi最短的路徑行進,也就是兩點間的所連成的 直線。假如行進途中與障礙物發生碰撞,會沿著能有效接近yoshi的方向前進,每當 前進一步,就會再判斷一次自己與yoshi之間的連線還有沒有障礙物。 Red Marrio 遊戲中的 red mario 使用了 A star 演算法來做為路徑搜尋的依據,他會在有障礙 物的情況下規畫出一條通往yoshi位置最有效率及最適當的路線。

遊戲角色追逐演算法(一) Green marrio

遊戲角色追逐演算法(二) Blue marrio

遊戲角色追逐演算法(三) Red marrio

A* 演算法介紹 A* (A-Star)演算法是在Game中通常用來 解決最短路徑(Shortest Path)問題的一 種演算法。

三種路徑搜尋法比較

小地圖呈現 黑色框框:玩家 紅點:Red Mario 綠點:green Mario 藍點:blue Mario 遊戲中玩家的生命值

過場動畫

聲音函式 #define music "mario_music.mp3“ void init_fmod () { FSOUND_Init(44100, 32, 0); samp = FSOUND_Sample_Load (FSOUND_UNMANAGED, music, FSOUND_LOOP_NORMAL, 0,0); channel1 = FSOUND_PlaySoundEx(FSOUND_FREE, samp, NULL, TRUE); FSOUND_Update(); }

遊戲實際操作動畫

結論 經由這學期的課堂OPENGL教學讓我了解到電腦3D動畫的有趣之 處,從中我學習到如何架設3D場景,也從坦克的公克中學到如 何控制視角,從一開始懵懵懂懂到經過幾次作業的磨練後,慢 慢的對OPENGL有基本的了解,也從功課中實做了一些成果,在 每次的功課中都有不少的收穫,例如:貼圖、模型載入,3D場 景,以上都是我從課堂以及功課上獲得的收穫。

參考資料 [1] A*演算法: http://blog.minstrel.idv.tw/2004/12/star- algorithm.html [2] Bump Mapping: https://cg2010studio.wordpress.com/2011/09/1 0/glsl-bump-map-2/