3D PACMAN! Student: Chia-Wei Yao ID:

Slides:



Advertisements
Similar presentations
教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
Advertisements

104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
1 江啟忠 助理教授 東南科技大學 資訊科技與通訊學系 電腦遊戲程式
產學攜手合作計畫 楊授印 國立虎尾科技大學 推廣教育中心 主任 動力機械工程系 助理教授 民國103年10月30日.
两汉文学及汉代诗歌.
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
公司保密工作要求及 院商秘保护工作安排 2014年9月12日.
唐代文学概说 与初唐诗坛.
班級:醫管3B 組別:第二組 組員:王品媛、郭雅瑄、謝淑玲、蔡孟蔙
3D五子棋 學生:何承祐 學號:
校園共筆應用— MediaWiki 建置與管理
怪獸大學 /9/ 林均蓉.
Computer graphic final project report
組別: 指導老師:張景榮 老師 組員: 李儀姿 、 陳雅貞
第 9 章 多媒體.
教育部技職司 北區:2015年10月12日下午 南區:2015年10月16日下午
传统采购与现代采购的区别.
如果您是行政院長,您會如何建構一個讓人民安心的食品安全環境
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
第五章 多媒体计算机辅助教学 “现代教育技术”课程组 制作:Xia Hongwen Shen Xialin.
第五章 计算机辅助教学.
動畫與遊戲設計 遊戲開發工具 程于芳 老師
《计算机游戏程序设计》课程简介 浙江大学计算机学院.
林业工作站岗位培训在线学习平台 使用方法 林业站 马廷贵
基于虚拟现实的培训系统: 技术和案例 詹青龙 博士 教授.
三重有情、修德有愛 2003/12/24.
班級:系統三甲 學號:4A 姓名:張譽耀 學號:4A 姓名:梁旅維
计算机图形技术 余 莉
第 9章 多媒体技术基础.
Computer Graphics and Visualization Final Project
主讲教师:陈丽婷 影视包装—Premiere 主讲教师:陈丽婷
多变的天气 高区一中 王永波
認識Windows 98系統 計網中心 王素貞.
基于VC++的数字图像特效处理系统的设计与实现
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
第八章 分析與設計階段 – 物件導向設計(OOD)
VS.
计算机图形学 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 中国科学技术大学 视觉计算与可视化实验室
第二章音訊媒體.
課程名稱:計算機概論 授課老師:李春雄 博士
OpenGL常见问题.
多媒體元素.
Windows 程式設計 (使用 C++ / C#)
第十三章、委外申請步驟.
第12章 使用者介面塑模.
OpenGL使用简介.
第16章 多媒体编程 随着计算机技术的飞速发展和计算机的普及,多媒体和人们的休闲生活已经融为了一体,在Visual Basic中,通过使用一些编程技巧或多媒体控件可以开发出具有鲜明特点的多媒体程序。
Ulead Video Studio 8.0 電機四 王崇安.
計算機概論 請老師填入姓名主講 課本:數位傳真2012 博碩文化出版發行.
Introduction to OpenGL (1)
Computational Photography final project- Histogram Equalization
電算中心工作報告 電子計算機中心 童曉儒主任 98年11月10日.
Embed Google Map 資二乙 1號 王思洋.
影音資料傳輸原理 ─ 輕鬆完成影音聊天室 呂孟庭.
第12章 多媒體 12-1多媒體應用軟體 12-2 電腦視覺 12-3 資料壓縮.
Kinect 女裝試衣系統 • Introduction • Gesture Control • Button Function
Totoro大冒險 電腦遊戲設計 資三B 李沛儀 資三B 張家瑜.
生涯手冊第18頁 生涯統整面面觀.
Tour of PDA 電機四 b 莊惠涵.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
RefWorks 2.0 特色 獨家繁體中文介面 Web版線上書目管理軟體 可附加檔案,輕易整理各種類型書目資訊
软件开发与软件工程简介 Brief Introduction To Software Development And Software Engineering
遊戲圖學 Game Graphics 授課教師:陳宏光 副教授 實習助教:陳啟峰.
计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒.
A Basic Drum Set Based on Augmented Reality 擴增實境爵士鼓組
2015 我爱永志我的家 摄影作品征集活动 2015年08月.
考考你 我 竹 手 戈 H Q I.
OOA/OOD UML RUP Architecture Pattern MDA
東吳大學『樂齡大學』 外雙溪環境與生態 產業 黃顯宗 東吳大學 微生物學系 101.
Computer Graphics And Visualization
Presentation transcript:

3D PACMAN! Student: Chia-Wei Yao ID:601415129 Computational Photography: Applied Graphics and Imaging Final Project 2013/01/15

Outline Introduction Implementation Operation Demo References

Introduction(1/2) Final Project: 目標為實作出令人懷念的《小精靈》(Pac-Man)的小遊戲。 並使用OpenGL修改成3D版本,再利用SDL(Simple Direct-Media Layer) API加入音效等功能。 What is “Pacman”: 小精靈(Pac-Man)是電子遊戲歷史上的經典街機遊戲,由Namco公司設計並由Midway Games在1980年發行。遊戲的目的就是控制遊戲的主角小精靈吃掉藏在迷宮內所有的豆子,並且不能被鬼魂抓到。迷宮的四個角落有大的閃爍點稱為大力丸,提供小精靈一小段時間,可以反過來吃掉鬼魂。鬼魂在這段時間內會變成深藍色並到處逃逸。當鬼魂被吃掉時會飛回原點,並再生而回復正常的顏色。 (from Wiki)

Introduction(2/2) 上圖為Google紀念活動,為紀念遊戲誕生30周年,Google標誌改為遊戲圖片,可進行線上遊戲。遊戲原本只放在傳統首頁48小時[3]。因為頗受好評,因此Google將當時的首頁改為永久版本。

Outline Introduction Implementation Operation Demo References

Implementation(1/5) Tools: Libraries: 1. OpenGL(Open Graphics Library):For Drawing. 2. GLUT 3.7 (OpenGL Utility Toolkit):Create Window. 3. GLUI 2.1 (OpenGL User Interface Toolkit): GUI. 4. SDL 1.2.15 (Simple Direct Media Layer):Audio Handling. 5. SDL-mixer:An audio mixer library based on SDL library. IDE: Microsoft Visual Studio 2008 SP1.

Implementation(2/5) 場景建立: 1.利用讀取txt檔,即可明確建立牆壁與玩家、敵人等配置,並且可隨時變更設計。如圖所示:

Implementation(3/5) 場景建立(cont.): 2. 背景材質: 使用TGA format 作為牆壁的材質圖檔格式,並非一般常見之Jpeg或bmp,最主要TGA有Alpha Channel在texture mapping方面表現較佳。 3. 建立牆壁cube與enemy, player, 黃點(called ‘Food’), 藍點(called ‘Invincible Point’)。 4.在畫面中心打光,且視角設定在y軸正上方。

Implementation(4/5) 物件處理: 1. 將各個物件如monster, player, light, map, material, texture等建立屬性,開始實作函式細節。 2. 而控制的重點在於glutIdleFunc(idle),callback函式idle裡必須對目前game state與keyboard event進行判定,例如鍵盤輸入上下左右的事件、與monsters碰撞機制的條件設定、無敵狀態(Invincible)的控制等,都是要在這callback函式處理同步問題。

Implementation(5/5) 音效控制: 1. 使用SDL (Simple Direct-Media Layer) API: 由於OpenGL並未支援audio格式的處理,因此必須藉由使用其他有支援的API來進行存取wav檔,這裡使用SDL做audio格式處理。 2. 雖然SDL可以開啟wav檔,但相關設定繁雜,這裡再另外加入SDL-mixer可大量相關簡化處理步驟。 3. 藉由SDL-mixer可以輕易地欲開啟的wav檔,可設定不同channel區別不同wav檔,且可以隨時開啟與關閉wav檔。

Outline Introduction Implementation Operation Demo References

Operation <SPACEBAR>(空白鍵): 可按下SPACEBAR開始進行遊戲。若不幸死亡可以再按下SPACEBAR繼續遊戲。 <Up>(方向鍵上↑): 控制Pacman往上行動。 <Down>(方向鍵下↓): 控制Pacman往下行動。 <Left>(方向鍵左←): 控制Pacman往左行動。 <Right>(方向鍵右→): 控制Pacman往右行動。

Outline Introduction Implementation Operation Demo References

Demo Invincible State You Lose You Win

Demo See Demo.avi

Outline Introduction Implementation Operation Demo References

References 1. OpenGL Programming Guide http://www.glprogramming.com/red 2. Simple Direct-Media Layer (SDL) http://www.libsdl.org/ 3. SDL mixer http://www.libsdl.org/projects/SDL_mixer/ 4. GLUT - The OpenGL Utility Toolkit http://www.opengl.org/resources/libraries/glut/ 5. GLUI User Interface Library http://glui.sourceforge.net/