game programming (3)

      這一節課主要介紹了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
其效果相當於在物體的邊界添加單個象素
 
輪廓抽取
先做腐蝕操作, 再將腐蝕結果圖像減去原始圖像
 


 

 

發佈了28 篇原創文章 · 獲贊 9 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章