上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
a19870504 對這略感興趣的新人
註冊時間: 2008-01-11 文章: 17
0.00 果凍幣
|
發表於: 2008-1-11, AM 9:49 星期五 文章主題: 程式碼要怎樣跟圖形結合?? |
|
|
小弟長久玩GAME以來的一個疑問
假設AB兩個角色 當A要對B進行打一拳的時候
那種程式碼大略要怎樣表達?
而假設A在走路移動時 內部的程式碼又是怎麼跟外部的圖形結合?
讓他看起來就像在移動?? |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2008-1-11, AM 10:16 星期五 文章主題: Re: 程式碼要怎樣跟圖形結合?? |
|
|
a19870504 寫到: | 小弟長久玩GAME以來的一個疑問
假設AB兩個角色 當A要對B進行打一拳的時候
那種程式碼大略要怎樣表達?
而假設A在走路移動時 內部的程式碼又是怎麼跟外部的圖形結合?
讓他看起來就像在移動?? |
1. 目前就我所知有2種,1種是用碰撞框去判定,就像是2個集合,有交集就算碰到了。第2種比較麻煩一點,不過比較準確,就是判斷圖片是否重疊,要用像素去跑。
2. ( - _-)... 用物件導向的概念阿...有寫過視窗驅動的程式就會比較沒問題了 _________________ 已經畢業了!! |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2008-1-11, PM 5:58 星期五 文章主題: Re: 程式碼要怎樣跟圖形結合?? |
|
|
a19870504 寫到: | 小弟長久玩GAME以來的一個疑問
假設AB兩個角色 當A要對B進行打一拳的時候
那種程式碼大略要怎樣表達?
而假設A在走路移動時 內部的程式碼又是怎麼跟外部的圖形結合?
讓他看起來就像在移動?? |
先說第二個,這是動畫原理,人眼會有視覺疲勞,所以更新速度較快的許多連續單格圖片我們看起來就會像是動畫,一般來說,每秒更新60次就會看起來很順,每秒更新30次的話,看起來也會像動畫,只是會覺得lag。
因此要走路移動,只要以每秒更新30~60次的速度,播放一群連續動作的單格圖片就行了。如果要配上鍵盤或滑鼠指令,那就是去抓輸入訊息,有指令輸入時,就把遊戲人物往目的地移動,並且同時做圖片的更新。
那麼第一個問題也就是差不多了,就是輸入打擊指令時,先照樓上說的,以矩形來判斷是否打到人,然後決定播放A打擊的動畫時要不要同時播放B被打的動畫以及打中人的特效火花。
ps.以上是2d遊戲的作法。 |
|
回頂端 |
|
|
fire231 散播福音的祭司
註冊時間: 2007-09-15 文章: 152
322.55 果凍幣
|
發表於: 2008-1-11, PM 6:46 星期五 文章主題: Re: 程式碼要怎樣跟圖形結合?? |
|
|
總之都是判斷
可以用平面與平面~或是點與平面~點與點要判斷的話應該沒有要用的地方= =
圖形通常要顯示~都會有個矩形的位置 |
|
回頂端 |
|
|
a19870504 對這略感興趣的新人
註冊時間: 2008-01-11 文章: 17
0.00 果凍幣
|
發表於: 2008-1-11, PM 7:19 星期五 文章主題: |
|
|
如果2D的話 那就是判斷輸入的指令 然後把呼叫的物件給叫出來
把圖片一張一張快速的顯示摟?
那要是3D的話是不是基本上也是一樣的方式 判斷輸入指令呼叫對應圖片
只是他多了左右上下視點的轉移 跟不同角度打怪時所會呈現的動作對吧? |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2008-1-11, PM 8:36 星期五 文章主題: |
|
|
a19870504 寫到: | 如果2D的話 那就是判斷輸入的指令 然後把呼叫的物件給叫出來
把圖片一張一張快速的顯示摟?
那要是3D的話是不是基本上也是一樣的方式 判斷輸入指令呼叫對應圖片
只是他多了左右上下視點的轉移 跟不同角度打怪時所會呈現的動作對吧? |
3d跟2d是不一樣的,3d用到的圖片只是貼在模型表面的一層皮膚罷了,所以在做動作時我們是調整相對應的骨架而不是改變圖片。 |
|
回頂端 |
|
|
a19870504 對這略感興趣的新人
註冊時間: 2008-01-11 文章: 17
0.00 果凍幣
|
發表於: 2008-1-11, PM 10:12 星期五 文章主題: |
|
|
那3D運用的原理又是什麼?
在螢幕上呈現XYZ三維空間表現?
那這樣不就一個簡單的人物移動的動作
也會寫的很複雜? |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2008-1-12, AM 1:36 星期六 文章主題: |
|
|
a19870504 寫到: | 那3D運用的原理又是什麼?
在螢幕上呈現XYZ三維空間表現?
那這樣不就一個簡單的人物移動的動作
也會寫的很複雜? |
1.
向量 ! 最基本的形狀是立體三角形 !
座標軸的轉換基本上是用矩陣去算的 !
2.
正投影 ! (高中數學有教?)
3. 不會 !
通常動作都是在 3D 繪圖軟體裡面做好的,程式只要去叫用那些動作,然後移動物件位置就可以了.
---------------------------------------------------
回答的很簡略...因為我也不是很懂XD (只知道大概) _________________ 已經畢業了!! |
|
回頂端 |
|
|
fire231 散播福音的祭司
註冊時間: 2007-09-15 文章: 152
322.55 果凍幣
|
發表於: 2008-1-12, AM 11:12 星期六 文章主題: |
|
|
話說我沒聽過正投影
只有聽過正射影~應該...是一樣的東西吧= =???
話說正射影我忘了公式了~~阿阿阿
--
另外...2D的不是叫到才播放
通常都是畫面不斷更新~只是圖片的位置沒改變的時候~你看到的就是一樣的畫面
當你按下按鍵~改變的只是圖片的座標~然後畫面1樣不斷更新~自然他就會變了 |
|
回頂端 |
|
|
|