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

Google
2D人物角色換裝系統原理與實作

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式演算法
上一篇主題 :: 下一篇主題  
發表人 內容
Elem
偶而上來逛逛的過客


註冊時間: 2008-04-21
文章: 14

5.86 果凍幣

發表發表於: 2008-5-1, AM 12:03 星期四    文章主題: 2D人物角色換裝系統原理與實作 引言回覆

讓我變,讓我變,讓我變變變!鼠標輕輕一點,裝備不同的衣物、或者武器,在遊戲中的樣子就完全不一樣了。
換裝系統,又稱為Avatar系統,紙娃娃系統。簡單地說,就像小姑娘給自己心愛的布娃娃不停地替換漂亮服裝,精心打扮一樣,玩家們同樣可以將不同的服裝、頭飾、武器為自己遊戲中的虛擬人物搭配替換,遊戲中人物外觀便會隨之發生相應的變化。
想要幫紙娃娃換衣服?簡單,只要把先前的紙衣服拿下來,再貼上自己想要貼的衣服就可以了

而這個玩具的原理應用在電玩遊戲上,就成了眾所周知的紙娃娃系統了。
紙娃娃系統是一個圖層的概念,較早圖層的概念是被應用在動畫上面,實際上,當紙娃娃系統被電玩使用之前,動畫製作早就廣泛得在應用此一原理了。
圖層的概念是這樣的,在一個版面上可以放置許多相同大小的透明圖層,只有著色的地方才是可見的部份,而且具有上層蓋下層的特性。
至於移動的話,當然也是整張圖層一起作移動的。

當我們作紙娃娃系統時,就是以人物的身體作為基底,然後在相對位置依序上放上衣服、武器、道具等等的圖層。
若是人物有不同的動作或角度時,我們就要幫他再繪製一套相對應的圖層
特別要注意的是圖層繪製順序的問題,就是Z軸的排序(Z ordering),例如,當人物片面向右邊時,
看到的順序為-右手->武器->身體->左手,反過來則相反,另外,不同的動作或方向,個圖層間的排列順序也將會不一樣

此範例以時下最熱門的線上遊戲"楓之谷"為例子,完全實作出換裝系統的功能

範例下載:
http://www.mediafire.com/download/hqt51d9tlemjhra/Paper+Doll.rar


Elem 在 2014-10-25, AM 7:26 星期六 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
yjd7132
稍嫌羞澀的路人


註冊時間: 2008-08-12
文章: 2

0.00 果凍幣

發表發表於: 2008-8-12, PM 10:56 星期二    文章主題: 是否可以公佈源碼及講解教授 引言回覆

不知這樣要求是否過份?
是否可以公佈源碼及講解教授
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Elem
偶而上來逛逛的過客


註冊時間: 2008-04-21
文章: 14

5.86 果凍幣

發表發表於: 2008-8-13, PM 6:18 星期三    文章主題: 引言回覆

源碼???
我發的所有文與範例通通包含完整原始碼
搞不懂你是沒在看,還是.............
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


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

2673.35 果凍幣

發表發表於: 2008-8-13, PM 10:01 星期三    文章主題: 引言回覆

Elem 寫到:
源碼???
我發的所有文與範例通通包含完整原始碼
搞不懂你是沒在看,還是.............

唔…有嗎?@@"
事實上我也沒看到
我下載回來的rar檔裡只有
demo.vtdb
MapleStory.cfg
MapleStory.dof
MapleStory.dpr
MapleStory.exe
MapleStory.res
Unit1.dcu
Unit1.ddp
Unit1.dfm
Unit1.pas
以上檔案中有源碼嗎?
如果有的話,應該是很特殊的語言,我這裡開不了
請問該用什麼軟體開呢?
謝謝
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Elem
偶而上來逛逛的過客


註冊時間: 2008-04-21
文章: 14

5.86 果凍幣

發表發表於: 2008-8-13, PM 10:26 星期三    文章主題: 引言回覆

看來這裡好像沒有人在用Delphi,那也難怪,有用過的人一看就知道是甚麼東西了
不過用記事本(txt)也可開啟(VC ++ 也可),選擇-檔案->開啟舊檔(所有檔案)
Unit1.pas就是原始碼檔案了,其他的範例也一樣
回頂端
檢視會員個人資料 發送私人訊息
還是零分
散播福音的祭司


註冊時間: 2007-09-19
文章: 164

653.83 果凍幣

發表發表於: 2008-8-13, PM 11:30 星期三    文章主題: 引言回覆

原來是用Delphi寫的啊

以前在網路上到處逛的時候
就下載了不少這種範例(.exe的圖示很眼熟)

不過因為不認識是用什麼語言開發的...刪了


最近逛到這網站http://www.sulaco.co.za/opengl.htm
才對Delphi有些興趣
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
Elem
偶而上來逛逛的過客


註冊時間: 2008-04-21
文章: 14

