OpenGL 遊戲設計 CS-like 射擊 (新版)

【時間】2011-06-27 •【分類】遊戲 •【作者】魔旅士

利用 OpenGL / VC++ 設計 CS-like 的射擊遊戲.

[更新版本]: 增加畫面物件精緻度 & 背景. 最難的部分是”貼圖的檢查功能”與”碰撞檢查”. 這一點, 我還是沒能 100% 解決. 先看看實測的動畫畫面, 新版本中的新增功能: 3D X-Y-Z 視野與射擊, 效果還可接受啦!


[ 新版本, demo 的畫面.. ]



新版設計的主要新增功能

主要的更新項目如下:
(1) Weapon / Fire. 增加武器&瞄準指標. 槍支: 隨姿勢調整角度.
(2) Background mountain / 背景貼圖.
(3) Distance check…. etc. ( 貼圖的檢查功能 ).
(4) 修改資料結構. (由矩陣方式資料, 改為 list 方式的任意數目.)
(5) 增加碰撞測試. (還沒有100%完美.)
(6) 幾種貼圖檢測. (含:表面向量檢測, 距離檢測, 視角檢測, 張角檢測..等.) 透過這幾種計算指標, 可以減低polygon得繪圖數目. 這個版本中, 總共的polygon只有約500個. 主要的polygon都是四邊型. 我盡量不選用三角形polygon, 沒什理由, 只是想要簡單處理.
(7) 圖檔~960k (其中天空~768k), 可執行程式總共約~985k.

最難的部分: 碰撞檢查

其實, 最難的部分是“貼圖的檢查功能”與”碰撞檢查”. 這一點, 我還是沒能 100% 解決. 不過, 至少能夠快速的計算”顯示面”與”隱藏面”, 顯示區域與隱藏區域. 這已經可以加快算減輕loading了. (多用用矩陣運算就可以解決.)

寫這程式後, 我真的有許多體會 : 數學, 真的要學好!

3D animation DEMO by opengl
[ 舊版本 demo 畫面 ]

Latest posts by 魔旅士 (see all)
【分類】遊戲 • 【標籤】

MORRISJFWONG / 採用 Wordpress 架設