作者cort38 (cort38)
看板Flash
標題Re: [問題] 請教目前想的一個角色系統架構
時間Wed Jul 1 18:25:51 2009
恕刪
以我自己的經驗做一點補充
1.關於設計與程式分離的部分,SWC的做法是一種,如果不熟悉,我自己與設計配合的習慣
做法是
我會做個假樣(demo)的fla,上面設定好你在程式內所要用的物件名稱,然後把這fla交給美
術
設計就依照這個fla去修改產生出所要的美術視覺的swf
2.所有的角色物件,我想你應該是都寫成class,寫的class如何跟視覺的swf對應上
這時候..美術設計的外觀,是你要用來套在你程式class上的skin
把他看作skin,你才能在後面發展時任意更換角色的外觀,而不是做死的
而之前請美術設計所做好的swf檔案,就是你skin來源的library
接下來,怎樣把skin套在你的class上,這時候你會需要用到ApploicationDomain
可以去查查Flash API
3.物件本身用Class設計,相信你應該都封裝的很好了
在主要程序上的,你也可以儘可能做到每個程序獨立
就是說每個程序,在完成了自己的工作,只會跟外面回報說
已經做好了,或失敗,而不在程序內又呼叫下一個程序
event的做法就是這樣
你可以想像,每個步驟程序完成後,就會發出一個evnt,或是改變一個狀態值內容
程序本身,不需要知道其他人在做什麼
而有一個程序是專門用來負責流程,
也就是說大家做好了事情就像他回報
由他來決定接下來要怎麼走
這樣會使程式單純很多
釐清楚以後,需求功能再怎麼複雜,分析工作做完
也算是完成一半了,coding其實就沒什麼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.51.52
推 aquarianboy:推第一個,把骨架做出來後,再請設計填肉進來 07/01 19:30
→ aquarianboy:coder再把神經系統完成(*.as),理論上大家即使有修改 07/01 19:33
→ aquarianboy:影響也可降低許多 07/01 19:33
推 LZH:真的是很實用的做法解說! 很感謝cort38的寶貴經驗分享,謝謝 07/02 01:21