<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4601308802589015686</id><updated>2025-05-13T14:55:41.211+03:00</updated><category term="gamedev"/><category term="unity3d"/><category term="C#"/><category term="commandos"/><category term="android"/><category term="dark omen"/><category term="editor"/><category term="integration"/><category term="free"/><category term="warhammer"/><category term="engine"/><category term="2d"/><category term="blender3d"/><category term="navigation"/><category term="детские сказки"/><category term="колобок"/><category term="сказка"/><category term="animation"/><category term="atlas"/><category term="gestures"/><category term="mobile"/><category term="optimization"/><category term="texture"/><category term="tools"/><category term="freelance"/><category term="future"/><category term="gui"/><category term="java"/><category term="library"/><category term="plugin"/><category term="volunteers needed"/><category term="нужны единомышленники"/><category term="AR"/><category term="LeapMotion"/><category term="ads"/><category term="arma"/><category term="blending"/><category term="blog"/><category term="bug"/><category term="bundle"/><category term="devkit"/><category term="dota2"/><category term="games"/><category term="gift"/><category term="indirect input"/><category term="multitouch"/><category term="odesk"/><category term="rendering"/><category term="resource"/><category term="stalker"/><category term="swindlers"/><category term="аферисты"/><category term="удаленная работа"/><category term="фриланс"/><title type='text'>Несостоявшийся gamedeveloper - мысли вслух</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-7111998634104005025</id><published>2018-01-19T19:36:00.001+03:00</published><updated>2025-05-13T11:56:20.458+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blender3d"/><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="future"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>New blog</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWg2FId3KfxDe8ZmRtoYU5QxdYq5msqSZe8EvX5x6HV0FOu234naaIy9b5v7SkZVmQPk2ghTELS7CwA7zDnnL5owtgcy9jmXgUmX0RQqW5znTREnFPIfaMySleNzs7MoDkSFKI2-GfgIA/s1600/banner.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWg2FId3KfxDe8ZmRtoYU5QxdYq5msqSZe8EvX5x6HV0FOu234naaIy9b5v7SkZVmQPk2ghTELS7CwA7zDnnL5owtgcy9jmXgUmX0RQqW5znTREnFPIfaMySleNzs7MoDkSFKI2-GfgIA/s320/banner.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I made decision to restore blog. Time to time i saw visitors on &lt;a href=&quot;https://github.com/Leopotam&quot;&gt;my github projects&lt;/a&gt; from links at this blog - it means that it’s still useful for someone. New blog will be hosted on new platform with new domain name &lt;a href=&quot;https://leopotam.ru/&quot;&gt;https://leopotam.ru&lt;/a&gt;, because Google Blogger provides less control over all aspects than custom hosting.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This blog will not be updated anymore.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/7111998634104005025/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/7111998634104005025' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/7111998634104005025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/7111998634104005025'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2018/01/blog-post.html' title='New blog'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWg2FId3KfxDe8ZmRtoYU5QxdYq5msqSZe8EvX5x6HV0FOu234naaIy9b5v7SkZVmQPk2ghTELS7CwA7zDnnL5owtgcy9jmXgUmX0RQqW5znTREnFPIfaMySleNzs7MoDkSFKI2-GfgIA/s72-c/banner.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-1649315537700211011</id><published>2016-03-14T03:21:00.005+03:00</published><updated>2016-03-14T03:21:57.127+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="library"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Tools library for unity3d: updates 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;color: #666666; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 13px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizD-YuUKXqS4a9PV0QCeXNGYknz1mfc821IBY73xVorVvMkrVtOfcaTqiawxhVBRDMjDn_sYNDZTYVel_pLlFhoo7y9ctZwxG4TaIVM5GGZ3-a7RkwKYgZHEIjl1HO4s7whiE8UyqS41A/s1600/22445138-illustration-of-dark-text-label-banner-backgrounds-Free-font-Vincent-used--Stock-Vector.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizD-YuUKXqS4a9PV0QCeXNGYknz1mfc821IBY73xVorVvMkrVtOfcaTqiawxhVBRDMjDn_sYNDZTYVel_pLlFhoo7y9ctZwxG4TaIVM5GGZ3-a7RkwKYgZHEIjl1HO4s7whiE8UyqS41A/s320/22445138-illustration-of-dark-text-label-banner-backgrounds-Free-font-Vincent-used--Stock-Vector.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 13px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Some updates to &lt;a href=&quot;http://bit.ly/1Xklx26&quot;&gt;library&lt;/a&gt;:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Sprites and labels can be rendered with colored shadow / outline effects.&lt;/li&gt;
&lt;li&gt;Gui labels mesh generator switched to new one (rich text, alignment, etc).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/1649315537700211011/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/1649315537700211011' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/1649315537700211011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/1649315537700211011'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2016/03/tools-library-for-unity3d-updates-2.html' title='Tools library for unity3d: updates 2'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizD-YuUKXqS4a9PV0QCeXNGYknz1mfc821IBY73xVorVvMkrVtOfcaTqiawxhVBRDMjDn_sYNDZTYVel_pLlFhoo7y9ctZwxG4TaIVM5GGZ3-a7RkwKYgZHEIjl1HO4s7whiE8UyqS41A/s72-c/22445138-illustration-of-dark-text-label-banner-backgrounds-Free-font-Vincent-used--Stock-Vector.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-1666133250917277102</id><published>2016-03-12T13:32:00.000+03:00</published><updated>2016-03-12T13:36:09.695+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="library"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Tools library for unity3d: updates</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrs0hNnf7BzFo8KvjZUckDKaSuJbGf9TUVmkt4UJEkzME3-jOhI2HLCCqlgetmNGr9fEb15IS4RhgKrwN3M5or3SwZrZhP_YuVBkFDyDL2bASsvDE6wt305fMUpR0Tqoe-BUQ_n_-3a2w/s1600/Unknown.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrs0hNnf7BzFo8KvjZUckDKaSuJbGf9TUVmkt4UJEkzME3-jOhI2HLCCqlgetmNGr9fEb15IS4RhgKrwN3M5or3SwZrZhP_YuVBkFDyDL2bASsvDE6wt305fMUpR0Tqoe-BUQ_n_-3a2w/s400/Unknown.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Some updates to &lt;a href=&quot;http://bit.ly/1Xklx26&quot;&gt;library&lt;/a&gt;:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Lgui basic example with using free assets from unity store.&lt;/li&gt;
&lt;li&gt;MonoBehaviourBase works correctly with disabled on start GameObjects.&lt;/li&gt;
&lt;li&gt;Performance optimizations.&lt;/li&gt;
&lt;li&gt;Some bug fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/1666133250917277102/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/1666133250917277102' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/1666133250917277102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/1666133250917277102'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2016/03/tools-library-for-unity3d-updates.html' title='Tools library for unity3d: updates'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrs0hNnf7BzFo8KvjZUckDKaSuJbGf9TUVmkt4UJEkzME3-jOhI2HLCCqlgetmNGr9fEb15IS4RhgKrwN3M5or3SwZrZhP_YuVBkFDyDL2bASsvDE6wt305fMUpR0Tqoe-BUQ_n_-3a2w/s72-c/Unknown.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-5377463822300291052</id><published>2016-03-05T22:50:00.000+03:00</published><updated>2016-03-05T22:50:33.888+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Tools library for unity3d: auto caching for transform property</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOsWzQMIasqELA4-DS9V1N8URgdcq-MTST35HBEAT8-WYrVjv1Kug51YjRWFsKp2_BRcNoqPQbnmUoBF1ueyM-8DTFdxgVi7Mw_Y_4secS22y96bu8FIhl6OkjDtsgvWQM9sJYxNAjtWo/s1600/Unity-Transform-Gizmo2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOsWzQMIasqELA4-DS9V1N8URgdcq-MTST35HBEAT8-WYrVjv1Kug51YjRWFsKp2_BRcNoqPQbnmUoBF1ueyM-8DTFdxgVi7Mw_Y_4secS22y96bu8FIhl6OkjDtsgvWQM9sJYxNAjtWo/s320/Unity-Transform-Gizmo2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Common.MonoBehaviourBase class provides 2 optimizations for access to component transform:&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Standard &quot;transform&quot; property 2-2.5x faster than with standard component.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Internal _cachedTransform field for all inherited classes with additional 2x performance boost relative to already boosted &quot;transform&quot; property.&lt;/li&gt;
&lt;/ul&gt;
Repo url same: &lt;a href=&quot;https://github.com/Leopotam/LeopotamGroupLibraryUnity&quot;&gt;https://github.com/Leopotam/LeopotamGroupLibraryUnity&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/5377463822300291052/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/5377463822300291052' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5377463822300291052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5377463822300291052'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2016/03/tools-library-for-unity3d-auto-caching.html' title='Tools library for unity3d: auto caching for transform property'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOsWzQMIasqELA4-DS9V1N8URgdcq-MTST35HBEAT8-WYrVjv1Kug51YjRWFsKp2_BRcNoqPQbnmUoBF1ueyM-8DTFdxgVi7Mw_Y_4secS22y96bu8FIhl6OkjDtsgvWQM9sJYxNAjtWo/s72-c/Unity-Transform-Gizmo2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-6723191146073529017</id><published>2016-03-03T01:50:00.000+03:00</published><updated>2016-03-03T01:50:13.714+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Tools library for unity3d: in-memory protection</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; text-align: justify; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbWyO-VKHsdEJbwQEkATRU8hCbQF86M20zeHgXMaoRKAqs0j22fyO0BYh07ZN-j58ltWWyMtGRj0ZHOQ3R0Os-zlV6cR4qF8EpMGkIsXxfLOrO89ijVwcCsLESkmYReaWmSTvuvJQHsw/s1600/maxresdefault.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbWyO-VKHsdEJbwQEkATRU8hCbQF86M20zeHgXMaoRKAqs0j22fyO0BYh07ZN-j58ltWWyMtGRj0ZHOQ3R0Os-zlV6cR4qF8EpMGkIsXxfLOrO89ijVwcCsLESkmYReaWmSTvuvJQHsw/s320/maxresdefault.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; text-align: justify; white-space: pre-wrap;&quot;&gt;Protection from in-memory values searching for int, long and float types: &lt;/span&gt;&lt;a class=&quot;ot-anchor aaTEdf&quot; dir=&quot;ltr&quot; href=&quot;https://github.com/Leopotam/LeopotamGroupLibraryUnity&quot; jslog=&quot;10929; track:click&quot; rel=&quot;nofollow&quot; style=&quot;color: #2962ff; font-family: roboto, robotodraft, helvetica, arial, sans-serif; font-size: 14px; text-align: justify; text-decoration: none; white-space: pre-wrap;&quot; target=&quot;_blank&quot;&gt;https://github.com/Leopotam/LeopotamGroupLibraryUnity&lt;/a&gt;&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; text-align: justify; white-space: pre-wrap;&quot;&gt;﻿&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/6723191146073529017/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/6723191146073529017' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/6723191146073529017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/6723191146073529017'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2016/03/tools-library-for-unity3d-in-memory.html' title='Tools library for unity3d: in-memory protection'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbWyO-VKHsdEJbwQEkATRU8hCbQF86M20zeHgXMaoRKAqs0j22fyO0BYh07ZN-j58ltWWyMtGRj0ZHOQ3R0Os-zlV6cR4qF8EpMGkIsXxfLOrO89ijVwcCsLESkmYReaWmSTvuvJQHsw/s72-c/maxresdefault.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-2442793343019489714</id><published>2016-02-29T21:26:00.001+03:00</published><updated>2016-02-29T21:28:06.852+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Tools library for unity3d: fast math</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz6osY-141bthyphenhyphenPi7FdyMxtikIXyv0jTDGgaIsG0Ba5sUzJVW16ELTEi0ht0pFETLmY0Xxrp1fUI8c8fZeAWyt6mTVs6MtIG8vD0bQlGCtsvpwUJnR9Tr1s0jCwBNhzB3Bc5-HrHPeMo0/s1600/sine-all.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz6osY-141bthyphenhyphenPi7FdyMxtikIXyv0jTDGgaIsG0Ba5sUzJVW16ELTEi0ht0pFETLmY0Xxrp1fUI8c8fZeAWyt6mTVs6MtIG8vD0bQlGCtsvpwUJnR9Tr1s0jCwBNhzB3Bc5-HrHPeMo0/s320/sine-all.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; text-align: justify; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; text-align: justify; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; text-align: justify; white-space: pre-wrap;&quot;&gt;Fast math approximations for sin/cos, vectors normalization. 2x faster than standard versions with accuracy up to 3 digits after floating point: &lt;/span&gt;&lt;a class=&quot;ot-anchor aaTEdf&quot; dir=&quot;ltr&quot; href=&quot;https://github.com/Leopotam/LeopotamGroupLibraryUnity&quot; jslog=&quot;10929; track:click&quot; rel=&quot;nofollow&quot; style=&quot;color: #2962ff; font-family: roboto, robotodraft, helvetica, arial, sans-serif; font-size: 14px; text-align: justify; text-decoration: none; white-space: pre-wrap;&quot; target=&quot;_blank&quot;&gt;https://github.com/Leopotam/LeopotamGroupLibraryUnity&lt;/a&gt;&lt;span style=&quot;background-color: #fefefe; color: #212121; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;robotodraft&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; text-align: justify; white-space: pre-wrap;&quot;&gt;﻿&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/2442793343019489714/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/2442793343019489714' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2442793343019489714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2442793343019489714'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2016/02/tools-library-for-unity3d-fast-math.html' title='Tools library for unity3d: fast math'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz6osY-141bthyphenhyphenPi7FdyMxtikIXyv0jTDGgaIsG0Ba5sUzJVW16ELTEi0ht0pFETLmY0Xxrp1fUI8c8fZeAWyt6mTVs6MtIG8vD0bQlGCtsvpwUJnR9Tr1s0jCwBNhzB3Bc5-HrHPeMo0/s72-c/sine-all.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-8640871162422152219</id><published>2016-02-14T15:11:00.001+03:00</published><updated>2016-02-14T15:15:59.490+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="editor"/><category scheme="http://www.blogger.com/atom/ns#" term="engine"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Tools library for unity3d</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjej402i2T8xDnRzo1fHYtGZy4drlsovKY8B4c2xgEN9sSln0tTVXnrFQsLtRFdQ_Cbxlei18Le7ygD6CYdeIuptAXa-3h-5gtuFSaXyj8hKZkm2IIJMUWmrKnGEYEiiSuK_DdKPKJSzYI/s1600/0nMmB.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjej402i2T8xDnRzo1fHYtGZy4drlsovKY8B4c2xgEN9sSln0tTVXnrFQsLtRFdQ_Cbxlei18Le7ygD6CYdeIuptAXa-3h-5gtuFSaXyj8hKZkm2IIJMUWmrKnGEYEiiSuK_DdKPKJSzYI/s320/0nMmB.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;goog_2064168906&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_2064168907&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Решил выложить в открытый доступ наработки по unity3d:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Адрес:&amp;nbsp;&lt;a href=&quot;https://github.com/Leopotam/LeopotamGroupLibraryUnity&quot; target=&quot;_blank&quot;&gt;https://github.com/Leopotam/LeopotamGroupLibraryUnity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Common (синглтон, вспомогательные конверторы типов)&lt;/li&gt;
&lt;li&gt;DebugHelpers (доступ к данным о версии приложения в рантайме, fps счетчик)&lt;/li&gt;
&lt;li&gt;FX (затухание экрана, менеджер музыки и звуков)&lt;/li&gt;
&lt;li&gt;Localization (статическая, динамическая локализация с возможностью подгрузки и выгрузки в рантайме, возможность выгрузки локализации из GoogleDocs / Office Excel)&lt;/li&gt;
&lt;li&gt;Math (Более качественный генератор случайных чисел на основе &quot;Вихря Мерсена&quot;, аналоги Vector2 / Vector3 для работы с целыми числами)&lt;/li&gt;
&lt;li&gt;Mobile (Обработка аппаратной кнопки &quot;назад&quot; на android)&lt;/li&gt;
&lt;li&gt;Notifications (Индикатор загрузки, Всплывающие сообщения)&lt;/li&gt;
&lt;li&gt;Pooling (Поддержка пулинга любых префабов для оптимизации производительности)&lt;/li&gt;
&lt;li&gt;Scripting (Встроенный скрипт-язык, позволяющий реализовывать логику и хранить ее в виде текстовых ресурсов. Оптимизирован для минимизации выделения памяти)&lt;/li&gt;
&lt;li&gt;Serialization (Поддержка десериализации Csv, сериализация / десериализация Json)&lt;/li&gt;
&lt;li&gt;Tutorials (Вспомогательный код для организации последовательных действий в виде &quot;обучения&quot;)&lt;/li&gt;
&lt;li&gt;Tweening (Простой tweening: position, rotate, scale)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Примеры использования будут добавляться постепенно, по мере появления свободного времени. Лицензия использования указана на главной странице проекта на &lt;a href=&quot;https://github.com/Leopotam/LeopotamGroupLibraryUnity&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/8640871162422152219/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/8640871162422152219' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8640871162422152219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8640871162422152219'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2016/02/tools-library-for-unity3d.html' title='Tools library for unity3d'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjej402i2T8xDnRzo1fHYtGZy4drlsovKY8B4c2xgEN9sSln0tTVXnrFQsLtRFdQ_Cbxlei18Le7ygD6CYdeIuptAXa-3h-5gtuFSaXyj8hKZkm2IIJMUWmrKnGEYEiiSuK_DdKPKJSzYI/s72-c/0nMmB.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-2082328281244409390</id><published>2013-02-17T13:14:00.000+04:00</published><updated>2013-02-17T13:17:28.841+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="stalker"/><title type='text'>StalkerMobile</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibTNzkZk9ipUW3XcxH4MpIdIpyJjafN3qwwBugfoO3ektKMZDcqCmioLJ6pN5N7ftYdNyr-z6UCRhQM4FIbjRtX9bJ9tS3JoQHZrLASSB5Dh7KWNz4HxeZiBsUshwopGjE-9egNvMD80I/s1600/stalkermobile.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibTNzkZk9ipUW3XcxH4MpIdIpyJjafN3qwwBugfoO3ektKMZDcqCmioLJ6pN5N7ftYdNyr-z6UCRhQM4FIbjRtX9bJ9tS3JoQHZrLASSB5Dh7KWNz4HxeZiBsUshwopGjE-9egNvMD80I/s320/stalkermobile.jpg&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Коллеги по геймдеву попросили упомянуть о том, что их группа по разработке мобильной версии stalker-а VKontakte переехала на новый адрес:&amp;nbsp;&lt;a href=&quot;http://vk.com/projectstalker&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://vk.com/projectstalker&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/2082328281244409390/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/2082328281244409390' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2082328281244409390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2082328281244409390'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2013/02/stalkermobile.html' title='StalkerMobile'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibTNzkZk9ipUW3XcxH4MpIdIpyJjafN3qwwBugfoO3ektKMZDcqCmioLJ6pN5N7ftYdNyr-z6UCRhQM4FIbjRtX9bJ9tS3JoQHZrLASSB5Dh7KWNz4HxeZiBsUshwopGjE-9egNvMD80I/s72-c/stalkermobile.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-8357178924090250288</id><published>2013-02-01T15:38:00.000+04:00</published><updated>2013-02-01T16:00:31.659+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="devkit"/><category scheme="http://www.blogger.com/atom/ns#" term="future"/><category scheme="http://www.blogger.com/atom/ns#" term="gestures"/><category scheme="http://www.blogger.com/atom/ns#" term="indirect input"/><category scheme="http://www.blogger.com/atom/ns#" term="LeapMotion"/><title type='text'>LeapMotion developer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxOK4X3JwBDY5AeCvwzuXQCGyE4OIZvPdWzo1CSgkLxkxb2sjNzWMNSDSJU0OM8372Om5Py_DAbQlLZ0iVf7c_bwaPuQWvh3JJHxEOxejeVGQss-7TzbCYpWdaE46SNnng5on-BRyqLU/s1600/leapmotion.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxOK4X3JwBDY5AeCvwzuXQCGyE4OIZvPdWzo1CSgkLxkxb2sjNzWMNSDSJU0OM8372Om5Py_DAbQlLZ0iVf7c_bwaPuQWvh3JJHxEOxejeVGQss-7TzbCYpWdaE46SNnng5on-BRyqLU/s1600/leapmotion.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Таки одобрили мой аккаунт в качестве разработчика с предоставлением бесплатного dev-кита, который приедет 12 февраля. Посмотрим, что за зверь этот &lt;a href=&quot;https://leapmotion.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LeapMotion&lt;/a&gt; и как можно его применить.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/8357178924090250288/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/8357178924090250288' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8357178924090250288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8357178924090250288'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2013/02/leapmotion-developer.html' title='LeapMotion developer'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxOK4X3JwBDY5AeCvwzuXQCGyE4OIZvPdWzo1CSgkLxkxb2sjNzWMNSDSJU0OM8372Om5Py_DAbQlLZ0iVf7c_bwaPuQWvh3JJHxEOxejeVGQss-7TzbCYpWdaE46SNnng5on-BRyqLU/s72-c/leapmotion.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-8567695348869643458</id><published>2013-02-01T01:04:00.000+04:00</published><updated>2013-02-01T01:04:20.854+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dota2"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="games"/><category scheme="http://www.blogger.com/atom/ns#" term="gift"/><title type='text'>Dota2 - ключи</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA6LV3QdBhryx9xr1QoExs8QT-kPJPXxHbQcmlDSm6JSUwMzeSArp6mYw2nXjI51-Tivb4IEcxf4WWjjyxIcHM3RmcSThuDfXMVQyNifFjDbIBJgTJnweVVViEBgPY7FCIJGgQCsA-d7c/s1600/Dota2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA6LV3QdBhryx9xr1QoExs8QT-kPJPXxHbQcmlDSm6JSUwMzeSArp6mYw2nXjI51-Tivb4IEcxf4WWjjyxIcHM3RmcSThuDfXMVQyNifFjDbIBJgTJnweVVViEBgPY7FCIJGgQCsA-d7c/s320/Dota2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Если кому нужны ключи к Dota2 - обращайтесь (с указанием логина в стиме), есть 16 штук.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/8567695348869643458/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/8567695348869643458' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8567695348869643458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8567695348869643458'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2013/02/dota2.html' title='Dota2 - ключи'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA6LV3QdBhryx9xr1QoExs8QT-kPJPXxHbQcmlDSm6JSUwMzeSArp6mYw2nXjI51-Tivb4IEcxf4WWjjyxIcHM3RmcSThuDfXMVQyNifFjDbIBJgTJnweVVViEBgPY7FCIJGgQCsA-d7c/s72-c/Dota2.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-7951933531227322242</id><published>2013-01-30T20:18:00.001+04:00</published><updated>2013-01-30T20:18:22.484+04:00</updated><title type='text'>NGUI - автоматическая локализация через Google translate</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/QocCH0b9fU8?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Перешел на NGUI и встала проблема обновления файлов локализаций для новых записей. Руками это делать утомительно, причем непонятно, как будут выглядеть игровые экраны на разных языках. Самое простейшее решение - использование Google translate для генерации полноценных переводов на любые языки, поддерживаемые переводчиком.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/7951933531227322242/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/7951933531227322242' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/7951933531227322242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/7951933531227322242'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2013/01/ngui-google-translate.html' title='NGUI - автоматическая локализация через Google translate'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-6878051832623689203</id><published>2012-12-16T00:41:00.002+04:00</published><updated>2012-12-16T00:41:21.739+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AR"/><category scheme="http://www.blogger.com/atom/ns#" term="freelance"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Augmented reality - unity3d webplayer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0QQhhEuS9pRub3umhAvP9sqWpzLkAjPvp3_xDYpr_a0lJU14JzFzN4qk9_XCxVnSEDwKw5nn2b00jiLhSDBG7sbwHDflnO5tfjisZLda1oHD7CYzRlfhbiNElKN9jv_oJkKvbYMA-gnQ/s1600/Portfolio+Items-1749936-ImageUrl.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0QQhhEuS9pRub3umhAvP9sqWpzLkAjPvp3_xDYpr_a0lJU14JzFzN4qk9_XCxVnSEDwKw5nn2b00jiLhSDBG7sbwHDflnO5tfjisZLda1oHD7CYzRlfhbiNElKN9jv_oJkKvbYMA-gnQ/s320/Portfolio+Items-1749936-ImageUrl.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Существует много разных фреймворков для встраивания дополненной реальности в свои unity3d-проекты, как платных, так и бесплатных. К сожалению, все библиотеки платформозависимы и требуют native-линковку.&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Заказчику детской 3d игрушки с управлением через маркеры потребовался подобный функционал в браузере. Казалось бы - нерешаемая задача без вливания денежных средств в покупку существующих решений. Но нашелся &lt;a href=&quot;http://bit.ly/UZVHmy&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;порт ARToolkit-фреймворка&lt;/a&gt; на яве и от того же автора - порт с явы на C#.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Сразу могу сказать - код ужасен, не учитывает особенности управления памятью CLR (не используются MarshalByValue-типы, исключительно MarshalByRef с сопутствующими фризами при сборке мусора). Так как изобретать велосипед было некогда, код был оптимизирован еще более грязными хаками в наиболее важных частях (получился прирост до 30% от первоначальной скорости) и был отправлен в продакшн.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/6878051832623689203/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/6878051832623689203' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/6878051832623689203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/6878051832623689203'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/12/augmented-reality-unity3d-webplayer.html' title='Augmented reality - unity3d webplayer'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0QQhhEuS9pRub3umhAvP9sqWpzLkAjPvp3_xDYpr_a0lJU14JzFzN4qk9_XCxVnSEDwKw5nn2b00jiLhSDBG7sbwHDflnO5tfjisZLda1oHD7CYzRlfhbiNElKN9jv_oJkKvbYMA-gnQ/s72-c/Portfolio+Items-1749936-ImageUrl.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-2644397464786398810</id><published>2012-11-21T14:08:00.000+04:00</published><updated>2013-01-01T10:32:58.211+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freelance"/><category scheme="http://www.blogger.com/atom/ns#" term="odesk"/><category scheme="http://www.blogger.com/atom/ns#" term="swindlers"/><category scheme="http://www.blogger.com/atom/ns#" term="аферисты"/><category scheme="http://www.blogger.com/atom/ns#" term="удаленная работа"/><category scheme="http://www.blogger.com/atom/ns#" term="фриланс"/><title type='text'>Odesk - сборище мошенников</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNHOsv60UbExZxxv_tHcfG1feimjAz6B71thdEVtzP38K2afQSZOdcAV6Sabuyx3p5ExXsY5-SGPTuCeFnxTPq6nyEKUMUFWKAAdPP6bEIBEquWNaksw7IOfUjw9r9uhcXE7y5r69WR10/s1600/funny-odesk-support.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNHOsv60UbExZxxv_tHcfG1feimjAz6B71thdEVtzP38K2afQSZOdcAV6Sabuyx3p5ExXsY5-SGPTuCeFnxTPq6nyEKUMUFWKAAdPP6bEIBEquWNaksw7IOfUjw9r9uhcXE7y5r69WR10/s320/funny-odesk-support.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Odesk - сборище аферистов, которые могут в любой момент заблокировать ваш аккаунт якобы для проверки и ничего не делать в установленный техподдержкой срок (24-48 часов по словам той же техподдержки, но заканчивается уже 4 день). Сегодня они сказали, что еще будут рассматривать 24 часа, видать очень интересная у меня финансовая история. Сама техподдержка - это отдельная песня: ничего не знают в принципе, переводят стрелки на другие департаменты. Зачем они такие нужны, если могут только просить подождать, а для чего - сказать не могут?&lt;br /&gt;
&lt;br /&gt;
UPD1: сняли блокировку через 4 дня без каких-либо вменяемых объяснений: в вашем аккаунте было что-то не так (&quot;issue&quot;), но теперь этого нет.&lt;br /&gt;
&lt;br /&gt;
UPD2: самое забавное, что точно так же блокировали и моего заказчика через пару дней, продержали его в блокировке 2 дня.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/2644397464786398810/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/2644397464786398810' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2644397464786398810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2644397464786398810'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/11/odesk.html' title='Odesk - сборище мошенников'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNHOsv60UbExZxxv_tHcfG1feimjAz6B71thdEVtzP38K2afQSZOdcAV6Sabuyx3p5ExXsY5-SGPTuCeFnxTPq6nyEKUMUFWKAAdPP6bEIBEquWNaksw7IOfUjw9r9uhcXE7y5r69WR10/s72-c/funny-odesk-support.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-5755282875239970966</id><published>2012-10-31T18:09:00.002+04:00</published><updated>2012-11-21T10:27:58.134+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2d"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="atlas"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="gui"/><category scheme="http://www.blogger.com/atom/ns#" term="integration"/><category scheme="http://www.blogger.com/atom/ns#" term="optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="texture"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>GUI system</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtV14szKAQAN9c1z9qC5TYSJxAwXFq8kyEFuVEg6b-R3VoeHVF7oj9Kx40bQmwo8G4lsSF65xkJmK5RlzmbODZzVCVajl8fwhWWrUbUCbc1Qg3mxoxBvPOOJ9doIh7cr65KmPx0Ux2nl8/s1600/blog-gui.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtV14szKAQAN9c1z9qC5TYSJxAwXFq8kyEFuVEg6b-R3VoeHVF7oj9Kx40bQmwo8G4lsSF65xkJmK5RlzmbODZzVCVajl8fwhWWrUbUCbc1Qg3mxoxBvPOOJ9doIh7cr65KmPx0Ux2nl8/s320/blog-gui.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Все никак не мог собраться, чтобы сделать GUI поверх своей спрайтовой системы, теперь это потребовалось для одного из проектов.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Контролы размещаются на экране в базовом разрешении (у меня это 1024х600) - система сама в дальнейшем отслеживает различные разрешения экранов и подстраивает контролы под них (в landscape-ориентации). Ну а спрайты отрисовываются как обычно, за 1 draw call :)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/XDAejoyscdI?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/5755282875239970966/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/5755282875239970966' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5755282875239970966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5755282875239970966'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/10/gui-system.html' title='GUI system'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtV14szKAQAN9c1z9qC5TYSJxAwXFq8kyEFuVEg6b-R3VoeHVF7oj9Kx40bQmwo8G4lsSF65xkJmK5RlzmbODZzVCVajl8fwhWWrUbUCbc1Qg3mxoxBvPOOJ9doIh7cr65KmPx0Ux2nl8/s72-c/blog-gui.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-8624192817002048711</id><published>2012-10-28T22:04:00.002+04:00</published><updated>2012-11-21T10:27:30.069+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="atlas"/><category scheme="http://www.blogger.com/atom/ns#" term="blending"/><category scheme="http://www.blogger.com/atom/ns#" term="dark omen"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="rendering"/><category scheme="http://www.blogger.com/atom/ns#" term="texture"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>FastTerrain</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKLelLC_L5MoICnA_EPy8t82lwkFWSPhUXokhMZLFjY1dSi-T48UzqjBUcnqTi7Vs49ljZket_zWaNmCqUFHSNrUzymoWAaNT2cmi9PhewAnlXdvXlY5uy1oy_Os34abyymTAFcNqG-jA/s1600/blog-fastterrain.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKLelLC_L5MoICnA_EPy8t82lwkFWSPhUXokhMZLFjY1dSi-T48UzqjBUcnqTi7Vs49ljZket_zWaNmCqUFHSNrUzymoWAaNT2cmi9PhewAnlXdvXlY5uy1oy_Os34abyymTAFcNqG-jA/s320/blog-fastterrain.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Давно не писал в блог, надо поправить этот недочет. Докрутил до вполне приемлемого уровня рендер геометрии для GLES2, позволяющий за 1 проход и 2 текстуры выводить 4 типа материалов, смешанных по маске (256 градаций каждого типа) и с возможностью tile-инга. Обычно это делается за 2 или 4 прохода, у меня это получилось сделать за один.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
На вход подается массив из 4 текстур (примеры из стандартной поставки Unity):&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1L-41p0ZtQ56-whpgVVfTWE3Rpvyj0gEyFHEEPFZespYs8mlyowEuSk0qxlvSSHavTOVRMhQOOvtW0nMrwVEr38Xy0mn4uRZjTT6l_mD-JOd3H_iUCGmzDB7rA2L1-PlFYloh7wZBx-o/s1600/blog-t0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1L-41p0ZtQ56-whpgVVfTWE3Rpvyj0gEyFHEEPFZespYs8mlyowEuSk0qxlvSSHavTOVRMhQOOvtW0nMrwVEr38Xy0mn4uRZjTT6l_mD-JOd3H_iUCGmzDB7rA2L1-PlFYloh7wZBx-o/s1600/blog-t0.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjwfflMLWVk_tafiJ_ilrXp9yJ2wQby7RxvawsTQGOrZS8DDuc9g9VQEJ3jobSpyhfLtO63pzF8D2w72ZR4voJa7eAGGuWKoDfNssaxek3T38WvZyOObzmIkucghQH7VwtMAvcvF_A5SE/s1600/blog-t1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjwfflMLWVk_tafiJ_ilrXp9yJ2wQby7RxvawsTQGOrZS8DDuc9g9VQEJ3jobSpyhfLtO63pzF8D2w72ZR4voJa7eAGGuWKoDfNssaxek3T38WvZyOObzmIkucghQH7VwtMAvcvF_A5SE/s1600/blog-t1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgePYtUoWo0PhvtphPEqwueSpUMSvnNC6XlQKUDhOg7gZc8ZfmT7lToLDvcDaUHd7OXdCAichsRqMfBSVxt7IQtRE7LIBOIrYFZLq13uAysp1Qsd0HF_Xpb7-I83bzc4_hB6z65WPVa_0U/s1600/blog-t2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgePYtUoWo0PhvtphPEqwueSpUMSvnNC6XlQKUDhOg7gZc8ZfmT7lToLDvcDaUHd7OXdCAichsRqMfBSVxt7IQtRE7LIBOIrYFZLq13uAysp1Qsd0HF_Xpb7-I83bzc4_hB6z65WPVa_0U/s1600/blog-t2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxru43in0xIv3DHWUDP2uLfFGRubPM0p8gR-lE5IOvohLS7VyZY2dwq_2Fi-0kgKfdIICCJh_YmgsTugt25YoDRFaH0aeCoPJk8PzVdV4u7683OX69Lq8MjEhq-HxmmCJZxVRkhWF-zXU/s1600/blog-t3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxru43in0xIv3DHWUDP2uLfFGRubPM0p8gR-lE5IOvohLS7VyZY2dwq_2Fi-0kgKfdIICCJh_YmgsTugt25YoDRFaH0aeCoPJk8PzVdV4u7683OX69Lq8MjEhq-HxmmCJZxVRkhWF-zXU/s1600/blog-t3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Так же готовится маска смешивания этих текстур. Для каждого типа поверхности рисуется grayscale-картинка:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPclYMfghiujlR7Zn-mPSJPGlhmGXuV9fIO9kl1LO9pTONMqbP4yV9otFvPbd-Q1hR0THjaBaEbUQVmwEVPXY14dTJbf2NievFmdYDMcHGQAoEaBMmUM0i1DsXWlAzsb1un1SNQr40Tnw/s1600/blog-mask0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPclYMfghiujlR7Zn-mPSJPGlhmGXuV9fIO9kl1LO9pTONMqbP4yV9otFvPbd-Q1hR0THjaBaEbUQVmwEVPXY14dTJbf2NievFmdYDMcHGQAoEaBMmUM0i1DsXWlAzsb1un1SNQr40Tnw/s1600/blog-mask0.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYljRn6sJrU3146fDTs0UuPr2jgS7nwsmu8TmEig0ifHUMwCQUttU82sACaqtVEPBW1c-PIFi0OwJ4mFeqfZLq4zq_6GPpWHitjmJo3UYxf-8YvAH_QBHBDi5AlvG7V-mXCG776fxe0ZE/s1600/blog-mask1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYljRn6sJrU3146fDTs0UuPr2jgS7nwsmu8TmEig0ifHUMwCQUttU82sACaqtVEPBW1c-PIFi0OwJ4mFeqfZLq4zq_6GPpWHitjmJo3UYxf-8YvAH_QBHBDi5AlvG7V-mXCG776fxe0ZE/s1600/blog-mask1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkWd3-F3D-iE9XwyvctMvjnZWECVFjTN76ezY4e2WG5tqPNBOm_rFOTBDdvqBWlq0K0YBzh-H0vJBCOTpxa_YjZ2reSn4nDodFARebGxzCi0AK8sd-2PmSr3I-EuE7xDqCwpJaEAkW9k4/s1600/blog-mask2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkWd3-F3D-iE9XwyvctMvjnZWECVFjTN76ezY4e2WG5tqPNBOm_rFOTBDdvqBWlq0K0YBzh-H0vJBCOTpxa_YjZ2reSn4nDodFARebGxzCi0AK8sd-2PmSr3I-EuE7xDqCwpJaEAkW9k4/s1600/blog-mask2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFQmtgc1xWR3VcAF6YZWno9QK05CsSwqsQeF5eAcBhyphenhyphen_3bB8f7jBQfmX2lsxvJP6HJLlMHhVjXhP-tm5b5kfUAK0tR3zwf6nKy0ql4YQEdviQdSL03izXy3BugA5rERjWzH4hkr-fk8ng/s1600/blog-mask3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFQmtgc1xWR3VcAF6YZWno9QK05CsSwqsQeF5eAcBhyphenhyphen_3bB8f7jBQfmX2lsxvJP6HJLlMHhVjXhP-tm5b5kfUAK0tR3zwf6nKy0ql4YQEdviQdSL03izXy3BugA5rERjWzH4hkr-fk8ng/s1600/blog-mask3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Набросал утилитку, которая сшивает эти маски в одну с нормализацией:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilU5nEj0A7oI404eW72aMpwqrQiUFRzpyHht1G3dObkZQLIX3jw_mdd-qInOew8ZkU_itsatnvHMLqRIwNQkR7-y-0MDNpClJ-uEQxbygjJyyR-5Xb92iqJmIN7qKVcbRFs8KS2MmRyk/s1600/blog-mask.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilU5nEj0A7oI404eW72aMpwqrQiUFRzpyHht1G3dObkZQLIX3jw_mdd-qInOew8ZkU_itsatnvHMLqRIwNQkR7-y-0MDNpClJ-uEQxbygjJyyR-5Xb92iqJmIN7qKVcbRFs8KS2MmRyk/s1600/blog-mask.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Картинка снята с Unity, 4 канал не виден (alpha), но он там есть.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В момент старта, текстуры поверхностей сшиваются в один RGB24 атлас, который потом назначается материалу, наложенному на поверхность. Вся остальная магия происходит в шейдере (смешивание 4 частей текстуры из одного атласа на основе 4 цветовых каналов в маске):&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivHm_rNo7f3iXJjgZfVuTYtH34aly-RIFyL4w87C0VoytDMb_c9BMpocxe282PBwxkoKVYi34FnTB_-vmmIpC5Jbac0rYJpp-KJjJsAwsx-lfPny1fnvl_m3BsZcNpt-VjCNkzT46qu0k/s1600/shot1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivHm_rNo7f3iXJjgZfVuTYtH34aly-RIFyL4w87C0VoytDMb_c9BMpocxe282PBwxkoKVYi34FnTB_-vmmIpC5Jbac0rYJpp-KJjJsAwsx-lfPny1fnvl_m3BsZcNpt-VjCNkzT46qu0k/s320/shot1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/8624192817002048711/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/8624192817002048711' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8624192817002048711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/8624192817002048711'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/10/fastterrain.html' title='FastTerrain'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKLelLC_L5MoICnA_EPy8t82lwkFWSPhUXokhMZLFjY1dSi-T48UzqjBUcnqTi7Vs49ljZket_zWaNmCqUFHSNrUzymoWAaNT2cmi9PhewAnlXdvXlY5uy1oy_Os34abyymTAFcNqG-jA/s72-c/blog-fastterrain.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-854983408614500163</id><published>2012-09-17T23:12:00.000+04:00</published><updated>2012-09-17T23:15:34.890+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2d"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="dark omen"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="gestures"/><category scheme="http://www.blogger.com/atom/ns#" term="gui"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Dark Omen - радиальное меню действий</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_q_7M-s6DC61eoDHNL8kueOC9mO6yGZlc6uSLH7UA6J4L1IccusD3YYWEleT_5lTyjjYDzIyedWIIz-aKLYGrGAzdpkTmqW-E5vZqn2E1rLRoG6fu6k8qXMxmihYxHEO9f50oe_u0jO0/s1600/do-radial-menu.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_q_7M-s6DC61eoDHNL8kueOC9mO6yGZlc6uSLH7UA6J4L1IccusD3YYWEleT_5lTyjjYDzIyedWIIz-aKLYGrGAzdpkTmqW-E5vZqn2E1rLRoG6fu6k8qXMxmihYxHEO9f50oe_u0jO0/s1600/do-radial-menu.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Прототип радиального меню, через которое будет происходить взаимодействие со всеми объектами в игре.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/09NuothdJ2Y?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/854983408614500163/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/854983408614500163' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/854983408614500163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/854983408614500163'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/09/dark-omen_17.html' title='Dark Omen - радиальное меню действий'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_q_7M-s6DC61eoDHNL8kueOC9mO6yGZlc6uSLH7UA6J4L1IccusD3YYWEleT_5lTyjjYDzIyedWIIz-aKLYGrGAzdpkTmqW-E5vZqn2E1rLRoG6fu6k8qXMxmihYxHEO9f50oe_u0jO0/s72-c/do-radial-menu.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-187971998048748835</id><published>2012-09-12T13:24:00.001+04:00</published><updated>2012-11-21T10:28:37.540+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="dark omen"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><category scheme="http://www.blogger.com/atom/ns#" term="warhammer"/><title type='text'>Dark Omen - ориентация отряда и позиционирование юнитов</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtNHdyl1TlA4JP8Ja_aSklTi5G4WntJgCNhLivlCi-2h0l5zLw8Own5CVu5Jda0YPLEKFEItaFSqRSerW9hLKGzK4E2ygVb_yaUy9D23BoTIMYzEWacLu7IQGaCOy5ANKKRA3CduAhADo/s1600/do-squad-movement.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtNHdyl1TlA4JP8Ja_aSklTi5G4WntJgCNhLivlCi-2h0l5zLw8Own5CVu5Jda0YPLEKFEItaFSqRSerW9hLKGzK4E2ygVb_yaUy9D23BoTIMYzEWacLu7IQGaCOy5ANKKRA3CduAhADo/s320/do-squad-movement.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Проект неспешно движется вперед:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;отряд получил способность двигаться;&lt;/li&gt;
&lt;li&gt;юниты отряда корректно реагируют на перемещения и повороты отряда.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/qYt3tqfbMSk?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/187971998048748835/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/187971998048748835' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/187971998048748835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/187971998048748835'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/09/dark-omen.html' title='Dark Omen - ориентация отряда и позиционирование юнитов'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtNHdyl1TlA4JP8Ja_aSklTi5G4WntJgCNhLivlCi-2h0l5zLw8Own5CVu5Jda0YPLEKFEItaFSqRSerW9hLKGzK4E2ygVb_yaUy9D23BoTIMYzEWacLu7IQGaCOy5ANKKRA3CduAhADo/s72-c/do-squad-movement.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-5029570757320729277</id><published>2012-09-11T23:15:00.001+04:00</published><updated>2012-11-21T10:28:56.893+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="editor"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="resource"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Unity3d - бинарные данные как TextAsset</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqeS4AAzUE0fDhHUxoae8LMDQzFtL7yXI-wI-mlJMo555gDEhQPNYR6sWGWgDMKNyIYcYjmU1LgB2NO01-qQ1vc7X2I_4OaUtPfvLARLFfJWqXrF1-k5jJSVuGC8cjsOguHpAROHElz5s/s1600/binary.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqeS4AAzUE0fDhHUxoae8LMDQzFtL7yXI-wI-mlJMo555gDEhQPNYR6sWGWgDMKNyIYcYjmU1LgB2NO01-qQ1vc7X2I_4OaUtPfvLARLFfJWqXrF1-k5jJSVuGC8cjsOguHpAROHElz5s/s1600/binary.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Все-таки иногда полезно читать документацию. Потребовалось сохранять информацию в произвольном виде для дальнейшего использования в качестве ресурса. По умолчанию unity3d поддерживает только свои prefab-ы, изображения, звуки и текстовые ресурсы. Все остальные данные, находящиеся в папке Assets, будут считаться ошибочными и не будут включатся в релизную сборку.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Для своих данных можно пойти двумя путями: использовать шаманство с сериализацией в поля unity-объектов или изобрести велосипед поверх текстовых файлов. Но есть более простое решение - достаточно дать файлу с бинарными данными расширение &quot;.bytes&quot; и он станет родным для unity3d и будет доступен как TextAsset.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В результате все велосипеды были выкинуты, размер данных уменьшился, скорость загрузки возросла, убралась работа с региональными данными для корректной конвертации знака-разделителя дробной части (что очень не любит экспортер во flash).&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/5029570757320729277/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/5029570757320729277' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5029570757320729277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5029570757320729277'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/09/unity3d-textasset.html' title='Unity3d - бинарные данные как TextAsset'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqeS4AAzUE0fDhHUxoae8LMDQzFtL7yXI-wI-mlJMo555gDEhQPNYR6sWGWgDMKNyIYcYjmU1LgB2NO01-qQ1vc7X2I_4OaUtPfvLARLFfJWqXrF1-k5jJSVuGC8cjsOguHpAROHElz5s/s72-c/binary.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-5981333103517839988</id><published>2012-08-13T23:25:00.000+04:00</published><updated>2012-11-21T10:29:45.747+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bundle"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Unity3d - bundles for free</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiS9kPycbwO_4_m_dy3_bnIkJcOPJ4DdXci9yiMsdvw0eDDpNW9smKxvxO4ed-AJ1iAekAcv0wOK8IzBdBLI2jJf9FpcS3EtR9Uk5krM8nEsGFNo625FR0WNNjZzVznFTZJ-7vU13_W6o/s1600/Unity-3.4-01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiS9kPycbwO_4_m_dy3_bnIkJcOPJ4DdXci9yiMsdvw0eDDpNW9smKxvxO4ed-AJ1iAekAcv0wOK8IzBdBLI2jJf9FpcS3EtR9Uk5krM8nEsGFNo625FR0WNNjZzVznFTZJ-7vU13_W6o/s320/Unity-3.4-01.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Для одного проекта пришлось написать аналог динамической подгрузки контента, доступной в pro-версии unity3d в виде bundle-ов. Так как у меня столько денег нет, то пришлось родить нечто подобное на коленке и работающее в free-версии.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Последовательность действий примерно следующая:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;с доверенного url-а скачивается индексный файл, содержащий список разрешенных аддонов, включая их имена, контрольные суммы и пути для закачки;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;для каждого аддона из списка проверяется наличие его в локальном кеше (persistentPath). Если его нет или он битый (crc32), то происходит его скачивание с нуля;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;все файлы представляют из себя Zip-архивы, поддерживающие внутреннюю навигацию и способные возвращать Stream для нужного ресурса.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В коде это выглядит примерно так:&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
using (var stream = PrefabDeserializer.Instance.GetResourceStream(&quot;standard:textures/mi8_ch1&quot;)) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;var buf = new byte[stream.Length];&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;stream.Read (buf, 0, buf.Length);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;File.WriteAllBytes (&quot;dump.jpg&quot;, buf);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&quot;standard&quot; - имя аддона, &quot;textures/mi8_ch1&quot; - путь до ресурса внутри аддона.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/5981333103517839988/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/5981333103517839988' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5981333103517839988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5981333103517839988'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/08/unity3d-bundles-for-free.html' title='Unity3d - bundles for free'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiS9kPycbwO_4_m_dy3_bnIkJcOPJ4DdXci9yiMsdvw0eDDpNW9smKxvxO4ed-AJ1iAekAcv0wOK8IzBdBLI2jJf9FpcS3EtR9Uk5krM8nEsGFNo625FR0WNNjZzVznFTZJ-7vU13_W6o/s72-c/Unity-3.4-01.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-6767470783136545302</id><published>2012-07-22T19:03:00.000+04:00</published><updated>2012-07-22T19:09:34.840+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2d"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="engine"/><category scheme="http://www.blogger.com/atom/ns#" term="gestures"/><category scheme="http://www.blogger.com/atom/ns#" term="multitouch"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Touch gestures</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKVygyzKU2g4lYeUDy9G49A5lD7Hv9wBHOwdI7wK1fBPRftuuVgn_HYKmaVXNfvPp95-ZjA0ljEvC12URxmauDjzd5wtxJbc0MODB9ac-JeJBFXr5RGUtKjSlOZFMgD7r7ZAPz7g1ZjM/s1600/images.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKVygyzKU2g4lYeUDy9G49A5lD7Hv9wBHOwdI7wK1fBPRftuuVgn_HYKmaVXNfvPp95-ZjA0ljEvC12URxmauDjzd5wtxJbc0MODB9ac-JeJBFXr5RGUtKjSlOZFMgD7r7ZAPz7g1ZjM/s1600/images.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Частично реализовал мини-библиотечку по поддержке gestures. Поддерживаются:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Tap - короткое касание.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Long tap - длинное касание.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Drag - перетаскивание точки.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Zoom(pinch) - изменение масштаба (изменение расстояния между двумя касаниями).&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Любое из этих событий вызывает определенный метод у каждого GameObject-подписчика из списка с передачей параметров события.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/6767470783136545302/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/6767470783136545302' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/6767470783136545302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/6767470783136545302'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/07/touch-gestures.html' title='Touch gestures'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKVygyzKU2g4lYeUDy9G49A5lD7Hv9wBHOwdI7wK1fBPRftuuVgn_HYKmaVXNfvPp95-ZjA0ljEvC12URxmauDjzd5wtxJbc0MODB9ac-JeJBFXr5RGUtKjSlOZFMgD7r7ZAPz7g1ZjM/s72-c/images.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-3083393264649766251</id><published>2012-07-15T17:17:00.000+04:00</published><updated>2012-07-15T17:17:26.003+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="atlas"/><category scheme="http://www.blogger.com/atom/ns#" term="bug"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="texture"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Unity3d - ошибка при создании атласа текстур</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-HYBhSFvwoA41NVv-6V1zCa2bQIhftzWPCYXuly_eujEaoTRQglBVGOk2SwPBLaDf3UjFcNhXbHJDsBEAh6bMjw8O2yjeIjxm2RdJXEMnsOYYpWRK7Cudh_eihLWuoN_EHmuYgm7ciew/s1600/bug.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-HYBhSFvwoA41NVv-6V1zCa2bQIhftzWPCYXuly_eujEaoTRQglBVGOk2SwPBLaDf3UjFcNhXbHJDsBEAh6bMjw8O2yjeIjxm2RdJXEMnsOYYpWRK7Cudh_eihLWuoN_EHmuYgm7ciew/s1600/bug.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Забавное поведение &lt;a href=&quot;http://docs.unity3d.com/Documentation/ScriptReference/Texture2D.PackTextures.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Texture2D.PackTextures()&lt;/a&gt; обнаружил сегодня: если один из запекаемых в атлас (1024 x 1024) спрайтов будет размером в 1024x93 и больше по высоте, то все будет хорошо, если же 1024x92 и меньше по высоте - все поломается. Причем более мелкие спрайты запекаются без проблем - скорее всего какая-то зависимость от соотношения длины к высоте.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/3083393264649766251/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/3083393264649766251' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/3083393264649766251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/3083393264649766251'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/07/unity3d.html' title='Unity3d - ошибка при создании атласа текстур'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-HYBhSFvwoA41NVv-6V1zCa2bQIhftzWPCYXuly_eujEaoTRQglBVGOk2SwPBLaDf3UjFcNhXbHJDsBEAh6bMjw8O2yjeIjxm2RdJXEMnsOYYpWRK7Cudh_eihLWuoN_EHmuYgm7ciew/s72-c/bug.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-7967770995426271797</id><published>2012-07-12T20:29:00.000+04:00</published><updated>2012-07-12T21:17:59.855+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2d"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><title type='text'>Новая игра - ARRRRR!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZF5ad8n_yExZ0md87KZqbJ4szT9LRpRu84xdbXbAEzAIVtnx6cXIPyFKqwoZihmmIDa4NgxWp55RhggpJAaEoq0DcB4-Y-SnMQY62xqDiuqk1Di00nh3hPI14yNZY3-ss_NLQae1Np1s/s1600/blogger-icon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZF5ad8n_yExZ0md87KZqbJ4szT9LRpRu84xdbXbAEzAIVtnx6cXIPyFKqwoZihmmIDa4NgxWp55RhggpJAaEoq0DcB4-Y-SnMQY62xqDiuqk1Di00nh3hPI14yNZY3-ss_NLQae1Np1s/s320/blogger-icon.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Художник вернулся из отпуска и мы начинаем работу над следующей игрушкой под android - аналогом &quot;angry birds&quot;, но с определенными изменениями в геймплее и в пиратском сеттинге.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/7967770995426271797/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/7967770995426271797' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/7967770995426271797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/7967770995426271797'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/07/arrrrr.html' title='Новая игра - ARRRRR!!!'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZF5ad8n_yExZ0md87KZqbJ4szT9LRpRu84xdbXbAEzAIVtnx6cXIPyFKqwoZihmmIDa4NgxWp55RhggpJAaEoq0DcB4-Y-SnMQY62xqDiuqk1Di00nh3hPI14yNZY3-ss_NLQae1Np1s/s72-c/blogger-icon.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-3361916526795730696</id><published>2012-07-02T01:15:00.001+04:00</published><updated>2012-07-02T01:15:53.093+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blender3d"/><category scheme="http://www.blogger.com/atom/ns#" term="plugin"/><title type='text'>Blender - Poly reducer с сохранением UV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5uH-JUaCV0mBxxwHOtBL1r-tgCSGRbB7lzYypzzH7X_aSxH7WCSBYBU8P0wh254kOYHQYLY4oo8uwsZYZKD_eNoQ-9hfefQjZSgiRSsq0vERGdTwJIndZYMnfJV-z4PgalxiSN1LrquA/s1600/images.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5uH-JUaCV0mBxxwHOtBL1r-tgCSGRbB7lzYypzzH7X_aSxH7WCSBYBU8P0wh254kOYHQYLY4oo8uwsZYZKD_eNoQ-9hfefQjZSgiRSsq0vERGdTwJIndZYMnfJV-z4PgalxiSN1LrquA/s1600/images.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Кто мучался отсутствием порта этого наиполезнейшего скрипта с 2.49 - он теперь существует:&amp;nbsp;&lt;a href=&quot;http://www.ewocprojects.be/polyredux.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.ewocprojects.be/polyredux.html&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/3361916526795730696/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/3361916526795730696' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/3361916526795730696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/3361916526795730696'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/07/blender-poly-reducer-uv.html' title='Blender - Poly reducer с сохранением UV'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5uH-JUaCV0mBxxwHOtBL1r-tgCSGRbB7lzYypzzH7X_aSxH7WCSBYBU8P0wh254kOYHQYLY4oo8uwsZYZKD_eNoQ-9hfefQjZSgiRSsq0vERGdTwJIndZYMnfJV-z4PgalxiSN1LrquA/s72-c/images.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-2732959888375992603</id><published>2012-07-01T17:42:00.000+04:00</published><updated>2012-11-21T10:31:37.202+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dark omen"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="navigation"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><category scheme="http://www.blogger.com/atom/ns#" term="warhammer"/><title type='text'>Dark Omen - избегание препятствий</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4d8RUIdx4jB7P1Gwd6rMfKXB-hr00TIqjhNcywLjOR2fOkkCgtgu-5TvknADRk3HGKIZ1GK6HK9FgBOFutwGoKa3r_PhO1j8KZRyPL31MUPOxGfhOllfUv4S5hwTvgybvb_581jVizlI/s1600/blogger-201207011732.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4d8RUIdx4jB7P1Gwd6rMfKXB-hr00TIqjhNcywLjOR2fOkkCgtgu-5TvknADRk3HGKIZ1GK6HK9FgBOFutwGoKa3r_PhO1j8KZRyPL31MUPOxGfhOllfUv4S5hwTvgybvb_581jVizlI/s1600/blogger-201207011732.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Пришло время подумать над быстрой системой обхода препятствий отрядами. После анализа возможных решений было принято решение отказаться от подхода, основанного на навигационном графе и использовать полностью динамическую систему.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Прекрасным решением было бы использовать встроенный NavMesh, но он присутствует только в версии unity3d pro, а я еще не настолько богат. Беглый просмотр предложений на маркете юнитеков ничего не дал - бесплатного нет, а платное не дешево для такой задачи.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В результате выбор остановился на библиотеке, портированной на .Net и адаптированной под unity3d, под названием&amp;nbsp;&lt;a href=&quot;http://arges-systems.com/blog/category/unitysteer/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;UnitySteer&lt;/a&gt;. В принципе, она устроит своим функционалом после того, как поиграюсь с параметрами и прикручу к ней учет ориентации ландшафта.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/pzl8Hy-SwX8?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
На видео видно, как кубик заскакивает на запрещенные шарики-препятствия и как меняется поведение в сторону корректности при уменьшении скорости движения.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/2732959888375992603/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/2732959888375992603' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2732959888375992603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/2732959888375992603'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/07/dark-omen.html' title='Dark Omen - избегание препятствий'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4d8RUIdx4jB7P1Gwd6rMfKXB-hr00TIqjhNcywLjOR2fOkkCgtgu-5TvknADRk3HGKIZ1GK6HK9FgBOFutwGoKa3r_PhO1j8KZRyPL31MUPOxGfhOllfUv4S5hwTvgybvb_581jVizlI/s72-c/blogger-201207011732.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4601308802589015686.post-5065057327562687794</id><published>2012-06-28T17:48:00.000+04:00</published><updated>2012-11-21T10:32:08.085+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="blender3d"/><category scheme="http://www.blogger.com/atom/ns#" term="dark omen"/><category scheme="http://www.blogger.com/atom/ns#" term="gamedev"/><category scheme="http://www.blogger.com/atom/ns#" term="unity3d"/><category scheme="http://www.blogger.com/atom/ns#" term="volunteers needed"/><category scheme="http://www.blogger.com/atom/ns#" term="warhammer"/><category scheme="http://www.blogger.com/atom/ns#" term="нужны единомышленники"/><title type='text'>Dark Omen - первый тест ландшафта</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLIjG5d0dcApzjjS0TIDAnyJgpm7OW82qGFa2f0QTy5TByGNow-adWCfYMplt0u6ZGsIx2iwXNVot01sWYXSqQy4p5B69SluU9ScGjJeM4gip_l2mq82ZEJSe7cFrz2YEinLlLrBvFPOQ/s1600/blogger-terrain1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLIjG5d0dcApzjjS0TIDAnyJgpm7OW82qGFa2f0QTy5TByGNow-adWCfYMplt0u6ZGsIx2iwXNVot01sWYXSqQy4p5B69SluU9ScGjJeM4gip_l2mq82ZEJSe7cFrz2YEinLlLrBvFPOQ/s1600/blogger-terrain1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Первый тест ландшафта - как оно будет работать, да и отработка технологии изготовления вообще.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Поверхность изготавливалась в belnder3d (subdivide + sculpt), текстуры рисовались там же в режиме texture-paint - на выходе получилась одна diffuse-текстура размером 1024х1024 (ужасного качества - нужны художники). Геометрия перед экспортом обрабатывалась decimate-ом (количество полигонов снизилось с 4.5 тысяч до 300 штук).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3 отряда по 16 юнитов + ландшафт рисуются за 2 &quot;draw call&quot;-а - при тестировании на Acer Iconia A501 fps-ы максимальны без просадок.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/FktrbI2nltc?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://leopotam.blogspot.com/feeds/5065057327562687794/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4601308802589015686/5065057327562687794' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5065057327562687794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4601308802589015686/posts/default/5065057327562687794'/><link rel='alternate' type='text/html' href='http://leopotam.blogspot.com/2012/06/dark-omen_28.html' title='Dark Omen - первый тест ландшафта'/><author><name>Leopotam</name><uri>http://www.blogger.com/profile/05819760070568401800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLIjG5d0dcApzjjS0TIDAnyJgpm7OW82qGFa2f0QTy5TByGNow-adWCfYMplt0u6ZGsIx2iwXNVot01sWYXSqQy4p5B69SluU9ScGjJeM4gip_l2mq82ZEJSe7cFrz2YEinLlLrBvFPOQ/s72-c/blogger-terrain1.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>