<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0cAR3s5eCp7ImA9WhRaEEg.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297</id><updated>2012-02-12T20:50:46.520+08:00</updated><category term="技術分享" /><category term="經歷" /><category term="引擎研發" /><category term="日記" /><category term="感想" /><title>與食人魔獸之間的恩怨情仇</title><subtitle type="html">遊戲引擎研發，遊戲開發，遊戲程式，3D程式，Ogre3d</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://makedreamvsogre.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/BOFRB" /><feedburner:info uri="blogspot/bofrb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEUDR3c8eSp7ImA9WhRbGEU.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-5963913235862435122</id><published>2012-02-10T17:53:00.002+08:00</published><updated>2012-02-10T21:57:56.971+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-10T21:57:56.971+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><title>XML與物件掛勾後的感覺真好…</title><content type="html">在寫工具的時候，物件屬性的編輯是很麻煩的問題（要開一大堆的介面、一大堆的判斷式、繁瑣的通知事件…等等），有沒有更的的做法呢?其實有，那就是讓XML跟物件掛勾…&lt;br /&gt;
掛勾有什麼好處？要怎麼掛勾呢？&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
只參考XML最大的好處，就是可以提升可攜性，修改屬性資料不用參照到真實的物件，但修改完之後，要如何驅動物件的相關函式呢？以TinyXML為例：&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;pElement-&amp;gt;SetUserData(pObject);&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
其中Object為最原始的類別，再為其規劃一個虛擬函式&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;virtual bool DoPropertyChange(const std::string&amp;amp; strPorpertyName, const std::string&amp;amp; strValue) = 0;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
讓之後繼承的人去實作相關的屬性改變後，應該驅動那些表現性的函式，就可以達到這個目標。這樣一來，所有屬性的驅動方式可以封裝在各個物件，再也不用在介面寫像這樣的code了…&lt;br /&gt;
&amp;nbsp;CWater* pWater = SceneManager::GetSingleton().GetWater(m_iTargetObjectId);&lt;br /&gt;
&amp;nbsp;if(pWater)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if(strAttributeName == "Float_Size")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;pWater-&amp;gt;SetScaleFactor(CVector3(NewValue, 1.0f, NewValue));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CVector3 Position;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;theApp.GetTestPushRipplePosition(Position);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;pWater-&amp;gt;PushRipple(Position.m_fX, Position.m_fZ, theApp.GetTestPushRippleValue());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if(strAttributeName == "Int_Complexity")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;pWater-&amp;gt;ResetComplexity(NewValue);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CVector3 Position;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;theApp.GetTestPushRipplePosition(Position);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;pWater-&amp;gt;PushRipple(Position.m_fX, Position.m_fZ, theApp.GetTestPushRippleValue());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if(strAttributeName == "MaterialName")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return pWater-&amp;gt;ResetMaterialNmae(GetStringValue(NewValue));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if(strAttributeName == "NoiseModule")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return pWater-&amp;gt;ResetNoiseModuleName(GetStringValue(NewValue));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if(strAttributeName == "Bool_EnableRipple")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return pWater-&amp;gt;ChangeRippleState(NewValue);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if(strAttributeName == "Float_Strength")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;pWater-&amp;gt;SetStrength(NewValue);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if(strAttributeName == "CVector3_Position")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CVector3 Position;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Position.ReadFromString(GetStringValue(NewValue));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return pWater-&amp;gt;SetPosition(Position);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;return false;&lt;br /&gt;
整個介面都清爽起來，大大降低&lt;strong&gt;&lt;span style="color: red;"&gt;Dependency&lt;/span&gt;&lt;/strong&gt;、提升&lt;span style="color: red;"&gt;&lt;strong&gt;ReUse&lt;/strong&gt;&lt;/span&gt;，好久沒有這麼舒服了…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-5963913235862435122?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0pLi8Gf0rEQkO9fLN2PZJTfhFLs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0pLi8Gf0rEQkO9fLN2PZJTfhFLs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0pLi8Gf0rEQkO9fLN2PZJTfhFLs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0pLi8Gf0rEQkO9fLN2PZJTfhFLs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/rjYIQWNQB6U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/5963913235862435122/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2012/02/xml.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/5963913235862435122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/5963913235862435122?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/rjYIQWNQB6U/xml.html" title="XML與物件掛勾後的感覺真好…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2012/02/xml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04NRngyfSp7ImA9WhRbFks.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-2228215203011543398</id><published>2012-02-08T10:35:00.002+08:00</published><updated>2012-02-08T10:59:57.695+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T10:59:57.695+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>終於決定跟Ogre在一起了…</title><content type="html">由於種種理由（跨平台、程式碼維護性…等），決定放棄之前的跨引擎平台架構，將以Ogre為基礎開發遊戲引擎，於是開始了重構遊戲引擎之旅。&lt;br /&gt;
對於重視編輯器的我，當然先從這開始囉！先公佈場景編輯器的框架畫面…&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Uphbn_1Q2fo/TzHkop4R-aI/AAAAAAAAAXk/Ah4QE3gRXk8/s1600/FirstSceneEditor.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-Uphbn_1Q2fo/TzHkop4R-aI/AAAAAAAAAXk/Ah4QE3gRXk8/s640/FirstSceneEditor.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
待續…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-2228215203011543398?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sp41xRZazYOs1Rsn-EBgcDA5Si4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sp41xRZazYOs1Rsn-EBgcDA5Si4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sp41xRZazYOs1Rsn-EBgcDA5Si4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sp41xRZazYOs1Rsn-EBgcDA5Si4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/lVCExe9xxxU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/2228215203011543398/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2012/02/ogre.html#comment-form" title="10 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2228215203011543398?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2228215203011543398?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/lVCExe9xxxU/ogre.html" title="終於決定跟Ogre在一起了…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Uphbn_1Q2fo/TzHkop4R-aI/AAAAAAAAAXk/Ah4QE3gRXk8/s72-c/FirstSceneEditor.jpg" height="72" width="72" /><thr:total>10</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2012/02/ogre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAFQngyeSp7ImA9WhRbE0s.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-7030081143033975942</id><published>2012-02-04T21:33:00.004+08:00</published><updated>2012-02-04T21:38:33.691+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-04T21:38:33.691+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><category scheme="http://www.blogger.com/atom/ns#" term="感想" /><title>BCGControlBar，進化了…</title><content type="html">&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;關於BCGControlBar17.0版的更新內容實在讓我心動，這幾年來一直陪著我的BCGControlBar終於推出了17.0版（BCGControlBar為MFC最佳解決方案之一，可惜不便宜…），終於推出了讓我驚艷的功能（雖然有很多Free的lib也有做，但是整合起來有點麻煩，不是一整套的…）Diagram，相關參考圖如下：&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-NmkXr8sRTkg/Ty0u7hoWrmI/AAAAAAAAAWw/3MOwoddBAXs/s1600/Diagram.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" sda="true" src="http://3.bp.blogspot.com/-NmkXr8sRTkg/Ty0u7hoWrmI/AAAAAAAAAWw/3MOwoddBAXs/s320/Diagram.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
還有這個也不錯…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-LspWyFbLpi4/Ty0yDq19FRI/AAAAAAAAAXI/V1Tbvd5oOds/s1600/PropList17.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" sda="true" src="http://1.bp.blogspot.com/-LspWyFbLpi4/Ty0yDq19FRI/AAAAAAAAAXI/V1Tbvd5oOds/s320/PropList17.jpg" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
只可惜還是沒有編輯KeyFrame的UI，還好我自己寫了，可以參考這篇…&lt;br /&gt;
&lt;a href="http://makedreamvsogre.blogspot.com/2010/11/blog-post.html"&gt;終於解決多年心中的遺憾…&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最後可以參考這篇，&lt;a href="http://www.evget.com/zh-CN/product/88/update.aspx"&gt;BCGControlBar Library Pro Edition 版本更新 v16&lt;/a&gt;&lt;br /&gt;
新版之後的BCG已經進入了3D時代了…（可使用OpenGL Render UI）&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-7030081143033975942?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o9mNKNT9dCkHLDu8dmHRAsXJ9Kc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o9mNKNT9dCkHLDu8dmHRAsXJ9Kc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o9mNKNT9dCkHLDu8dmHRAsXJ9Kc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o9mNKNT9dCkHLDu8dmHRAsXJ9Kc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/e8PIuA6XWYI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/7030081143033975942/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2012/02/bcgcontrolbar170.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/7030081143033975942?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/7030081143033975942?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/e8PIuA6XWYI/bcgcontrolbar170.html" title="BCGControlBar，進化了…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-NmkXr8sRTkg/Ty0u7hoWrmI/AAAAAAAAAWw/3MOwoddBAXs/s72-c/Diagram.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2012/02/bcgcontrolbar170.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08CR3Y-fCp7ImA9WhRbEkU.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-5438256657039004905</id><published>2012-02-04T00:06:00.003+08:00</published><updated>2012-02-04T00:17:46.854+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-04T00:17:46.854+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><title>快速自製windows下MemoryLeak檢查函式…</title><content type="html">相信很多人都已經知道VC的crtdbg不錯用（MFC也是用這個檢查Memory Leak），在此提供給不知道的人參考，相關打包函式如下（記得放在.h，覆寫掉New操作元）：&lt;br /&gt;
//WindowsMemoryLeakCheck.h&lt;br /&gt;
#include &amp;lt; crtdbg.h &amp;gt;&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)&lt;br /&gt;
#endif&lt;br /&gt;
inline void EnableMemLeakCheck(unsigned int uiBreakID = 0)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_CRTDBG_LEAK_CHECK_DF);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if(uiBreakID != 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_CrtSetBreakAlloc(uiBreakID);&lt;br /&gt;
}&lt;br /&gt;
…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
然後在程式執行起始的地方呼叫EnableMemLeakCheck這個函式，比方：&lt;br /&gt;
#include "WindowsMemoryLeakCheck.h"&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;EnableMemLeakCheck()；&lt;br /&gt;
&amp;nbsp;&amp;nbsp;char* pTemp = new char[128];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;…&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
執行程式後離開可能會產生以下資訊…&lt;br /&gt;
Detected memory leaks!&lt;br /&gt;
Dumping objects -&amp;gt;&lt;br /&gt;
{&lt;span style="color: #cc0000;"&gt;1246&lt;/span&gt;} normal block at 0x02658970, 128 bytes long.&lt;br /&gt;
Data: &amp;lt;                &amp;gt; CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD &lt;br /&gt;
Object dump complete.&lt;br /&gt;
The program '[5260] MultipleViewportsTestAPP.exe: Native' has exited with code 0 (0x0).&lt;br /&gt;
&lt;crtdbg.h&gt;&lt;br /&gt;
紅色數字為程式產生leak位置的ID，將此ID當參數代入後，即可由CallStack裡找到真正Leak的位置，比方：&lt;br /&gt;
EnableMemLeakCheck(&lt;span style="color: #cc0000;"&gt;1246&lt;/span&gt;)；&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
然後會當在這個地方：&lt;br /&gt;
&amp;nbsp;/* break into debugger at specific memory allocation */&lt;br /&gt;
if (_crtBreakAlloc != -1L &amp;amp;&amp;amp; lRequest == _crtBreakAlloc)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; _CrtDbgBreak();&lt;br /&gt;
查CallStack後，發現位置如下：&lt;br /&gt;
&lt;span style="color: #cc0000;"&gt;char* pTemp = new char[128];&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: #990000;"&gt;&lt;span style="color: black;"&gt;就介紹到這裡，希望可以幫助到需要的人…&lt;/span&gt;&lt;/span&gt;&lt;/crtdbg.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-5438256657039004905?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M2ehP0RmviC7rAeadc7hc0tbkxs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M2ehP0RmviC7rAeadc7hc0tbkxs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M2ehP0RmviC7rAeadc7hc0tbkxs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M2ehP0RmviC7rAeadc7hc0tbkxs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/cEh9FDaDc-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/5438256657039004905/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2012/02/windowsmemoryleak.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/5438256657039004905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/5438256657039004905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/cEh9FDaDc-Y/windowsmemoryleak.html" title="快速自製windows下MemoryLeak檢查函式…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2012/02/windowsmemoryleak.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNQHk8eSp7ImA9WhRUGEk.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-283009610292844484</id><published>2012-01-29T21:33:00.001+08:00</published><updated>2012-01-29T21:38:11.771+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T21:38:11.771+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>關於Ogre multi view port的測試…</title><content type="html">好久沒上來寫文章了，最近陷入了低潮，提不起勁，可能還沒適應好新環境吧！&lt;br /&gt;
&lt;br /&gt;
其實早在好幾年前，就想玩玩看Multi View Port這個東西，但覺得好像只有特殊畫面（比方三國無雙的分割畫面）及工具部份（像Max studio的Split four view ports）比較用得到，而且也可以用Render to texture再貼到一個Screen poly來取代，所以也就沒有多加研究。&lt;br /&gt;
&lt;br /&gt;
最近剛好有過年這個空窗期，就來測試一下，結果發現，在Ogre下做這部份的處理，出乎意料的簡單。&lt;br /&gt;
基本上，只要設定好view port即可，以下是相關的Demo…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/zWPyvifRRKk" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
以下是相關部份的程式碼：&lt;br /&gt;
//Top view&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Ogre::Camera* pCamera1 = pSceneManager-&amp;gt;createCamera("Camera1");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera1-&amp;gt;setFOVy(Ogre::Degree(45.0f));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera1-&amp;gt;setNearClipDistance(0.05f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera1-&amp;gt;setFarClipDistance(50000.0f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Ogre::Viewport* pVeiwPort1 = pRenderTarget-&amp;gt;addViewport(pCamera1, 1, 0.5f, 0.0f, 0.5f, 0.5f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pVeiwPort1-&amp;gt;setBackgroundColour(Ogre::ColourValue::Black);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCamera1-&amp;gt;setAspectRatio(Ogre::Real(pVeiwPort1-&amp;gt;getActualWidth()) / Ogre::Real(pVeiwPort1-&amp;gt;getActualHeight()));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera1-&amp;gt;setPosition(Ogre::Vector3(0.0, 100.0f, 0.0f));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera1-&amp;gt;pitch(Ogre::Degree(-90.0f));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//Left view&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Ogre::Camera* pCamera2 = pSceneManager-&amp;gt;createCamera("Camera2");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera2-&amp;gt;setFOVy(Ogre::Degree(45.0f));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera2-&amp;gt;setNearClipDistance(0.05f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera2-&amp;gt;setFarClipDistance(50000.0f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Ogre::Viewport* pVeiwPort2 = pRenderTarget-&amp;gt;addViewport(pCamera2, 2, 0.0f, 0.5f, 0.5f, 0.5f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pVeiwPort2-&amp;gt;setBackgroundColour(Ogre::ColourValue::Red);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCamera2-&amp;gt;setAspectRatio(Ogre::Real(pVeiwPort2-&amp;gt;getActualWidth()) / Ogre::Real(pVeiwPort2-&amp;gt;getActualHeight()));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera2-&amp;gt;setPosition(Ogre::Vector3(-100.0, 30.0f, 0.0f));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pCamera2-&amp;gt;yaw(Ogre::Degree(-90.0f));&lt;br /&gt;
…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-283009610292844484?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lnZPmEkD0Xxxk03UNFicmJ0ld2w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lnZPmEkD0Xxxk03UNFicmJ0ld2w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lnZPmEkD0Xxxk03UNFicmJ0ld2w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lnZPmEkD0Xxxk03UNFicmJ0ld2w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/sS4hodBtYSk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/283009610292844484/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2012/01/ogre-multi-view-port.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/283009610292844484?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/283009610292844484?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/sS4hodBtYSk/ogre-multi-view-port.html" title="關於Ogre multi view port的測試…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/zWPyvifRRKk/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2012/01/ogre-multi-view-port.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIHSH45fCp7ImA9WhRQE0w.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-6857333251595564720</id><published>2011-12-08T09:46:00.002+08:00</published><updated>2011-12-08T10:15:39.024+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-08T10:15:39.024+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><title>Build OgreSource for IOS心得</title><content type="html">&lt;ol&gt;&lt;li&gt;從&lt;a href="http://www.ogre3d.org/download/source"&gt;Download Ogre Source Code&lt;/a&gt; 這裡下載&lt;a href="https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre_src_v1-7-3.tar.bz2/download"&gt;&lt;span style="color: #cc6600;"&gt;OGRE 1.7.3 Source for Linux / OSX&lt;/span&gt;&lt;/a&gt;及&lt;a href="http://sourceforge.net/projects/ogre/files/ogre-dependencies-mac/1.7/Ogre_iOS_4.2_Dependencies_20101129.dmg/download"&gt;&lt;span style="color: #cc6600;"&gt;iPhone Precompiled Dependencies&lt;/span&gt;&lt;/a&gt;（點進去，出現&lt;span style="color: #0077aa;"&gt;ogre-dependencies-mac&lt;/span&gt;&lt;span style="color: black;"&gt;的Folder，再點進去，出現1.7的Folder，再點進去抓&lt;/span&gt;&lt;span style="color: #0077aa;"&gt;Ogre_iOS_4.3_Dependencies_20110411.dmg&lt;/span&gt;&lt;span style="color: black;"&gt;）&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;將&lt;a href="https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre_src_v1-7-3.tar.bz2/download"&gt;&lt;span style="color: #cc6600;"&gt;OGRE 1.7.3 Source for Linux / OSX&lt;/span&gt;&lt;/a&gt;解開後，再把&lt;a href="http://sourceforge.net/projects/ogre/files/ogre-dependencies-mac/1.7/Ogre_iOS_4.2_Dependencies_20101129.dmg/download"&gt;&lt;span style="color: #cc6600;"&gt;iPhone Precompiled Dependencies&lt;/span&gt;&lt;/a&gt;解開後的Folder放進去。&lt;/li&gt;
&lt;li&gt;執行Cmake，將Ogre裡的OGRE_BUILD_PLATFORM_IPHONE設成True。&lt;/li&gt;
&lt;li&gt;FREETYPE相關設定（&lt;span style="color: red;"&gt;重點來了，這裡筆者卡很久&lt;/span&gt;）：原先預設會指定到Apple自己內建的Folder，需將其指定到&lt;a href="http://sourceforge.net/projects/ogre/files/ogre-dependencies-mac/1.7/Ogre_iOS_4.2_Dependencies_20101129.dmg/download"&gt;&lt;span style="color: #cc6600;"&gt;iPhone Precompiled Dependencies&lt;/span&gt;&lt;/a&gt;底下的FreeType，&lt;span style="color: red;"&gt;否則你會發現連Main函式都沒進去就當掉的狀況&lt;/span&gt;。以筆者的開發環境為例，設定如下…&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
FREETYPE_FT2BUILD_INCLUDE_DIR=/Users/akira/ogre_src_v1_7_3/iPhoneDependencies/include&lt;br /&gt;
&lt;br /&gt;
FREETYPE_INCLUDE_DIR= /Users/akira/ogre_src_v1_7_3/iPhoneDependencies/include/freetype&lt;br /&gt;
&lt;br /&gt;
FREETYPE_LIBRARY_DBG=/Users/akira/ogre_src-v1_7_3/iPhoneDependencies/lib/Debug/libFreeType.a&lt;br /&gt;
&lt;br /&gt;
FREETYPE_LIBRARY_REL=/Users/akira/ogre_src-v1_7_3/iPhoneDependencies/lib/Release/libFreeType.a&lt;/li&gt;
&lt;li&gt;接下來就可以編譯，執行SimpleBrowser了，執行結果如下…&lt;/li&gt;
&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QBH1nkRDEYE/TuAc-MrvC1I/AAAAAAAAAVs/RMP6tY0G_Ik/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%257E1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://1.bp.blogspot.com/-QBH1nkRDEYE/TuAc-MrvC1I/AAAAAAAAAVs/RMP6tY0G_Ik/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%257E1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-6857333251595564720?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wGV2ODNvN7djRlYj4jtxzkfXU3Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wGV2ODNvN7djRlYj4jtxzkfXU3Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wGV2ODNvN7djRlYj4jtxzkfXU3Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wGV2ODNvN7djRlYj4jtxzkfXU3Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/zppHtr4ESIE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/6857333251595564720/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/12/build-ogresource-for-ios.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/6857333251595564720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/6857333251595564720?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/zppHtr4ESIE/build-ogresource-for-ios.html" title="Build OgreSource for IOS心得" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-QBH1nkRDEYE/TuAc-MrvC1I/AAAAAAAAAVs/RMP6tY0G_Ik/s72-c/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%257E1.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/12/build-ogresource-for-ios.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDQ3w9eyp7ImA9WhRREE8.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-279070960063167029</id><published>2011-11-23T11:36:00.001+08:00</published><updated>2011-11-23T12:42:52.263+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T12:42:52.263+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>水動態模擬的再進階-波浪起伏+水波抖動(Perlin Noise+Ripple)</title><content type="html">關於Perlin Noise的部份，上一篇就有提到，而Fluid for Ripple的演算法，是使用以下公式：&lt;br /&gt;
float&amp;nbsp;C = 0.3f; // ripple speed&lt;br /&gt;
float&amp;nbsp;D = 0.4f; // distance&lt;br /&gt;
float&amp;nbsp;U = 0.05f; // viscosity&lt;br /&gt;
float&amp;nbsp;T = 0.13f; // time&lt;br /&gt;
float&amp;nbsp;TERM1 = ( 4.0f - 8.0f*C*C*T*T/(D*D) ) / (U*T+2) ;&lt;br /&gt;
float&amp;nbsp;TERM2 = ( U*T-2.0f ) / (U*T+2.0f) ;&lt;br /&gt;
float&amp;nbsp;TERM3 = ( 2.0f * C*C*T*T/(D*D) ) / (U*T+2) ;&lt;br /&gt;
Buffer1Height = TERM1*Buffer2Height+TERM2*Buffer3Height+&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TERM3*(Buffer2LeftHeight+Buffer2RightHeight+Buffer2UpHeight+Buffer2DownHeight);&lt;br /&gt;
重點在於三個Buffer之間的交換。&lt;br /&gt;
&lt;br /&gt;
相關公式圖檔：&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-1G1HSm_PDOY/Tsx410BIITI/AAAAAAAAAVY/nx5b6jM1fkY/s1600/img_1270188583_0.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="72" src="http://1.bp.blogspot.com/-1G1HSm_PDOY/Tsx410BIITI/AAAAAAAAAVY/nx5b6jM1fkY/s320/img_1270188583_0.gif" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
離真實的水越來來近了，xd，以下是相關Demo影片…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/XSuwpDcTfHo" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
接下來就是幫她穿上好看的衣服了…（VertexNormal、Material…）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-279070960063167029?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gqYLtfLnksdyISAbYfPVFbSSiLs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gqYLtfLnksdyISAbYfPVFbSSiLs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gqYLtfLnksdyISAbYfPVFbSSiLs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gqYLtfLnksdyISAbYfPVFbSSiLs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/Zl5Zb0IHy3U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/279070960063167029/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/11/perlin-noiseripple.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/279070960063167029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/279070960063167029?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/Zl5Zb0IHy3U/perlin-noiseripple.html" title="水動態模擬的再進階-波浪起伏+水波抖動(Perlin Noise+Ripple)" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-1G1HSm_PDOY/Tsx410BIITI/AAAAAAAAAVY/nx5b6jM1fkY/s72-c/img_1270188583_0.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/11/perlin-noiseripple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CQ34-eSp7ImA9WhRUGEk.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-2525092431459602856</id><published>2011-11-21T16:47:00.003+08:00</published><updated>2012-01-29T21:32:42.051+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T21:32:42.051+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>Perlin noise演算法+Vertex Animation運用於海浪的模擬</title><content type="html">這篇緣起於ogre Hydrax plugin的授權為GNU Lesser General Public License，也就是無法使用lib link，在iphone要使用靜態連結的方式，所以只好自己想辦法，於是便踏上了研究水實作這條路。&lt;br /&gt;
網路上可以找到的範例程式，大部份都是從這從這篇來的&lt;a href="http://fileadmin.cs.lth.se/graphics/theses/projects/projgrid/"&gt;Real-time water rendering&lt;/a&gt;，&lt;br /&gt;
目前看到比較常用海浪模擬較常使用的演算法為Perlin、FTT，為了效能上的考量，以實作Perlin為主，有興趣的人可以看這篇：&lt;a href="http://www.haogongju.net/art/764244"&gt;真实感海水的绘制&lt;/a&gt;及&lt;a href="http://zh.wikipedia.org/wiki/Perlin%E5%99%AA%E5%A3%B0"&gt;Perlin噪聲&lt;/a&gt;&lt;br /&gt;
相關Demo影片如下：&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/n6ofaVKbnjc" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
當然選擇Noise演算法只是繪製真實水的第一步，接下來還有很多事要做…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-2525092431459602856?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RujHEYHXzmSeFEXaOMrbHvWsFI4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RujHEYHXzmSeFEXaOMrbHvWsFI4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RujHEYHXzmSeFEXaOMrbHvWsFI4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RujHEYHXzmSeFEXaOMrbHvWsFI4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/H6WuKDWCDWg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/2525092431459602856/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/11/perlin-noisevertex-animation.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2525092431459602856?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2525092431459602856?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/H6WuKDWCDWg/perlin-noisevertex-animation.html" title="Perlin noise演算法+Vertex Animation運用於海浪的模擬" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/n6ofaVKbnjc/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/11/perlin-noisevertex-animation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AER3g6eSp7ImA9WhRSFUU.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-7053884926092420258</id><published>2011-11-18T11:08:00.000+08:00</published><updated>2011-11-18T11:08:26.611+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T11:08:26.611+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><title>關於STL的Erase的問題…</title><content type="html">一般在PC上，通常是這樣的寫法：&lt;br /&gt;
it = Container.erase(it)。&lt;br /&gt;
但其實這樣的寫法，在標準的STL裡是行不通的，統一的Erase寫法是微軟的STL幫忙做掉了。&lt;br /&gt;
為了跨平台的考量，可能要調整寫法，以下是一般容器的例子：&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;std::vector&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;std::deque&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;std::list&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;用&lt;span lang="EN-US"&gt; it =&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Container&lt;/span&gt;.erase(it);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;std::map&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;std:multimap&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;std::set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;std:: multiset&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;用&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Container&lt;/span&gt;.erase(it++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-7053884926092420258?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y7aW8fK8TpEwd_333z29cQoayGo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7aW8fK8TpEwd_333z29cQoayGo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y7aW8fK8TpEwd_333z29cQoayGo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7aW8fK8TpEwd_333z29cQoayGo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/edU4CN_Spuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/7053884926092420258/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/11/stlerase.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/7053884926092420258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/7053884926092420258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/edU4CN_Spuk/stlerase.html" title="關於STL的Erase的問題…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/11/stlerase.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UERH09cSp7ImA9WhdVEUs.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-4098145442380349788</id><published>2011-09-16T18:32:00.002+08:00</published><updated>2011-09-16T18:33:25.369+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T18:33:25.369+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>與Xcode,OgreIphoneLib之間的恩怨情仇 …</title><content type="html">請參考這篇：&lt;a href="http://www.ogre3d.org/tikiwiki/ogreOnIphoneFast"&gt;How to get Ogre3D running on iOS in 15 minutes&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
若要讓程式進入點main可以跟平台的話，需將其副檔名設成cpp，並在xcode的project裡的Build Phases裡的Compile Sources裡相關cpp的Compiler Flags設成-x objective-c++（這樣可以讓這個C++同時可以編譯object-c及c++的語法）。並將Build Setting裡的Build Options裡的Compiler for C/C++/Object-C設成LLVM GCC4.2（預設的Apple LLVM compiler2.1編譯雖然會成功，但是會出現一些奇怪的錯誤及警告，不過編譯速度較快…）。&lt;br /&gt;
&lt;br /&gt;
接下來就是跨平台編譯環境的建立…（超不習慣.cmake，.make之類的東西，但是為了跨平台編譯環境的目標，還是得面對）下面是相關影片…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/u5u_qIR3bYQ" width="640"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-4098145442380349788?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o0yFresgroOubi9Ih5zFpiDWgxY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o0yFresgroOubi9Ih5zFpiDWgxY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o0yFresgroOubi9Ih5zFpiDWgxY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o0yFresgroOubi9Ih5zFpiDWgxY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/EWyeUcny_uk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/4098145442380349788/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/09/xcodeogreiphonelib.html#comment-form" title="23 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4098145442380349788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4098145442380349788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/EWyeUcny_uk/xcodeogreiphonelib.html" title="與Xcode,OgreIphoneLib之間的恩怨情仇 …" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/u5u_qIR3bYQ/default.jpg" height="72" width="72" /><thr:total>23</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/09/xcodeogreiphonelib.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMCRno6eCp7ImA9WhdVEEg.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-8939296810950936003</id><published>2011-09-15T10:21:00.002+08:00</published><updated>2011-09-15T10:24:27.410+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-15T10:24:27.410+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="技術分享" /><title>關於Script的評比…</title><content type="html">這篇是關於Scirpt的評比，發現原來Lua的效能比Perl及Python好，之前都搞不清楚狀況，看魔獸用Lua就跟著用，現在才發現自己用對了（個人對Script來說比較重視效能），文章出處是Unigine引擎的Development log，截錄內容如下：&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;Huge speed-up of UnigineScript&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;The recent update of &lt;a href="http://unigine.com/products/unigine/"&gt;&lt;span style="color: windowtext;"&gt;Unigine engine&lt;/span&gt;&lt;/a&gt;&amp;nbsp; brought a significant speed-up of UnigineScript (the built-in scripting system). Here is the performance comparison chart of UnigineScript 2.46, Lua 5.1.4, Perl 5.10.1 and Python 2.6.6 (higher values stand for higher performance):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-LzhuFUNCmbY/TnFeuhdlCwI/AAAAAAAAAVE/KvWNrmRqm7U/s1600/ScriptSpeed.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="http://4.bp.blogspot.com/-LzhuFUNCmbY/TnFeuhdlCwI/AAAAAAAAAVE/KvWNrmRqm7U/s320/ScriptSpeed.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;&lt;a name='more'&gt;&lt;/a&gt;All tests were performed on Intel Core2 Duo E6750 @ 2.66 GHz / Ubuntu Linux 10.10 (64-bit).&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: 新細明體; mso-fareast-language: ZH-TW; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 0pt;"&gt;The following tests were made:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Array&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - simple      math operations and array elements access&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="font-family: 新細明體;"&gt;  &lt;/span&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Branching&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; -      conditional branching&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="font-family: 新細明體;"&gt;  &lt;/span&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Loop&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - a loop      with variable increment inside&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="font-family: 新細明體;"&gt;  &lt;/span&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Loops&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - six nested      loops with 16 iterations per each loop, variable increment inside&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="font-family: 新細明體;"&gt;  &lt;/span&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Matrix&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - 128x128      matrices multiplication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="font-family: 新細明體;"&gt;  &lt;/span&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Random&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - simple      random number generator, a loop with a function call running 20,000,000      iterations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="font-family: 新細明體;"&gt;  &lt;/span&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Sort&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - quick sort      and buble sort algorithms (no external C functions, only pure bytecode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="font-family: 新細明體;"&gt;  &lt;/span&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Statistics&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - simple      Gaussian random number generator and Gaussian distribution calculation&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span lang="EN-US" style="font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;&lt;strong&gt;Vectors&lt;/strong&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt; - simple math operations with 3D vectors and 4x4 matrices&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal" style="color: windowtext; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 新細明體;"&gt;&lt;span lang="EN-US" style="font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;According to these tests, UnigineScript has proven to be the fastest scripting language, especially optimized for 3D-specific tasks with its built-in support of 3D math.&lt;br /&gt;
&lt;br /&gt;
文章出處：&lt;a href="http://unigine.com/devlog/"&gt;http://unigine.com/devlog/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: ZH-TW; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-8939296810950936003?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DRtrx5p3GrFDxEnRL7eUp1B5G1k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DRtrx5p3GrFDxEnRL7eUp1B5G1k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DRtrx5p3GrFDxEnRL7eUp1B5G1k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DRtrx5p3GrFDxEnRL7eUp1B5G1k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/zLk0cGokvI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/8939296810950936003/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/09/script.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/8939296810950936003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/8939296810950936003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/zLk0cGokvI0/script.html" title="關於Script的評比…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-LzhuFUNCmbY/TnFeuhdlCwI/AAAAAAAAAVE/KvWNrmRqm7U/s72-c/ScriptSpeed.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/09/script.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMFRn88fSp7ImA9WhdWEkw.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-2972611064638346176</id><published>2011-09-05T18:26:00.000+08:00</published><updated>2011-09-05T18:26:57.175+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T18:26:57.175+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>Unkwnown的James在Ogre上復活了…</title><content type="html">Unknown的James終於在Ogre上復活了，相關影片如下…&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/RxRTCNbX3JI" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
還真令人懷念呀…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;這次除了基本操作動作之外，還有加入Normal Map，由於Physique資料在OgreMax輸出外有問題，所以自己就改用Skin，但權重不太會調，所以有點水管手及破面的問題，之後預計把相關的動作補完，待續…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-2972611064638346176?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l31SLKUriXDfXUAgZ54jVpJhzDg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l31SLKUriXDfXUAgZ54jVpJhzDg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l31SLKUriXDfXUAgZ54jVpJhzDg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l31SLKUriXDfXUAgZ54jVpJhzDg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/6Zhgq362ENI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/2972611064638346176/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/09/unkwnownjamesogre.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2972611064638346176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2972611064638346176?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/6Zhgq362ENI/unkwnownjamesogre.html" title="Unkwnown的James在Ogre上復活了…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/RxRTCNbX3JI/default.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/09/unkwnownjamesogre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FRHY4fyp7ImA9WhdQGE4.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-7737619166971823538</id><published>2011-08-20T18:05:00.002+08:00</published><updated>2011-08-20T18:08:35.837+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-20T18:08:35.837+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>MDEngine網路連線遊戲程式測試計劃…</title><content type="html">　　其實很早就想執行這個計畫了，基本上就是在我的電腦把Server程式Run起來，讓有興趣的同好進來測試，目前只有做到基本操作、普通攻擊及集氣攻擊…等，但仍有一些bug，比方NCP被擊飛時，會發生不正常的狀況…有興趣的人可以給我google的email帳號，我會把Clinet連線的檔案分享出去。以下是相關影片…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;這個Demo只有放一個NPC，不過其他玩家也可以連線進來互打。&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/t4naRCfMvxE" width="640"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-7737619166971823538?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x-xZHxi1BrV-hiiZijmmvbEFrCw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x-xZHxi1BrV-hiiZijmmvbEFrCw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x-xZHxi1BrV-hiiZijmmvbEFrCw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x-xZHxi1BrV-hiiZijmmvbEFrCw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/ff-egbaEVaA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/7737619166971823538/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/08/mdengine.html#comment-form" title="5 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/7737619166971823538?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/7737619166971823538?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/ff-egbaEVaA/mdengine.html" title="MDEngine網路連線遊戲程式測試計劃…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/t4naRCfMvxE/default.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/08/mdengine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUARnczeip7ImA9WhdSGUU.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-4839452313702005710</id><published>2011-07-30T08:37:00.000+08:00</published><updated>2011-07-30T08:37:27.982+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-30T08:37:27.982+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>把魔獸裡的人改成超級賽亞人…（Ogre Default Cel Shading Testing）</title><content type="html">　　這是有關在Ogre3D裡的卡通算圖的範例，我只是拿這個材質來套用在魔獸人類戰士的Model上，而這個shader目前並不支援Diffuse貼圖，所以在Polygon不夠的情況下，細節用貼圖去解釋的資訊部份，會看不到，感覺這樣的做法不太優，以下是相關影片：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/LC-IDptC7bE" width="640"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-4839452313702005710?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KiqF0QWY4qf87OF9UKew-fMI91A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KiqF0QWY4qf87OF9UKew-fMI91A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KiqF0QWY4qf87OF9UKew-fMI91A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KiqF0QWY4qf87OF9UKew-fMI91A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/89wJ9pdoYlU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/4839452313702005710/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/07/ogre-default-cel-shading-testing_30.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4839452313702005710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4839452313702005710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/89wJ9pdoYlU/ogre-default-cel-shading-testing_30.html" title="把魔獸裡的人改成超級賽亞人…（Ogre Default Cel Shading Testing）" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/LC-IDptC7bE/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/07/ogre-default-cel-shading-testing_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04DSHo7fyp7ImA9WhdSGUU.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-1861395832033292508</id><published>2011-07-30T08:30:00.001+08:00</published><updated>2011-07-30T08:32:59.407+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-30T08:32:59.407+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>Preview之前舊的影片…</title><content type="html">　　由於有網有要求希望我將之前的影片連結過來，以下是之前的影片連結：&lt;br /&gt;
集氣攻擊：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/m_ua4oPBb4c" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;把Server運作狀況Render出來：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/pafhaN2fyPs" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
之前的作品－Unknown影片：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/ZeRJVgjc76w" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
之前的作品－Unknown影片（走牆射擊）：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/b9AKH1oNR7o" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
仿魔獸操作系統：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/NDNAj8SYMzQ" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
為魔獸的Model加入Normal Map：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/2WYNKi-uQj0" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Sky Shadow編輯：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/4iARnMSPKB0" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
天空盒編輯：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/ophU7sH2DKc" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
VideoMaterial：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/-pXPdMtb8oM" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Keyfram Edit UI：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/PVyjq1iUn1c" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
整合Partice Universe：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/PMHkUGZtNoo" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Make Dream Scene Editor的新功能：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/V5qeeANHeq4" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Jump With NAV測試1：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/X4RbOTTL170" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Jump With NAV測試2：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/1WtUb8rPkgk" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
NAV編輯：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/LnG_vVhRybM" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Make Dream Scene Editor畫草及物件的功能：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/GKHljOVV3es" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
動作分離系統編輯：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/vK4CyTluOyw" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Make Dream Scene Editor基礎功能：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/fNZzel9MAsI" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
整合Ogre，Physx，RakNet及HyDrax：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/R_7ewuOlWUE" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
較早期的Make Dream Engine的Demo：&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/TqmXUfdQOcI" width="640"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-1861395832033292508?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rWfCaLm5WGYO-wrNwXFmB1h8RRM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rWfCaLm5WGYO-wrNwXFmB1h8RRM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rWfCaLm5WGYO-wrNwXFmB1h8RRM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rWfCaLm5WGYO-wrNwXFmB1h8RRM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/XDDyBwltazk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/1861395832033292508/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/07/preview.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/1861395832033292508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/1861395832033292508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/XDDyBwltazk/preview.html" title="Preview之前舊的影片…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/m_ua4oPBb4c/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/07/preview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQDQ3c6eyp7ImA9WhdTEko.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-4537888378796239829</id><published>2011-07-07T15:00:00.003+08:00</published><updated>2011-07-10T12:32:52.913+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T12:32:52.913+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="引擎研發" /><title>Preview MakeDreamEngine…</title><content type="html">&lt;ol&gt;&lt;li&gt;相關影片連結：&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=m_ua4oPBb4c"&gt;集氣攻擊展示影片&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.youtube.com/results?search_query=akilarlee2001&amp;amp;aq=f"&gt;影片連結&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;目標：&lt;br /&gt;
快速開發MMO（或MO）ARPG（或RPG）的遊戲引擎。&lt;br /&gt;
跨成像引擎平台架構。&lt;br /&gt;
簡單易用的開發工具。&amp;nbsp;&lt;/li&gt;
&lt;li&gt;已完成清單：&lt;br /&gt;
場景編輯器：&lt;br /&gt;
　　Terrain編輯（含Deform、Splat、Smooth、UnDo、Redo…）。&lt;br /&gt;
　　物件配置（含Transform、Multi Selection、Snap[Position＆Direction Mode]…）。&lt;br /&gt;
　　Icon Base Button架構。&lt;br /&gt;
　　Ribbon Base Menu。&lt;br /&gt;
　　場景屬性編輯（環境光、霧氣…等）。&lt;br /&gt;
　　方向光屬性編輯。&lt;br /&gt;
　　Field編輯（含Paint Grass、Paint Dynamic Mesh、Mesh攞動強度…等）。&lt;br /&gt;
　　NAV Mesh資料編輯（產生處理、相關產生參數編輯）。&lt;br /&gt;
　　Sky編輯（類型指定、貼圖設定、UV捲動參數、陰影參數，其他參數…等）。&lt;br /&gt;
角色編輯器：&lt;br /&gt;
　　動作編輯&lt;br /&gt;
　　動作分離編輯&lt;br /&gt;
　　動作組合編輯&lt;br /&gt;
　　Key編輯UI設計&lt;br /&gt;
　　動作插Key編輯&lt;br /&gt;
　　動作參數設定（含串接相關參數）&lt;br /&gt;
　　受擊範圍資訊編輯　　&lt;br /&gt;
引擎函式庫：&lt;br /&gt;
　　遊戲主架構框架函式庫。&lt;br /&gt;
　　Client預測處理機制。&lt;br /&gt;
　　成像物件庫：（繪圖管理器、場景管理器及其他繪圖物件…）&lt;br /&gt;
　　遊戲物件函式庫：（操作邏輯物件、鏡頭控制、靜物物件、動作物件、角色物件）。&lt;br /&gt;
　　命令框架及相關遊戲命令實作函式庫。&lt;br /&gt;
　　行為框架及相關遊戲行為實作函式庫。&lt;br /&gt;
　　虛擬遊戲IO架構（可自行指定對應鍵盤或滑鼠按鍵值）。&lt;br /&gt;
　　物理引擎碰撞處理函式庫整合（含物件碰撞測驗、角色控制器、位移修正處理…）。&lt;br /&gt;
　　NAVMesh函式庫整合（含資料產生及路徑搜尋模組）&lt;br /&gt;
　　3D除錯資訊繪製函式庫（含動態模式及物件模式）。&lt;br /&gt;
　　Avatar控制器。&lt;br /&gt;
　　遊戲物件工廠框架。&lt;br /&gt;
　　特效函式庫整合及特效管理器。&lt;br /&gt;
　　水特效函式庫整合及水特效管理器（Hydrax Water lib）。&lt;br /&gt;
　　無限段動作分離處理架構（含上下半身拆開）。&lt;br /&gt;
　　Sky及Sky shadow管理模組。&lt;br /&gt;
　　投射貼圖物件。&lt;br /&gt;
　　動畫材質（AVI　Material，可直接貼在物件上）及相關撥放面板函式庫。&lt;br /&gt;
Client&amp;amp;Server：&lt;br /&gt;
　　RakNet函式庫整合。&lt;br /&gt;
　　RMI架構整合。&lt;br /&gt;
　　預測路徑處理。&lt;br /&gt;
　　遊戲處理器（客戶端、伺服器端、觀察者端處理器）。&lt;br /&gt;
　　Client與Server共用場景架構（Server場景資訊3D網格化，Base On NAV Mesh）。&lt;br /&gt;
　　遊戲物件：Server場景物件、角色物件、NPC物件及物件管理器。&lt;br /&gt;
　　Interesting Scope架構規劃及整合。&lt;br /&gt;
　　Server、Client與Bot程式框架。&lt;br /&gt;
　　觀察者端程式框架（顯示Server端的運作狀況）。&lt;br /&gt;
　　3D顯示Server程式框架。&lt;br /&gt;
通用函式庫：&lt;br /&gt;
　　LUAScript函式庫整合。&lt;br /&gt;
　　XML函式庫整合。&lt;br /&gt;
　　unique ID產生器。&lt;br /&gt;
　　3D Model Icon產生器。&lt;br /&gt;
　　狀態機架構。&lt;br /&gt;
　　AI框架函式庫。&lt;br /&gt;
　　時間計算器。&lt;br /&gt;
　　虛擬命令處理器。&lt;br /&gt;
　　命中判定處理器。&lt;br /&gt;
　　同步資料處理器。&lt;br /&gt;
　　角色行為函庫器。&lt;br /&gt;
　　整合Loki Singleton及Small object。&lt;br /&gt;
　　SSE函式庫整合。&lt;br /&gt;
GamePlay相關系統：&lt;br /&gt;
　　類魔獸操作處理系統&lt;br /&gt;
　　多段跳處理（含Client &amp;amp; Server同步）&lt;br /&gt;
　　集氣處理及相關技能&lt;br /&gt;
　　血量及名牌板&lt;br /&gt;
　　受擊、擊飛、死亡、重生處理流程&lt;br /&gt;
　　受擊判定處理&lt;/li&gt;
&lt;li&gt;Future List：&lt;br /&gt;
UI函式庫整合（含Script整合）&lt;br /&gt;
特效編輯器&lt;br /&gt;
角色編輯器未完成功能補完（含Avatar編輯…等）&lt;br /&gt;
音效函式庫整合&lt;br /&gt;
場景編輯器未完成功能補完（含Game Play Trigger編輯、Anmimation物件配置、 水參數編輯…等）&lt;br /&gt;
遠程攻擊處理流程（含準星處理部份）&lt;br /&gt;
分離動作系統與AI整合（比方八爪章魚，每一隻觸手可以獨立運作…）&lt;br /&gt;
其他的還沒想到…&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-4537888378796239829?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z-gbbpFvzKUrSQylaGieRpefyUA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z-gbbpFvzKUrSQylaGieRpefyUA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z-gbbpFvzKUrSQylaGieRpefyUA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z-gbbpFvzKUrSQylaGieRpefyUA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/CX_rZ8vRxbw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/4537888378796239829/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/07/preview-makedreamengine.html#comment-form" title="6 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4537888378796239829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4537888378796239829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/CX_rZ8vRxbw/preview-makedreamengine.html" title="Preview MakeDreamEngine…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/07/preview-makedreamengine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8FSXY5fyp7ImA9WhZVGUU.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-2015436650382769371</id><published>2011-06-02T10:44:00.002+08:00</published><updated>2011-06-02T10:46:58.827+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T10:46:58.827+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>如果沒有人批評你，那表示你沒做出什麼事…</title><content type="html">　　對於&lt;a href="http://mrjamie.cc/2011/06/01/unwritten-rules-management/"&gt;書上沒寫的領導守則&lt;/a&gt;所提到的這句話，『如果沒有人批評你，那表示你沒做出什麼事。』我感觸非常深，原來我一直是為別人而活…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;　　我一直以為自己是很有自己想法的人，但經過許多事情才發現原來我非常在意別人的想法，雖然不會因為別人的想法而改變自己所認定的價值，但情緒卻會低落，甚至會質疑自己的想法而迷失方向。 &lt;br /&gt;
　　別人的反應有時像一面鏡子，會讓我們發現自己看不到的地方，但有時卻會帶來被質疑的感受。仔細想想，這些事件及意見本身是中立的，主要是自己怎麼去解讀，別人提出的部份如果是建設性的，這是讓自己有成長的機會，高興都來不及了，若是負面的情緖反應，那僅僅是他個人的感覺，跟自己無關，『&lt;span style="color: blue;"&gt;&lt;strong&gt;不要因為別人的反應來否定自己，要重視建性的意見來讓自己成長&lt;/strong&gt;&lt;/span&gt;。』&lt;br /&gt;
　　相信自己的選擇，朝自己的夢想勇敢航行。如果這路上有批評、謾罵，把它當作Game的難度（越Hard Code的難題，越有挑戰的價值，等級低的時候，通常沒什麼很強的怪，所以當怪很強的時候，通常也代表自己的等級比較高了），如果有至友、親人的祝福與支持，把它當作補血的瓶子（也會沒有HP的時候）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-2015436650382769371?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iOdENK9I6h8TEQ-HSAgC7oUmZW8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iOdENK9I6h8TEQ-HSAgC7oUmZW8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iOdENK9I6h8TEQ-HSAgC7oUmZW8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iOdENK9I6h8TEQ-HSAgC7oUmZW8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/I9cugx45d-4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/2015436650382769371/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/06/blog-post.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2015436650382769371?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2015436650382769371?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/I9cugx45d-4/blog-post.html" title="如果沒有人批評你，那表示你沒做出什麼事…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4ASHwyfyp7ImA9WhZWGEo.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-4271694104596036652</id><published>2011-05-18T01:10:00.002+08:00</published><updated>2011-05-20T14:29:09.297+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T14:29:09.297+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>體會到承諾原來分兩種…</title><content type="html">　　最近課程讓我體會到原來承諾有分成對自己及對別人。對自己的理由通常非常多，因為這些東西通常不足以支撐不做的原因。而對別人的話，我們通常會有很強大的理由，且類型常常是必須，所以比較少。&lt;br /&gt;
　　我體會的是，對自己的承諾的考量，通常是是藉口，所以就做了再說，用結果來印證自己的企圖心、積極就對了。而對別人的的承諾要再三考量（如果你是一個重視承諾的人）才決定下，因為通常你找不太到理由。比方之前以經跟老婆討論好如果有重大的採購要先跟她說，那就不能先下決定要買（給一個對自己的承諾決定要買，無論付出多大的代價…），就算你有任何方法可以確認能說服對方，也不能這麼做。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-4271694104596036652?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hNsa93et2ytI29u5mhOktCjQi48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hNsa93et2ytI29u5mhOktCjQi48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hNsa93et2ytI29u5mhOktCjQi48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hNsa93et2ytI29u5mhOktCjQi48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/7PN3hHRjSug" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/4271694104596036652/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/blog-post_18.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4271694104596036652?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4271694104596036652?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/7PN3hHRjSug/blog-post_18.html" title="體會到承諾原來分兩種…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/blog-post_18.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4HRX45cSp7ImA9WhZWE0Q.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-2664699775047975992</id><published>2011-05-15T00:35:00.000+08:00</published><updated>2011-05-15T00:35:34.029+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-15T00:35:34.029+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>原來我還有這麼多…</title><content type="html">　　『&lt;strong&gt;&lt;span style="color: blue;"&gt;原來我要親情&lt;/span&gt;&lt;/strong&gt;』，想不到在課程短短的一天，就改變了我活了３６歲的想法（一直以來總覺得只有自己才會愛自己，其他人是不會真正愛你的）。&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;　　沒想到除了自己還擁有這麼多（老婆、兒子），原來他們不是我的責任，是值得我用一輩子去愛的人，當我把責任這樣的想法卸下後，我覺得好輕鬆、舒服。&lt;br /&gt;
　　現在的我就像戴上一副&lt;span style="background-color: white; color: blue;"&gt;&lt;strong&gt;幸福的濾鏡&lt;/strong&gt;&lt;/span&gt;，來看這世界的美好。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-2664699775047975992?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NKM6t9YJoLFohhha0zcxy2w0HPU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NKM6t9YJoLFohhha0zcxy2w0HPU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NKM6t9YJoLFohhha0zcxy2w0HPU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NKM6t9YJoLFohhha0zcxy2w0HPU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/08SRXbvfTVg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/2664699775047975992/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/blog-post_15.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2664699775047975992?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2664699775047975992?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/08SRXbvfTVg/blog-post_15.html" title="原來我還有這麼多…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/blog-post_15.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CSX45eyp7ImA9WhZWE0w.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-6133240332535300986</id><published>2011-05-14T02:45:00.002+08:00</published><updated>2011-05-14T03:12:48.023+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-14T03:12:48.023+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>紅黑遊戲告訴了我們什麼…</title><content type="html">　　有興趣的人應該可以找到這個遊戲，就不多說遊戲內容了。在一開始的時候，老師很清楚的講了遊戲規則是「目的是要贏，以最高正總分為優勝」，但我聽了贏這個字，大腦就被沖昏了…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;自以為是地覺得就是誰拿最高分，誰贏，根本沒仔細聽清老師所說的內容：『都說三次了，還沒聽懂，實在很慚愧…』，完全沒注意到是要雙贏才有機會的陷阱題。&lt;br /&gt;
　　世界到處都充滿紛爭，在這個遊戲裡可以看到整個縮影，而且我也是其中一份子而不自知。仔細想想，自己其實也蠻自私的，雖然是不會有任何意圖想去做任何陷害對方的事，可是卻對不努力的人嗤之以鼻，覺得那是他們活該，會有這種結果是自己造成的，但我有幫他們做過什麼嗎？好像不多…然而我能全身而退嗎？顯然我在遊戲中一樣是負分…&lt;br /&gt;
　　開始覺得有些事物在自己身上，只能增加一點點分數，如果發在生別人身上，也許可以帶來更多的分數，持續思考中。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-6133240332535300986?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qtzf9f27M_V-OhdTJ6J-GU_pxjQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qtzf9f27M_V-OhdTJ6J-GU_pxjQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qtzf9f27M_V-OhdTJ6J-GU_pxjQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qtzf9f27M_V-OhdTJ6J-GU_pxjQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/bKNQeM1XLiE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/6133240332535300986/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/blog-post_7949.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/6133240332535300986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/6133240332535300986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/bKNQeM1XLiE/blog-post_7949.html" title="紅黑遊戲告訴了我們什麼…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/blog-post_7949.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUMR388fip7ImA9WhZWE0w.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-8624429557512670436</id><published>2011-05-14T02:22:00.003+08:00</published><updated>2011-05-14T03:18:06.176+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-14T03:18:06.176+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>原來我二十幾年前就欠了一場哭泣…</title><content type="html">　　好久沒當學生了，在一堂心靈探索課程中，把累積了二十幾年的眼淚都用完了…在當下我才發現原來我是這麼愛自己的母親…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;　　從小沒有父母親疼愛的我，一直都是外婆家長大，在國中二年級的那年，母親不幸車禍過逝，當時正處於叛逆期的我，外婆一直叫我在太平間那跪著跟媽媽哭泣，但當時我卻不知為什麼流不出一滴淚水，只是很平靜地望著她看。&lt;br /&gt;
　　在課堂上，我終於把內心中的話喊出來了『媽，為什麼丟下我一個人走掉，你不知道我已經沒有爸爸了嗎？』。我從不知道自己原來這麼渴望親情，而且也覺得自己一直以來只相信自己不相信別人跟這個部份一定有關係。&lt;br /&gt;
　　也許我在內心深處中根本不愛自己，也不懂發自內心真誠地愛人，於是決定先從經營好自己的家庭生活，看看能不能填滿這長期以來的缺憾。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-8624429557512670436?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NYQbPCcqvbmVr8LRwGrIjFokh-I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYQbPCcqvbmVr8LRwGrIjFokh-I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NYQbPCcqvbmVr8LRwGrIjFokh-I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYQbPCcqvbmVr8LRwGrIjFokh-I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/mVr1NW6PEuY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/8624429557512670436/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/blog-post_8423.html#comment-form" title="4 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/8624429557512670436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/8624429557512670436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/mVr1NW6PEuY/blog-post_8423.html" title="原來我二十幾年前就欠了一場哭泣…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/blog-post_8423.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABQXgyfCp7ImA9WhZWE0w.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-4714063746864695848</id><published>2011-05-14T02:02:00.004+08:00</published><updated>2011-05-14T03:09:10.694+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-14T03:09:10.694+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>對VS錯，必須VS選擇</title><content type="html">　　在我們一生中，常常在做出最好的選擇。（當下狀況，很多選擇對自己來說都不存在，但我們卻常常想要那些選擇，其實我們所做的選擇往往是最好的，大家都是選擇的高手…所以要愛自己得選擇）。&lt;br /&gt;
　　也許有絕對必須（一定）的事件，但你卻可以選擇用什麼態度來面對，所以即使發生天災人禍時，仍然可以選擇負責任的態度去面對，考慮接下來該怎麼走才會有希望。&lt;br /&gt;
　　受害者其實有好處的…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;對我來說就是證明自己是對的、別人是錯的、獲得別人的認同，但是要付出的代價就是『事情不會因此而變好、需要讓自己一直保持心情的低落來維持這些好處…』，因為心情不低落的話，就不會覺得自己是受害者。對與錯其實對事情的改變並不會有任何的幫助，真正有價值的是讓事情朝正向發展。&lt;br /&gt;
　　百分百負責任態度來面對問題，就會把焦點放在自己身上，而不是一直在別人身上，當這麼做時，你會發現原本必需、應該的這些形容詞，會變成更多的選擇，因為有選擇，所以心境可以轉化為正面，不會一直陷於低潮。當然面對問題也可能讓事情更糟，讓自己陷入更深的受害者情境，不過我想冒這個風險，因為他會讓事情有機會變得更有趣。&lt;br /&gt;
　　『因為沒有必須，只有選擇，所以我要承諾過沒有藉口的生活』&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-4714063746864695848?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RAs-ZJt5VxJ-Us32_29VfE64ypY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RAs-ZJt5VxJ-Us32_29VfE64ypY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RAs-ZJt5VxJ-Us32_29VfE64ypY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RAs-ZJt5VxJ-Us32_29VfE64ypY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/C05jZkWtufY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/4714063746864695848/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/vsvs.html#comment-form" title="4 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4714063746864695848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4714063746864695848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/C05jZkWtufY/vsvs.html" title="對VS錯，必須VS選擇" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/vsvs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMHSX8zcSp7ImA9WhZWE00.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-543732066877585776</id><published>2011-05-14T01:40:00.000+08:00</published><updated>2011-05-14T01:40:38.189+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-14T01:40:38.189+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>原來不喜歡主動跟他人打招呼的原因是…</title><content type="html">　　一直以來不喜歡跟別人主動打招呼，總覺得是因為自己比較內向或沉默寡言，其實深究探討後，才發現自己是因為怕別人不回應，會讓自己很糗、丟臉，而且會開始懷疑對方是不是看不起我或對我有什麼意見。再仔細傾聽自己內心的聲音，才發現其實是覺得自己不夠好，自信心不足…但為何會覺得自己不夠好呢？（我猜可能跟自己身高、從小沒父、母親的關愛有關係，但真正的答案是？）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-543732066877585776?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xN3oSewT16fg0j2fSDeuS98R2Fw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xN3oSewT16fg0j2fSDeuS98R2Fw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xN3oSewT16fg0j2fSDeuS98R2Fw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xN3oSewT16fg0j2fSDeuS98R2Fw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/4R28h9lc1WQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/543732066877585776/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/blog-post_14.html#comment-form" title="4 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/543732066877585776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/543732066877585776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/4R28h9lc1WQ/blog-post_14.html" title="原來不喜歡主動跟他人打招呼的原因是…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/blog-post_14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIEQHs4cCp7ImA9WhZXF00.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-2480618499731601903</id><published>2011-05-07T02:16:00.002+08:00</published><updated>2011-05-07T02:28:21.538+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-07T02:28:21.538+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>常常覺得規劃有趣的系統就像照顧自己心愛的小孩一樣…</title><content type="html">　　夜深了，剛把一個有趣的系統處理到一個Ending，往窗外一望，突然覺得架構這個系統感覺好像照顧自己心愛的小孩一樣…&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;　　比方在彈性方面的考量，就像是擔心小孩會不會太胖或長不高…等等，總是希望他的適應能力要強。對系統來說，如果能適應各種狀況卻不需要花太多的時間修改，會讓人這個系統很有用。當然為小孩好應該要讓他自己去適應這個環境而成長，不過系統是沒辦法自己變好的，所以需要幫它想更多，因為一個適應力很差的系統，在新增或修改功能時，為了遷就之前的架構往往會比重做更糟糕。&lt;br /&gt;
　　自己覺得最有成就感的事情之一，就是當企劃或美術跟你提新的需求或要做調整時，可以輕易地說一聲『沒問題，這個我早就考慮過了』。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-2480618499731601903?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vj90m2yiABL-1UGtwgdA3jB09TE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vj90m2yiABL-1UGtwgdA3jB09TE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vj90m2yiABL-1UGtwgdA3jB09TE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vj90m2yiABL-1UGtwgdA3jB09TE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/17H7uHRA4I4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/2480618499731601903/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/blog-post_07.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2480618499731601903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/2480618499731601903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/17H7uHRA4I4/blog-post_07.html" title="常常覺得規劃有趣的系統就像照顧自己心愛的小孩一樣…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/blog-post_07.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAARH49fCp7ImA9WhZXFUg.&quot;"><id>tag:blogger.com,1999:blog-6481831191748590297.post-4167215263520651561</id><published>2011-05-05T00:17:00.008+08:00</published><updated>2011-05-05T09:09:05.064+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T09:09:05.064+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="日記" /><title>我們這一生有做過那些值得紀念的事…</title><content type="html">　　好久沒寫日記的，突然想到自己活了快40歲了，有什麼值得紀念的事呢？太宅的我好像沒有登玉山頂峰之類的事蹟好寫，能說的好像都跟電玩有關係…&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;快打旋風２（大型機台）百分之百使出獸人來回旋轉，在當時的小鎮沒什麼人用得出來。&lt;/li&gt;
&lt;li&gt;快打旋風２（大型機台）用塔爾錫（阿三，比較少人使用）連勝３０場，讓一個善用凱爾（阿里顧，腳刀）鄰居氣得牙癢癢。&lt;/li&gt;
&lt;li&gt;吞食天地難度加強版（大型機台）一人不死全破。&lt;/li&gt;
&lt;li&gt;RType不死全破… &lt;a name='more'&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;太七在第一輪就拿到超究武神霸斬。&lt;/li&gt;
&lt;li&gt;格鬥天王使用喝酒老頭（較少人使用）的角色稱霸街機店一個下午。&lt;/li&gt;
&lt;li&gt;在還是BBS剛盛行、WEB剛起步的windows3.1的時代，整合了一個類WEB 的hyperlink的函式庫，廣為被做專題的同學們使用。&lt;/li&gt;
&lt;li&gt;在輪迴（Unknown）遊戲裡負責動作及碰撞處理的部份，並全程參與完成（自己一直以來都很愛動作遊戲，駭客任務的走牆射擊處理，實在太另人感動了…）。&lt;/li&gt;
&lt;li&gt;寫出Base on在Ogre1.7新架構的Terrain編輯系統，並獲得Ogre引擎負責人的認同（獲得這樣的人的認同才有價值）。&lt;/li&gt;
&lt;li&gt;生下人生第一個小Baby，並看著他長大。&lt;/li&gt;
&lt;/ol&gt;　　最近能讓自己感動的事情越來越少了，持續尋找能讓自己熱血的事物，Keep Walking！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6481831191748590297-4167215263520651561?l=makedreamvsogre.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ABk6J4A5KyoqlWFIaelRKfd5hSY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ABk6J4A5KyoqlWFIaelRKfd5hSY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ABk6J4A5KyoqlWFIaelRKfd5hSY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ABk6J4A5KyoqlWFIaelRKfd5hSY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BOFRB/~4/tG1sipUgm3k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://makedreamvsogre.blogspot.com/feeds/4167215263520651561/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://makedreamvsogre.blogspot.com/2011/05/blog-post.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4167215263520651561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6481831191748590297/posts/default/4167215263520651561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BOFRB/~3/tG1sipUgm3k/blog-post.html" title="我們這一生有做過那些值得紀念的事…" /><author><name>夢癡</name><uri>http://www.blogger.com/profile/05331049252498881199</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/-Tkyr4nc3Pa0/Tywnemv-9FI/AAAAAAAAAWE/zeti-SVlD5k/s220/408270_257040457693298_100001620375263_691649_1526889170_n.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://makedreamvsogre.blogspot.com/2011/05/blog-post.html</feedburner:origLink></entry></feed>