5.86 果凍幣

發表發表於: 2008-8-14, AM 6:36 星期四    文章主題: 引言回覆

中華網龍旗下的online game都是用Delphi開發的
例如: 金庸群俠傳,六聖群英傳,吞食天地,九州英雄,新蜀山劍俠,漂流幻境.....等等
以及最近當紅的"三國鼎立"都是
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


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

2673.35 果凍幣

發表發表於: 2008-8-14, AM 8:35 星期四    文章主題: 引言回覆

Elem 寫到:
看來這裡好像沒有人在用Delphi,那也難怪,有用過的人一看就知道是甚麼東西了
不過用記事本(txt)也可開啟(VC ++ 也可),選擇-檔案->開啟舊檔(所有檔案)
Unit1.pas就是原始碼檔案了,其他的範例也一樣

原來如此啊~
說實在的我連Delphi是哪種類型的語言都不知道@@"
請問Delphi的源碼都是.pas檔嗎?
有沒有像C/C++那樣分成.c .cpp .h .hpp之類的?
Delphi沒有標頭檔?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
半路
對這略感興趣的新人


註冊時間: 2008-02-05
文章: 21

41.07 果凍幣

發表發表於: 2008-8-14, PM 2:11 星期四    文章主題: 引言回覆

這是傳說中的 Pascal 語言!
我以前曾經學過,不過現在也忘得差不多了。 XD

剛剛下載回來試驗了一下,這是個很棒的範例程式,
不過看得懂 Pascal 語言的人可能比較少一點。 Orz

感謝分享~ Very Happy
回頂端
檢視會員個人資料 發送私人訊息
Elem
偶而上來逛逛的過客


註冊時間: 2008-04-21
文章: 14

5.86 果凍幣

發表發表於: 2008-8-14, PM 5:57 星期四    文章主題: 引言回覆

不會吧!! Shocked Delphi沒這麼冷門吧!居然還有人連聽都沒聽過
好歹它也是世界十大熱門語言,雖然說最近幾年被C#,Python,Ruby給擠下來
看看這裡各種語言使用率排名
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
回頂端
檢視會員個人資料 發送私人訊息
Elem
偶而上來逛逛的過客


註冊時間: 2008-04-21
文章: 14

5.86 果凍幣

發表發表於: 2008-8-14, PM 6:09 星期四    文章主題: 引言回覆

yag 寫到:

說實在的我連Delphi是哪種類型的語言都不知道@@"
請問Delphi的源碼都是.pas檔嗎?
有沒有像C/C++那樣分成.c .cpp .h .hpp之類的?
Delphi沒有標頭檔?

Delphi是OOP物件導向語言,使用Object Pascal
大部份源碼都是.pas檔,但也有一些沒用表單(Form)介面的源碼是寫在.dpr或.bdsproj裡,沒有標頭檔
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


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

2673.35 果凍幣

發表發表於: 2008-8-14, PM 7:45 星期四    文章主題: 引言回覆

Elem 寫到:
不會吧!! Shocked Delphi沒這麼冷門吧!居然還有人連聽都沒聽過
好歹它也是世界十大熱門語言,雖然說最近幾年被C#,Python,Ruby給擠下來
看看這裡各種語言使用率排名
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Delphi起碼還聽過
Delphi下面那個D語言就真的沒聽過…
台灣真的有人在用D語言嗎? Rolling Eyes
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
yjd7132
稍嫌羞澀的路人


註冊時間: 2008-08-12
文章: 2

0.00 果凍幣

發表發表於: 2008-8-15, PM 8:41 星期五    文章主題: Delphi是一種高深的程式語言. 引言回覆

感謝Elem的告之 ,不過一般人多是學習 C,C++或Java,因此如要多學習Delphi將
造成另一種門坎,是否能請Elem開個C或C++的遊戲程式設計,造福一般有興趣學習遊戲設計的大眾,謝謝 !
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
lsk
喜歡上這裡的冒險者


註冊時間: 2007-06-20
文章: 93

20.59 果凍幣

發表發表於: 2008-8-16, AM 1:16 星期六    文章主題: Re: Delphi是一種高深的程式語言. 引言回覆

yjd7132 寫到:
感謝Elem的告之 ,不過一般人多是學習 C,C++或Java,因此如要多學習Delphi將
造成另一種門坎,是否能請Elem開個C或C++的遊戲程式設計,造福一般有興趣學習遊戲設計的大眾,謝謝 !


看懂了c++,pascal也會自然懂的。兩者語法不同,但是語意多是相同的(當然更深入的話,背後運作的機制的確會有差別,但是那是學了幾年以後才會碰到的事了);而Delphi上用拉的元件更是跟VS.net的概念一樣。初學者真的不用太擔心,專心學會一種就對了。

在這個站上C++的文章已經有好多熱心的朋友貼囉!有心找的話一定學得起來的。加油~
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式演算法 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

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


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