上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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 文章: 689
2704.11 果凍幣
|
發表於: 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 果凍幣
|
|
回頂端 |
|
|
Elem 偶而上來逛逛的過客
註冊時間: 2008-04-21 文章: 14
5.86 果凍幣
|
發表於: 2008-8-14, AM 6:36 星期四 文章主題: |
|
|
中華網龍旗下的online game都是用Delphi開發的
例如: 金庸群俠傳,六聖群英傳,吞食天地,九州英雄,新蜀山劍俠,漂流幻境.....等等
以及最近當紅的"三國鼎立"都是 |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 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
感謝分享~ |
|
回頂端 |
|
|
Elem 偶而上來逛逛的過客
註冊時間: 2008-04-21 文章: 14
5.86 果凍幣
|
|
回頂端 |
|
|
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 文章: 689
2704.11 果凍幣
|
發表於: 2008-8-14, PM 7:45 星期四 文章主題: |
|
|
Delphi起碼還聽過
Delphi下面那個D語言就真的沒聽過…
台灣真的有人在用D語言嗎? |
|
回頂端 |
|
|
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++的文章已經有好多熱心的朋友貼囉!有心找的話一定學得起來的。加油~ |
|
回頂端 |
|
|
|