電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
程式碼要怎樣跟圖形結合??

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
a19870504
對這略感興趣的新人


註冊時間: 2008-01-11
文章: 17

0.00 果凍幣

發表發表於: 2008-1-11, AM 9:49 星期五    文章主題: 程式碼要怎樣跟圖形結合?? 引言回覆

小弟長久玩GAME以來的一個疑問
假設AB兩個角色 當A要對B進行打一拳的時候
那種程式碼大略要怎樣表達?

而假設A在走路移動時 內部的程式碼又是怎麼跟外部的圖形結合?
讓他看起來就像在移動??
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
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
文章: 688

2673.35 果凍幣

發表發表於: 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的話是不是基本上也是一樣的方式 判斷輸入指令呼叫對應圖片
只是他多了左右上下視點的轉移 跟不同角度打怪時所會呈現的動作對吧?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 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三維空間表現?
那這樣不就一個簡單的人物移動的動作
也會寫的很複雜?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
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樣不斷更新~自然他就會變了
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作