這一節課主要介紹了2D遊戲的一些內容,涉及到2維遊戲主要是一些如雷電這些射擊消除遊戲,如2.5D的一些RPG遊戲,如仙劍1。還有一些如暗黑破壞神1。這類遊戲中用到的一些技術,如地圖等。其他內容並不是很重要,不過我看PPT的時候看到一個關於腐蝕,膨脹的操作,仔細研究了一下,因爲在小組討論班上面有師兄(好像是師姐...)提到過。我作了一些摘錄。
2D game
一、幾種地圖類型:
1.固定地圖
2.滾屏地圖
3.多層次地圖
4.菱形地圖
二、位圖的格式:
位圖BMP及其內容
三、常見的碰撞檢測方法
1.區域檢測
a)碰撞點檢測
b)顏色檢測:較爲精確,相對耗時
四、亮度增強
將每一個象素灰度值加上一個常數
五、提高對比度
將原始圖像直方圖的取值範圍[Xmin,Xmax]通過線性變換擴大至[0,Ymax]
六、淡入淡出
如果讓ALPHA從1變到0,就得到淡出的效果
七、Morphing(變形)
八、模糊(blur)
九、形態算子
腐蝕:減少物體邊界的象素數
膨脹:增加物體邊界的象素數
複合方法
開:腐蝕,然後膨脹
閉:膨脹,然後腐蝕
腐蝕
定義:物體的顏色是白,背景是黑
定義腐蝕模板爲
1 1 1
1 1 1
1 1 1
將模板與圖像進行加操作
如果有,則結果爲1,否則爲0
膨脹是腐蝕的逆操作
模板文件是
0 0 0
0 0 0
0 0 0
其效果相當於在物體的邊界添加單個象素
輪廓抽取