星期四, 10月 26, 2006

Week 6: 課程紀實 (2006/10/26): 剪貼簿與字串處理


今天課程的焦點主要是針對 鴻達 所提出, 剪貼簿 ( Clipboard ) 與字串運算的相關問題討論。

星期四, 10月 19, 2006

Week 5: 課程紀實 (2006/10/19): 視訊擷取視窗操作



今天的課程分成四個部份:

1. 個別討論: 書涵, 永慶, 捷舲, 育如, 欣雯。

2. Handle Review: 這個單元是根據 建豪的網誌內容, 做延伸討論, 希望同學可以完全了解什麼是 Win32 handle。

3. 視訊擷取視窗操作, 包含: 視訊裝置效能之取得, tagCapDriverCaps 結構的使用說明, ..等等。

4. 概述什麼是對話視窗? 讓同學在課後, 可以嘗試開啟視訊裝置廠商所提供之控制視訊裝置的對話視窗。

星期四, 10月 12, 2006

Week 4: 課程紀實 (2006/10/12)

Week 4 的課程著重在如何建立一個視訊擷取視窗 ( capCreateCaptureWindow ) 與將其與視訊裝置連接起來 ( capDriverConnect ), 讓視訊的畫面可以顯示在我們所開發的 BCB 程式之中。

今天的個別討論則是和 捷舲, 峰賢 還有資管系來修的兩位同學 育如 與 欣雯 討論。和 捷舲 討論完後, 我才發現他的問題其實 小安 已經在部落格幫她解答了。峰賢的問題 比較棘手, 說實在的, 我也沒有遇過, 也不知道該怎麼解決, 只好胡亂嘗試一通!

我們也嚐試了在 Google 用 DWORD FAR PASCAL VideoForWindowsVersion 這串文字搜尋, 果真還 有人遇過相同的問題, 在椰林風情 BBS 的 Programming 中問過, 只不過還是沒有找到解答就是了。

後來, 為了確認程式出問題的點在哪? 只好先將所有的程式碼刪去, 看看會不會有相同的問題! 結果還是一樣, 只好再把 #include <vfw.h> 這行刪去, 程式果然就可以執行了。根據編譯程式的錯誤訊息, 很顯然地, BCB 編譯器似乎看不懂 vfw.h 中的 Delphi 的語法, 可是別人都沒有這樣的問題。

最後, 我把 #include <vfw.h> 加回去 峰賢 的程式中, 不過是放在第二行, 也就是 #include <vcl.h> 的後面, 所有的錯誤訊息就消失了。

原來這兩行 #include 的次序是不可以寫相反的, 把 #include <vfw.h> 寫在前面, BCB Compiler 是看不懂 Delphi 的宣告語法的, 先 #include <vcl.h> 之後, 很可以認得用 Delphi 寫成的 vfw.h 了。

這真是一次難得的 debug 經驗!

星期四, 10月 05, 2006

Week 3: 課程紀實 (2006/10/05)

今天多媒體遊戲開發的第一堂課, 我們請 昌叡, 小安, 捷舲 與 鴻達 等四位同學, 上台分享這星期自己的學習心得 。


第二堂課我們針對同學寫在白板上的問題解釋, 也介紹了什麼是匈牙利命名法(Hungarian Convention), 希望同學將來在寫程式時, 對於變數的命名有一套標準可以依循。

第三節課我們針對 小安 的問題, 請同學先上網查什麼是 handle ? 然後大家再來分享, 討論。

星期四, 9月 28, 2006

Week 2: 課程紀實 (2006/09/28)

為了要讓大家看 ICC, Toyko 2000 的影片, 課程一開始我們介紹了 del.icio.us 這個 Web 2.0 的網站, 也順便把del.icio.us 所提供給 firefor 的套件 ( firefox extension ) 介紹給同學方便使用。ICC, Toyko 2000 影片中的音樂瓶互動裝置, 曾經在 2005 年暑假來過台灣 國立台灣美術館 , 快感-奧地利電子藝術節 25 年大展 中展示過。不過, 今天的課程重點是請同學看乒乓球的那個部份, 透過視訊或聲音擷取乒乓球與桌面的撞擊事件, 然後產生各式各樣的互動情境, 讓同學思考要做到影片中的情境, 在我們的課程中我們應該熟悉哪些偵測技術。

星期五, 9月 22, 2006

Week 1: 課程紀實 (2006/09/21)

今年的 多媒體遊戲製作 課程, 其實與去年開的 電腦遊戲製作 課程是一樣的, 只是將課程名稱定的更符合原先的課程規劃, 將所製作的遊戲鎖定在多媒體遊戲上, 其實更精確的課程名稱應該是視訊遊戲製作。

課程的進行主軸與去年一樣, 分成兩部分: 期中考以前, 同學盡全力去了解, 弄懂視訊的程式控制部份, 這一部份可以從 多媒體視訊程式設計 - 使用 Delphi 這本參考書中獲得大部分的知識。期中考後, 同學們必須兩人組成一個開發團隊, 合力開發一個可以透過視訊互動的遊戲, 參加第 17 週期末的學生作品聯展。

修課同學必須每週繳交一篇學習網誌, 記錄自己的學習心得, 作為分享交流之用。不知道該如何去寫學習網誌的同學, 可以參考 去年修課同學 的網誌。

星期四, 9月 21, 2006

參考書籍: 多媒體視訊程式設計

多媒體遊戲製作 這門課的主要參考書籍為

多媒體視訊程式設計 - 使用 Delphi

張銘華 著 金禾出版社 ISBN 986-149-031-0

課堂上所採用的程式語言為 C++, 因此我們建議同學使用 Borland C++ Blilder 來開發視訊控制程式。會選用 多媒體視訊程式設計 - 使用 Delphi 這本書來參考的主要原因有二:

1. 市面上講解視訊控制的書籍並不多, 有書看總比沒書看好。

2. Delphi 與 BCB 都是 Borland 所推出的程式開發工具( 整合開發環境 IDE ), 其差別只是 Delphi 的核心程式語言是 Pascal, BCB 是 C++ 而已, 功能相同的函數只是與法不同而已, 之間的轉換並不會太困難。

2006 多媒體遊戲製作修課同學部落格

91240413 承翰 ( X )
91360500 政緯 waynelin6955
91360826 建豪 s1360826
92360011 永慶 kevinlin919
92360303 佳宏 chs8801
92360496 家銘 soul730926
93040080 鴻達 honda750710
93130141 育如 yrlminami
93130946 欣雯 llykku
93360256 子軒 ( kaisudo ) s3360256
93360265 培瀅 s3360265
93360363 書涵 a1856707
93360400 俊淵 ( 小安 ) o1o1o1o1o
93360470 雅雯 ( 毛 ) foxwn06008
93360550 昌叡 darkjiang
93360612 宗翰 leecolas
93360974 楷壬 ( 雨雁 ) jarryku
93361013 書豪 ( 綠茶 ) jskblack
93361031 映如 areywu
93361074 捷舲 Candy741221
93361200 湘苓 charlene15
93363650 峰賢 hsien0616
93364060 雲青 sunsea28
94363011 柏盛 dinotrex614