tag:blogger.com,1999:blog-50641975433894563712024-03-23T03:13:36.470-07:00DoctrinaИТ школа в Харькове. Научим разработке игр, дизайну, программированию. Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-5064197543389456371.post-8044011719371128212020-10-30T06:03:00.003-07:002022-01-13T11:39:03.513-08:00<p><br /> 4.01.2022 </p><p>Идет набор по всем направлениям. У нас много нового. Звоните и пишите - мы вас ждем. </p><h2>МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2>https://doctrina-school.com/courses/</h2><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgswQNSgYFt_FvveETyqBfOJ0PruW39qFl45azY69il9n4SBa7MtKWofhT7yy9qPLdBq1MV14ru9csdH9L4HT-G23iOPSvXhP_XDiQoxpThzn9nky6OEWD_jfSqvJMtsnzhf2vXNvMhYm8/s1920/POst.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1920" data-original-width="1920" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgswQNSgYFt_FvveETyqBfOJ0PruW39qFl45azY69il9n4SBa7MtKWofhT7yy9qPLdBq1MV14ru9csdH9L4HT-G23iOPSvXhP_XDiQoxpThzn9nky6OEWD_jfSqvJMtsnzhf2vXNvMhYm8/s320/POst.jpg" /></a></div><p></p>Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com1tag:blogger.com,1999:blog-5064197543389456371.post-77189046567233392352019-11-27T03:03:00.001-08:002022-01-03T14:58:47.320-08:00Новости<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both;"><span style="color: #999999;">4.01.2022 Набор на курси розпочато. </span></div><div class="separator" style="clear: both;"><span style="color: #999999;"><br /></span></div><div class="separator" style="clear: both;">
<span style="color: #999999;">1.11.2019</span></div>
<div class="separator" style="clear: both;">
Прошла Doctrina GameDev Conference #5, отличная конфа с отличными людьми. Спасибо всем, ждем Вас в следующий раз.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIL-gw5CqkK5Zbdp-PfPsOg6GwpdsCCZZtTNLFpRbub0SGOiFMvMXAIOxygidLvpzhP5hX5GRaAtiIoOfP3wQcVpsZv6KOEc7SEGPvyfMK-VTegGukTdpdkhSfkVM-P_6bXRDxOrwgEQg/s1600/74313417_2421756161411696_2679524396829245440_n.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="534" data-original-width="534" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIL-gw5CqkK5Zbdp-PfPsOg6GwpdsCCZZtTNLFpRbub0SGOiFMvMXAIOxygidLvpzhP5hX5GRaAtiIoOfP3wQcVpsZv6KOEc7SEGPvyfMK-VTegGukTdpdkhSfkVM-P_6bXRDxOrwgEQg/s640/74313417_2421756161411696_2679524396829245440_n.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">15.10.2019</span></div>
<div class="separator" style="clear: both;">
26 го октября состоится Doctrina GameDev Conference #5.</div>
<div class="separator" style="clear: both;">
Начало в 15 00. ул. Отакара Яроша 18, как. 404. Вход бесплатный, по регистрации</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Facebook event: <a href="https://www.facebook.com/events/438504313441611/">https://www.facebook.com/events/438504313441611/</a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<b>Регистрация</b>: <a href="https://docs.google.com/forms/d/1TMZoHrUBCH_tD-LA4Sp12R1zA1Wf-am1z5n3pKSML-E/">https://docs.google.com/forms/d/1TMZoHrUBCH_tD-LA4Sp12R1zA1Wf-am1z5n3pKSML-E/</a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/events/438504313441611/"><img border="0" data-original-height="960" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEkDVO9Wfm5l_oRVJ9GKecWalLrz3a27x9f0ZftgwwDBoiI_YUvdqaRJZfmdl_x4AKTwUYxfmkIX547yUdn1BppAO46sa-czjiO_fDGgjFPbhxb8Nr6OCfBPP8zfLm6wSCZk0pEIyJHhM/s640/Conf.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">14.08.2019</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
Открыты наборы по всем направлениям.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwKyWaLJbXxpVh4nDQUza-P31I9Zg4yXPBTcUc6oUDIAwVOBu74nmiK5-ZMkCLjDLwdnr599jI_My-7ODHZLvBWrJHuCWBka8VoVuoMX_F6ZeYc5iOSp0ASoGCPYrTyxhkbzts1V8Z3s0/s1600/dddi566-f8840e69-483f-4d67-af85-182277d79236.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="691" data-original-width="971" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwKyWaLJbXxpVh4nDQUza-P31I9Zg4yXPBTcUc6oUDIAwVOBu74nmiK5-ZMkCLjDLwdnr599jI_My-7ODHZLvBWrJHuCWBka8VoVuoMX_F6ZeYc5iOSp0ASoGCPYrTyxhkbzts1V8Z3s0/s640/dddi566-f8840e69-483f-4d67-af85-182277d79236.png" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">18.05.2019</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
Никита Филаненко провел плейтест своей игры в Doctrina.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFw_KOowFHiNNhPszRstY5n9T0as-qBhi4Hq_HH1ww8N_YubrgUBv7iXrYL9Y-FPJeH8lIUjrzP8ku_zyr9NxJvtOyXQN4nO_aUMZZX0jsinnYroQsPPdXFPIBboawr-DGb7zbPotY0Fc/s1600/20190518_132919.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFw_KOowFHiNNhPszRstY5n9T0as-qBhi4Hq_HH1ww8N_YubrgUBv7iXrYL9Y-FPJeH8lIUjrzP8ku_zyr9NxJvtOyXQN4nO_aUMZZX0jsinnYroQsPPdXFPIBboawr-DGb7zbPotY0Fc/s640/20190518_132919.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">11.05.2019</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
В Доктрину приезжал спикер из ProgramAce Юрий Сысоев и провел лекцию по гейм дизайну.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDN7Jt03-FFO3ZxO3KyfxfpG58_77e2yVu1mysLARoqSS34GPXfEpvpD2m4AH1vx04HuZCEThxrQaIOBVAuKw4CsEEbaei9mTUP3cD4FkMbjWEyKKjoVSAHxA3IZiIpCc0cs1ck7R3ABA/s1600/P90406-143255.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDN7Jt03-FFO3ZxO3KyfxfpG58_77e2yVu1mysLARoqSS34GPXfEpvpD2m4AH1vx04HuZCEThxrQaIOBVAuKw4CsEEbaei9mTUP3cD4FkMbjWEyKKjoVSAHxA3IZiIpCc0cs1ck7R3ABA/s640/P90406-143255.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">1.03.2019</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
В Доктрине прошел плейтест c Никитой Филаненко. Приглашаем вас в следующий раз протестировать новые проекты.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ1ErEMwFiBDZ62p2IN5KM-HR4fKAdyoXwNVcKb-Nm_7lr0aAhgozL2T5v2SYNqdnrmoYn9crkzth8I0q1fhe9PbjlMNKbbwkYMVE7ApTUQWsuF5DB1d0Ugx0MItgJ00sCuFnmz_0yeIc/s1600/imgpsh_fullsize_anim.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ1ErEMwFiBDZ62p2IN5KM-HR4fKAdyoXwNVcKb-Nm_7lr0aAhgozL2T5v2SYNqdnrmoYn9crkzth8I0q1fhe9PbjlMNKbbwkYMVE7ApTUQWsuF5DB1d0Ugx0MItgJ00sCuFnmz_0yeIc/s640/imgpsh_fullsize_anim.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">23.02.2019</span></div>
<div class="separator" style="clear: both;">
В Доктрине прошел плейтест. Мы получили большое количество полезного фидбэка. Спасибо всем за участие.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIjVpNJupa9lJfhmma8CyTMxVaaEP1OHqXBOFFF8VhXczDhKlYbEH-PejbYsFJQJV7gwhab9TxZqUavXNFgjl6u-eycOQPpwLrVjDz9lVJFf4zQU1gmJ5wBkFO_kMXa4NawsVXkBWcZOU/s1600/P90223-162353.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIjVpNJupa9lJfhmma8CyTMxVaaEP1OHqXBOFFF8VhXczDhKlYbEH-PejbYsFJQJV7gwhab9TxZqUavXNFgjl6u-eycOQPpwLrVjDz9lVJFf4zQU1gmJ5wBkFO_kMXa4NawsVXkBWcZOU/s640/P90223-162353.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">15.11.2018</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
Доктрину посетил спикер из Gameloft Кирилл Сергиенко и провел отличную лекцию по геймдизайну.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1LnBc7sAUecdlG-Ph2i49x1spZFhjE3sonRhu1TW3zh-KcmqYd0onmKGElJt91Zvy5U3hx_-PVx9jjaot71ijaCquUcjBDjrZgVx7kn4FwbjA22GesJU67AlKHoIOnWfVlmsPE6zRycM/s1600/imgpsh_fullsize.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1LnBc7sAUecdlG-Ph2i49x1spZFhjE3sonRhu1TW3zh-KcmqYd0onmKGElJt91Zvy5U3hx_-PVx9jjaot71ijaCquUcjBDjrZgVx7kn4FwbjA22GesJU67AlKHoIOnWfVlmsPE6zRycM/s640/imgpsh_fullsize.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">10.11.2018</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
Наше мероприятие развивается.Рады что вы с нами. Ждем вас в следующий раз.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju2QkWj-5O2U9Hvqe5gAaYVB44YADmgOTC1i-hwRvsCkFSsNxAYPr68hMEQDNOwgX7BZMNtfjNRnk5bBD_zTv9bfJy5ZXgGNGs0BINg3ljDqdy-a4hjRMMaSg4RsOsuruaIDHC137mLj0/s1600/group.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="623" data-original-width="1600" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju2QkWj-5O2U9Hvqe5gAaYVB44YADmgOTC1i-hwRvsCkFSsNxAYPr68hMEQDNOwgX7BZMNtfjNRnk5bBD_zTv9bfJy5ZXgGNGs0BINg3ljDqdy-a4hjRMMaSg4RsOsuruaIDHC137mLj0/s640/group.png" width="640" /></a></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">29.09.2018</span></div>
<div class="separator" style="clear: both;">
Наши выпускники по геймдизайну.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gSDR8DxkT6D65xT1ZoTO8fgCz0G-B-KnkYBb7A-fQQdFuU0p9ryxsPgzKDpVcoubn8DexG815lmftrYFlxGFlYMW4l3i9LK6RS1zFcpmEpDBf5wjgAOZXCOp6KL2b04X6nqeTGrZEms/s1600/IMG_1115.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gSDR8DxkT6D65xT1ZoTO8fgCz0G-B-KnkYBb7A-fQQdFuU0p9ryxsPgzKDpVcoubn8DexG815lmftrYFlxGFlYMW4l3i9LK6RS1zFcpmEpDBf5wjgAOZXCOp6KL2b04X6nqeTGrZEms/s640/IMG_1115.JPG" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">26.09.2018</span></div>
<div class="separator" style="clear: both;">
Идет набор по всем направлениям.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqUr6UU6x3rxyd0_sS8Mlt3SqcguI763IWLYkmTOVSf3aTBcbSOC0ZI02DFbpWtP3dJGSL8vX4cM0h6Ksv5clpBN5jwF6WLhIL3sosiE_j9n1JaSWU58mFPTGBM3MVgQfeQjecR1TY28s/s1600/IMG_0975.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqUr6UU6x3rxyd0_sS8Mlt3SqcguI763IWLYkmTOVSf3aTBcbSOC0ZI02DFbpWtP3dJGSL8vX4cM0h6Ksv5clpBN5jwF6WLhIL3sosiE_j9n1JaSWU58mFPTGBM3MVgQfeQjecR1TY28s/s640/IMG_0975.JPG" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">20.09.2018</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
Известна дата новой конференции Doctrina Game Conference #4. Конференция состоится 27 октября в Радмир Экспохолл в 14.00. Регистрация по ссылке:</div>
<div class="separator" style="clear: both;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScYfnqAZVC7QvX4GDd8c14v3ju8yIkUtSd1la7LeC-FXTZSZQ/viewform">https://docs.google.com/forms/d/e/1FAIpQLScYfnqAZVC7QvX4GDd8c14v3ju8yIkUtSd1la7LeC-FXTZSZQ/viewform</a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBEzNYSUVYMyZBiwe9bRHbptQbmQOUZwV_TGR56l-ihHUelimnt_y67mdOrHENGeFTdjcJrQQFO5S3Y7VzP_CUkS71CJS5OLfjeFUZa0bhKtIKBe2jEV5F3cGx5nP0guu_tUkHsgIn7Kc/s1600/7_v1-1024x683.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="683" data-original-width="1024" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBEzNYSUVYMyZBiwe9bRHbptQbmQOUZwV_TGR56l-ihHUelimnt_y67mdOrHENGeFTdjcJrQQFO5S3Y7VzP_CUkS71CJS5OLfjeFUZa0bhKtIKBe2jEV5F3cGx5nP0guu_tUkHsgIn7Kc/s640/7_v1-1024x683.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">10.08.2018</span></div>
<div class="separator" style="clear: both;">
Наши гейм дизайнеры проводят плейтест аналогового прототипа игры.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5T3Tb2-0usI2Hj_p-6NbLzuDh3GtR6eTjxHu4DDikVkA2BJFk7fozC74H1d6rG0_PGzTgaSeJPKj5Ty9sVhycp31VJlJo_HrtF4Glro5GxesS_Dnul9gUvGOfbz4rzyEfZejYA257FIg/s1600/20180818_122627.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5T3Tb2-0usI2Hj_p-6NbLzuDh3GtR6eTjxHu4DDikVkA2BJFk7fozC74H1d6rG0_PGzTgaSeJPKj5Ty9sVhycp31VJlJo_HrtF4Glro5GxesS_Dnul9gUvGOfbz4rzyEfZejYA257FIg/s640/20180818_122627.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">3.03.2017</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
Спасибо всем за участие в конференции от Doctrina #3. Ждем вас в следующий раз.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTecS2YuG5e49oEmr4nfKxlO8dpNC0rDnV1J6uuJu6G8KV1e3jojO7pRStAbHBsurh1FjDW0Z0CTSW6ShsSiYHFLplNVggGGQjvji0RupsCAqAs9O1RwGsKPdxe4GH-Cdi1kbf7qZL2pg/s1600/game-conference.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTecS2YuG5e49oEmr4nfKxlO8dpNC0rDnV1J6uuJu6G8KV1e3jojO7pRStAbHBsurh1FjDW0Z0CTSW6ShsSiYHFLplNVggGGQjvji0RupsCAqAs9O1RwGsKPdxe4GH-Cdi1kbf7qZL2pg/s640/game-conference.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">23.10.2017</span></div>
<div class="separator" style="clear: both;">
Конференция разработчиков видеоигр от Doctrina IT school #3. Докладчики из больших и неочень игровых компаний поведают Вам о геймдеве. </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<b>Когда</b>: 5.11. <b>Где</b>: Харьков., Ул. Благовещенская 1</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Стоимость: <b>бесплатно</b></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Предварительная программа:</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
13:30 — регистрация</div>
<div class="separator" style="clear: both;">
14:00 — Дворник Константин, Гунбин Влад, Захарченко Максим — Немного о играх. Студия: Doctrina IT school</div>
<div class="separator" style="clear: both;">
14:30 — Сысоев Юрий. Cтудия: Program Ace</div>
<div class="separator" style="clear: both;">
15:00 — Кирилл Сергиенко — Питч как инструмент общения гейм-дизайнера. Студия: Gameloft</div>
<div class="separator" style="clear: both;">
15:30 — Перерыв, чай кофе</div>
<div class="separator" style="clear: both;">
16:00 — Мелешко Виктор. Cтудия: ideus. Игра: Рентомания </div>
<div class="separator" style="clear: both;">
16: 30 — Жуков Владимир — Путь твоего стартапа</div>
<div class="separator" style="clear: both;">
17: 00 Валерий Петров — Как я перестал волноваться и полюбил FtP игры. Cтудия: Gameloft</div>
<div class="separator" style="clear: both;">
17:30 Владимир Назаренко — Идея и Реализация при разработке Видео Игры . Студия: Twisted Time Studios</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqVNX95DKHEF5-dXXROYuENwV5kAySeaVf1-5omxzolFtdWCfa5fej5cPohExy0cPWnO_AxjwRyL-Gl8yQH7ITZCu-04ENwZsiNJCjSS3ZsyCiKzYwI3gnF9FbBFynRjSq2RDdOqe_qU/s1600/22154566_1954153924838591_4285636583645897505_n.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="960" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqVNX95DKHEF5-dXXROYuENwV5kAySeaVf1-5omxzolFtdWCfa5fej5cPohExy0cPWnO_AxjwRyL-Gl8yQH7ITZCu-04ENwZsiNJCjSS3ZsyCiKzYwI3gnF9FbBFynRjSq2RDdOqe_qU/s640/22154566_1954153924838591_4285636583645897505_n.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<a href="http://doctrina-kharkov.blogspot.com/2016/09/news-archive.html">Архив новостей</a></div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0Kharkiv, Kharkiv Oblast, Ukraine49.9935 36.23038300000007449.666850999999994 35.584936000000077 50.320149 36.875830000000072tag:blogger.com,1999:blog-5064197543389456371.post-33060196694915785212019-10-04T03:22:00.003-07:002019-10-04T03:35:29.641-07:00Unity Neural Networks Tutorial<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/BnnelhSi22A/0.jpg" src="https://www.youtube.com/embed/BnnelhSi22A?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<b><br /></b>
<b>Download project:</b><br />
<a href="https://www.dropbox.com/s/nzh0mg6v5tgtc0s/Doctrina-Unity-Neural-Networks.zip?dl=0">https://www.dropbox.com/s/nzh0mg6v5tgtc0s/Doctrina-Unity-Neural-Networks.zip?dl=0</a><br />
<br />
1. Supervised neural network learning based on player input<br />
2. 2 approaches to teach car driving<br />
3. Filtering input data<br />
4. Customization of sampling world via parameters<br />
5. Unity main thread not blocking during education process<br />
6. Neuron Dot Net library used for neural networks<br />
<br /></div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-53086457867873476902019-01-16T05:16:00.009-08:002022-01-13T11:37:45.390-08:00Курсы фотографии<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<h2 style="text-align: center;">
<span style="font-size: x-large;">
Курс фотографии 1500грн/мес</span></h2>
<b>Тривалість курсу:</b> 2 місяці (16 пар).<br />
<div>
<b>Вартість курсу</b> 1500 грн / міс, оплата тільки помісячна. </div>
<div>
<b>Вимоги</b>: необхідно мати свій фотоапарат. Вік студентів від 13 до 50 років. </div>
<div>
<b>Графік:</b> Четвер , субота </div>
<div>
<b>Старт лютий 2022. Запис почався</b></div>
<div>
У програмі курсу є виїзні зйомки і зйомки у фотостудії.</div><div><h2 style="text-align: left;">МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2 style="text-align: left;">https://doctrina-school.com/courses/</h2><div>
<br /></div>
<b>Програма курсу:</b></div>
<div>
<b><br /></b></div>
<div>
1. Основи фотографії, розбір функцій фотоапарата</div>
<div>
<ul style="text-align: left;">
<li>Фотословник </li>
<li>Експозиція (діафрагма, витримка, ISO) </li>
<li>Витримка (Малюнки світлом, шевеленка)</li>
<li>Діафрагма (ГРИП) ISO режими камери </li>
<li>Фокусування (AF, MF) </li>
<li>Баланс білого (RAW)</li>
</ul>
</div>
<div>
2. Техніка<br />
<ul style="text-align: left;">
<li>Штатив</li>
<li>Вбудовий спалах </li>
<li>Зовнішній спалах (накамерні)</li>
<li>Погляд людини і погляд камери </li>
<li>Фокусна відстань</li>
<li>Кроп-Фактор </li>
<li>Об'єктиви (зум і фікс, світлосила, який для чого потрібен) світлофільтри </li>
</ul>
3. Тонка настройка </div>
<div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
</div>
<ul style="text-align: left;">
<li>Експозамер </li>
<li>Динамічний діапазон </li>
<li>Оптичний стабілізатор</li>
<li>Формат зображення (Raw, Jpeg)</li>
<li>Гістограма HDR і брекенг </li>
<li>Відблиски, дисторсия, виньетирование, хроматичні аберації</li>
</ul>
4. Основи роботи в фотостудії</div>
<div>
<ul style="text-align: left;">
<li>Види світла (постійний, імпульсний)</li>
<li>Студійний спалах </li>
<li>Синхронізація</li>
<li>Види світла </li>
<li>Відбивач </li>
<li>Об'єктиви для студійної фотозйомки </li>
<li>Зйомка з одним джерелом світла </li>
<li>Експозиція (Гістограма) </li>
<li>Насадки (Софтбокси) </li>
</ul>
</div>
<div>
5. Практика </div>
<div>
<ul style="text-align: left;">
<li>Замороження (Рідина)</li>
<li>Витримка (Малюємо світлом)</li>
<li>Змішане світло </li>
<li>Б'юті портрет (модель, макіяж, студія) </li>
<li>Зйомка в русі з проводкою
предметка </li>
</ul>
</div>
<div>
6. Обробка </div>
<div>
<ul>
<li>Lightroom </li>
<li>Photoshop </li>
<li>Портрет (Частотне розкладання)</li>
<li>Маски (Одне джерело світла)</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8Evk889NfdVYIxKo8Lk-ED4b3XL2isvvaUFYdNtjWF8IBH8jIeiHAyvC6gDgMV4N5GBEjwNKPKH2rK6nyDDndgDaAKdmD1TTkbrfvPIees8gCW6acJowSzWzQFfykzubECESk-E2ohc/s1600/DoctrinaPhoto.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="223" data-original-width="960" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8Evk889NfdVYIxKo8Lk-ED4b3XL2isvvaUFYdNtjWF8IBH8jIeiHAyvC6gDgMV4N5GBEjwNKPKH2rK6nyDDndgDaAKdmD1TTkbrfvPIees8gCW6acJowSzWzQFfykzubECESk-E2ohc/s1600/DoctrinaPhoto.png" /></a></div>
<div style="text-align: center;">
<span style="color: #212121;"><span style="white-space: pre-wrap;"><br /></span></span></div>
<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOV343ZvkTSjJmJT-7SaoYjYofhFRvLRTj9oLVFS0K8MzWVxJX54rchOOmw1NvDPE7rJZR0UvfQ8kBmMJ8Co3eResedG36JbkNi8x7dTR3f-racHKZn0Cg3e_Fu0upIMn2wH0yX07_IpE/s1600/20181020-IMG_3005.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOV343ZvkTSjJmJT-7SaoYjYofhFRvLRTj9oLVFS0K8MzWVxJX54rchOOmw1NvDPE7rJZR0UvfQ8kBmMJ8Co3eResedG36JbkNi8x7dTR3f-racHKZn0Cg3e_Fu0upIMn2wH0yX07_IpE/s640/20181020-IMG_3005.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgszp2tUWrkXSLDOmG9OtV-vGP3qkFuLkQBTreZVulLy7SIe1sVdd-IN4WKPR0hz8MULDnFh774Vo8pE3ru6S7rMsU3DPeRkMFxsP_WmRuDrjKwLWtNYj9B377nlk5f1DzUjE4L9fG8TL8/s1600/20181020-IMG_3036.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgszp2tUWrkXSLDOmG9OtV-vGP3qkFuLkQBTreZVulLy7SIe1sVdd-IN4WKPR0hz8MULDnFh774Vo8pE3ru6S7rMsU3DPeRkMFxsP_WmRuDrjKwLWtNYj9B377nlk5f1DzUjE4L9fG8TL8/s640/20181020-IMG_3036.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimLb1VUNM9LdaViF_NIhKn6GaHqLYnDgLUATXWgsKB4qFJxCGPbW_GrstiVFaUwaEzUkLTtffMeqCXk3vAMwkfs3sdTtbanZp0mIk8pa7KrkFaH2alu8FeMWs350iK_VOnnq6SIhgBwWI/s1600/20181117-IMG_0151.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimLb1VUNM9LdaViF_NIhKn6GaHqLYnDgLUATXWgsKB4qFJxCGPbW_GrstiVFaUwaEzUkLTtffMeqCXk3vAMwkfs3sdTtbanZp0mIk8pa7KrkFaH2alu8FeMWs350iK_VOnnq6SIhgBwWI/s640/20181117-IMG_0151.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w0h5CR9LuYHaG1Hi8Fq8uefd280a-VDLOf8XeoEH9UJmZBCSc28wbTMSZiWm9G5IkCdnYaEan4IQ6YK38I_QP5bJHG2FKcWsfA-Z3575C4YDxMnCPqJ2D4OZsINXPj5XUkNjkkcrZ1w/s1600/20181121-IMG_0032.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w0h5CR9LuYHaG1Hi8Fq8uefd280a-VDLOf8XeoEH9UJmZBCSc28wbTMSZiWm9G5IkCdnYaEan4IQ6YK38I_QP5bJHG2FKcWsfA-Z3575C4YDxMnCPqJ2D4OZsINXPj5XUkNjkkcrZ1w/s640/20181121-IMG_0032.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivG47hZ6zDmkHiJyWCqn5BCP3iTQbz_SSjCxl2wQYfuWys1RTuslRi987gmsR0U2j-S4uvHTeOqW1TtRb_paxGY6j-7Vjk_abo0znVocn3FkD-6L3RZzPJVs1122HIwvObcgsXTC9ZRY4/s1600/61211159_406434226870550_2668538650371427457_n.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1080" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivG47hZ6zDmkHiJyWCqn5BCP3iTQbz_SSjCxl2wQYfuWys1RTuslRi987gmsR0U2j-S4uvHTeOqW1TtRb_paxGY6j-7Vjk_abo0znVocn3FkD-6L3RZzPJVs1122HIwvObcgsXTC9ZRY4/s640/61211159_406434226870550_2668538650371427457_n.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<br /></div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comKharkiv, Kharkiv Oblast, Ukraine49.9935 36.23038300000007449.666850999999994 35.584936000000077 50.320149 36.875830000000072tag:blogger.com,1999:blog-5064197543389456371.post-83107116598231920852019-01-16T05:14:00.001-08:002020-08-10T08:56:34.680-07:00<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="text-align: center;">
<span style="font-size: x-large;">Playtest</span></h2>
<b>Чому це важливо?</b><br />
<div>
<b><br />Playtest</b> – це спосіб змоделювати опит гри ще до завершення її розробки задля того, щоб зрозуміти, чи відповідає вона Вашим сподіванням щодо реакції гравців.<br />
<div>
<br />
Створюючи гру, іноді важко зрозуміти, чому вона не подобається користувачам, чи не приносить бажаного заробітку. Playtest – це надійний спосіб уникнути витрат на виробництво безперспективного продукту, чи дізнатися, яку емоційну реакцію викликає прототип Вашої гри. </div>
<div>
<br />
Сьогодні використання плейтестів у процесі розробки ігор є повсюдно прийнятою практикою, до якої звертаються як незалежні розробники, так і крупні компанії.</div>
<div>
<br />
<b>На якому етапі розробки гри може допомогти playtest?</b></div>
<div>
<b><br /><u>Ідея</u> </b>– презентуйте концепцію Вашої гри представникам цільовій аудиторії та подивіться на їх реакцію, чи спитайте поради у наших консультантів<br />
<u><b>Прототип</b></u> – отримайте перші враження Ваших потенційних гравців від базових механік, системи контролю чи інших базових аспектів гри<br />
<u><b>Alpha</b></u> – знайдіть критичні проблеми та можливості покращення на відносно ранньому етапі виробництва<br />
<u><b>Beta</b></u> – поліпшите та вдосконалите опит Ваших гравців на фінальних етапах розробки<br />
<u><b>Release</b></u> – відкрийте перспективні напрямки подальшого розвитку Вашої гри</div>
<div>
<br />
<b>Що ми пропонуємо?</b></div>
<div>
<b><br /></b>⦁ розробку анкет та інших інструментів для збирання необхідної інформації<br />
⦁ залучення реальних гравців необхідної Вам цільової аудиторії<br />
⦁ приміщення та обладнання для проведення тесту<br />
⦁ зворотній зв’зок у вигляді анкет, відеозаписів, відгуків гравців та експертних рекомендацій<br />
⦁ можливість зробити свій внесок у розробку інноваційної гри, залучившись до тесту в якості гравця<br />
⦁ доброзичливе ком’юніті ігрових ентузіастів 😊</div>
<div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFfo2Y8GuoUuwATSLRHqIywOCCfewyw03kgMiym2X0cKacb7wMy0o4UI24ti9jhidAqtwTvvu3JW6_AArdA9vJ47EgbXEAkK1EH4_-J_BEEd1VUDK7m1iVkR4MoZSB4t6t4yYZHn128Qo/s1600/PlaytestPrice-01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFfo2Y8GuoUuwATSLRHqIywOCCfewyw03kgMiym2X0cKacb7wMy0o4UI24ti9jhidAqtwTvvu3JW6_AArdA9vJ47EgbXEAkK1EH4_-J_BEEd1VUDK7m1iVkR4MoZSB4t6t4yYZHn128Qo/s640/PlaytestPrice-01.png" width="640" /></a><b><br /></b></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<b>Додаткові послуги:</b></div>
<div class="separator" style="clear: both; text-align: justify;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: justify;">
<b>Консультація game designer </b>- 200грн.</div>
<div class="separator" style="clear: both; text-align: justify;"><b>Повний аналіз Вашоі гри практик game designer</b> - 350 грн.</div>
<div class="separator" style="clear: both; text-align: justify;">
<b>Повний аналіз Вашоі гри практик senior game developer</b> - 350 грн.</div>
<div class="separator" style="clear: both; text-align: justify;">
<b>Пошук Цільовоi аудиторіяi за вашим запитом</b> - 350 грн. </div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<b>Час проведення Playtest -</b></div>
<div class="separator" style="clear: both; text-align: justify;">
Вівторок 15 00 - 16 00</div>
<div class="separator" style="clear: both; text-align: justify;">
Вівторок 20 00 - 21 00</div>
<div class="separator" style="clear: both; text-align: justify;">
Четвер 14 30 - 15 30</div>
<div class="separator" style="clear: both; text-align: justify;">
П'ятниця 18 30 - 19 30</div>
<div class="separator" style="clear: both; text-align: justify;">
П'ятниця 20 00 - 21 00</div>
<div class="separator" style="clear: both; text-align: justify;">
Субота 15 30 - 16 30</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Без регiстрацii playtest-у не буде.</div>
<div class="separator" style="clear: both; text-align: justify;">
<b><span style="font-size: x-large;">Реєстрація : <a href="https://docs.google.com/forms/d/1zKvNGEDJBcXyd5K8yKMUD-wYo_u2L8bpLwLDI_Hihws/viewform?edit_requested=true">тут.</a></span></b></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8EDEIcZCMSBdBeGnrx3VfTu1-5QboXuCMevF3OOwHHnDVIaj_0CkXl5Uv2OkqPUoVGs0O-3EA_oajK8S2ADUt5qIhGkraO-UZQsmh5kzCvXVlBW6PGxULXGuCioXYoMn4B2tTBQIp4Ew/s1600/20180818_122627.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8EDEIcZCMSBdBeGnrx3VfTu1-5QboXuCMevF3OOwHHnDVIaj_0CkXl5Uv2OkqPUoVGs0O-3EA_oajK8S2ADUt5qIhGkraO-UZQsmh5kzCvXVlBW6PGxULXGuCioXYoMn4B2tTBQIp4Ew/s640/20180818_122627.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
</div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-63928149141677998572018-08-07T02:04:00.001-07:002018-10-20T03:42:33.155-07:00<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Верска сайтов</b><br />
<br />
Создание сайтов очень интересная сфера деятельности, если Вас всегда интересовало как работают вэб страницы, как происходит процесс их создания или Вы хотите разрабатывать сайт для своей деятельности, то этот курс для Вас.<br />
<br />
<b>В рамках курса будет изучаться: </b><br />
<br />
Введение в веб-разработку. Основы HTML, теги, атрибуты, элементы.<br />
HTML 5 (без учета SVG, Canvas) - непосредственно сам каркас<br />
Введение в CSS - основные свойства, правила, наследование, каскадирование, рассчет специфичности стилей.CSS 3 (за исключением некоторых вещей, которые не поддерживаются всеми браузерами) - стилизация и некоторые анимации.<br />
Архитектура проекта.<br />
Формы.<br />
Таблицы. Верстка писем.<br />
Иконочные и пользовательские шрифты.<br />
Понятие адаптивной и отзывчивой верстки, основные правила создания адаптивного сайта.<br />
Adobe PS (на уровне, набора и нарезки элементов для верстки сайта) - то с чем приходится сталкиваться каждый день<br />
JS/jQuery (в большей степени jQuery) - для дополнительных событий и условий в том числе анимаций<br />
Проект.<br />
<br />
Знания программирования не требуются. Набор для студентов 17+. Ноутбук не нужен, аудитории оборудованны компьютерами. Курс ведет практикующий преподователь.<br />
<br />
<b>Оплата только помесячная 850 грн/мес.</b><br />
<b>Объем курса:</b> 5ть месяцев<br />
<br /></div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-84244313249482025252018-04-02T02:59:00.011-07:002022-01-13T11:38:09.203-08:00Курсы Game design<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<b><span style="color: orange; font-size: large;">Гейм дизайн ( 1700 грн/міс )</span></b></div>
<div>
<br />
<div>
<div>
<b>Курс проводиться offline ( у нашому закладi в кабiнетi), чи online ( по iнтернету).</b></div><div><h2>МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2>https://doctrina-school.com/courses/</h2>
<b><br /></b></div>
<b>Курс</b> присвячений теоретичному і практичному вивченню основ дизайну ігор. Курс спирається на ігро-центричний підхід (Playcentric Approach), тому основна увага приділяється не способам технічної реалізації ігор, але розгляду гри як динамічної інтерактивної системи правил, об'єктів і процесів їх взаємодії один з одним і з гравцем.<br />
<div>
<br /></div>
<b>Метою курсу</b> є вироблення навичок прототипирования, тестування і зміни системних елементів гри на основі аналізу ігрового опита.Знаніе англійської, а також досвід програмування / графічного дизайну, створення ігрових модов і рівнів вітаються.<br />
<div>
<br /></div>
<b>Курс призначений для тих</b>, хто хоче займатися створенням ігор або вже працює в ігровій індустрії і хоче отримати додаткову кваліфікацію або просто поліпшити свої знання про ігровому дизайні.<br />
<div>
<br /></div>
<b>Даний курс</b> покаже вам, наскільки цікава і багатогранна професія Game Designer. Ви станете на крок ближче до того, щоб втілювати свої задуми в життя і робити захоплюючі і успішні гри.<br />
<div>
<br /></div>
Ноутбук НЕ потрібен, аудиторії обладнані комп'ютерами. Навички малювання або програмування не є обов'язковими !!!</div>
<div>
<br />
<b>Графік занять:</b> Cреда 19 45 - 21 15. субота 14 30 - 17 00. </div>
<div>
<b>Тривалість:</b> 5ть місяців. </div>
<div>
<b>Старт</b>: 2022 .</div>
<div>
Оплата тільки помісячна: <b>1700 грн / міс.</b> </div>
<div>
<b>Щоб записатися</b> необхідно зателефонувати в школу і записатися на співбесіду.<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFXa428q6PM4h9vWOkKC9xPSv68ZRsoawiHswHwsAESSZV55O_vZWZ_2sEW_TCQErlBY6wHih6oDzquS8MPeA1P7fs7QfncWVJSQv7GLh2xCXSh8lyuak3abuE-_46MLMmqjOQ-7Gjr7Y/s1600/Petrov.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="960" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFXa428q6PM4h9vWOkKC9xPSv68ZRsoawiHswHwsAESSZV55O_vZWZ_2sEW_TCQErlBY6wHih6oDzquS8MPeA1P7fs7QfncWVJSQv7GLh2xCXSh8lyuak3abuE-_46MLMmqjOQ-7Gjr7Y/s1600/Petrov.png" /></a></div>
<br />
<br />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEcqgQiZPtSsXJnpQx1wi7vLJs1WjHAO4bSvNXdxfZDF6JDMR2_fjYSxJBmJ_O3DeS08hxgdsaGz97eKRN9y9LWktE_CJ34MW9O8GJYyTe8KpyE6iB9pOfVKHWY_izgyMevCyEVampcEw/s1600/20180818_122627.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEcqgQiZPtSsXJnpQx1wi7vLJs1WjHAO4bSvNXdxfZDF6JDMR2_fjYSxJBmJ_O3DeS08hxgdsaGz97eKRN9y9LWktE_CJ34MW9O8GJYyTe8KpyE6iB9pOfVKHWY_izgyMevCyEVampcEw/s640/20180818_122627.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ4W8DBlzz-T3lDPDnNkuE9DFBp3m_jxm31g_y6zrRrZQDz3rAkilLjmpx4bj4AdebZQyrwCp5bcfYUKR5k1UwRW7EHtB-FoVov176t15W_waowNn2j3YLMM6GnOF4apfMGyZdjed5uLM/s1600/66311396_2499542540274023_3853176332197546563_n.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1080" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ4W8DBlzz-T3lDPDnNkuE9DFBp3m_jxm31g_y6zrRrZQDz3rAkilLjmpx4bj4AdebZQyrwCp5bcfYUKR5k1UwRW7EHtB-FoVov176t15W_waowNn2j3YLMM6GnOF4apfMGyZdjed5uLM/s640/66311396_2499542540274023_3853176332197546563_n.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div>
</div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-54600896667768153742018-02-07T02:00:00.011-08:002022-01-13T11:38:18.064-08:00Курсы 3D графики<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
<span style="color: #e69138; font-size: large;">Основи 3D графіки (1500 грн/міс)</span></h3><div><span style="color: #e69138; font-size: large;"><h2 style="color: black;">МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2 style="color: black;">https://doctrina-school.com/courses/</h2></span></div>
<div>
<b>На кого орієнтований курс?</b> Курс буде цікавий тим хто ніколи не стикався з створенням тривимірних об'єктів, хоче присвятити себе світу тривимірних моделей, створювати локації, інтер'єри, екстер'єри та візуалізувати свої роботи. В рамках курсу будуть розглянуті основи тривимірного моделювання та візуалізації. Буде розглянуто архітектурна візуалізація, предметна візуалізація, моделювання інтер'єрів, предметів для ігор, локацій. Програми курсу: 3ds Max, SketchUp, Blender, V-Ray, ZBrush, Photoshop. В рамках курсу не розглядається моделювання персонажів і їх анімація. Знання англійської не обов'язкові.<br />
<br />
<b>Час проведення: на вібір</b></div>
<div>
<b>Початок занять</b>: січень 2022, лютий 2022</div>
<div>
Оплата тільки помісячна - <b>1500 грн / міс</b>. </div>
<div>
Тривалість курсу 6ть місяців.</div>
<b><br />Що потрібно для запису?</b>
Необхідно зателефонувати в школу і записатися на співбесіду. Співбесіда це знайомство з викладачами та заповнення контактних даних для комунікації. Можливо невелике знайомство з програмою.<br />
<div>
Мати ноутбук Не потрібно! Аудиторії обладнані комп'ютерами. Кава, чай безкоштовні для всіх студентів і гостей школи.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3i4FDggbnBUQGWict_h4vk_QJyiQPGNBuw00EgLPEVCsVYsBNsobFgRbi_N2RxYo3U52qd0yEX7N41Z4CXIE6oEWKJn7jt7YHq7YJYaWx6gT7d4DK0urhHcQp24HWero-HpmonfT1J_s/s1600/yuliiaDvornik.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="960" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3i4FDggbnBUQGWict_h4vk_QJyiQPGNBuw00EgLPEVCsVYsBNsobFgRbi_N2RxYo3U52qd0yEX7N41Z4CXIE6oEWKJn7jt7YHq7YJYaWx6gT7d4DK0urhHcQp24HWero-HpmonfT1J_s/s1600/yuliiaDvornik.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<b style="text-align: left;">Роботи учнів:</b></div>
<div style="text-align: center;"><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjffkE6LlZEQ9_04ggv4MV7NLDIQVns1FPkl-BT7jU8XYzJMlRG3O9I5qdhQGlud291hXmW3Vz6AgWtd_qqIbsrcl3BVY_8Da7D9AG4TUf-SSAQ6vWwa7or1HQLQVDRTBriNxpESFUXQE/s1600/renderLAST333.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="700" data-original-width="1024" height="437" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjffkE6LlZEQ9_04ggv4MV7NLDIQVns1FPkl-BT7jU8XYzJMlRG3O9I5qdhQGlud291hXmW3Vz6AgWtd_qqIbsrcl3BVY_8Da7D9AG4TUf-SSAQ6vWwa7or1HQLQVDRTBriNxpESFUXQE/s640/renderLAST333.jpg" width="640" /></a></div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtuC8tPS3Li-Ky6tY6OSXN6g_PKCZ5S5zlsp2LdbezYh1fWooZGThr3XPcHX6_zAUGByR7fkpHF2dSia8hF7Sbg6F1AWKisqThxOUALMMRhAMHhQvq4La4nK91OfriQYFMW5d3GaFHvQA/s1600/64369118_3087767864597139_6026384781523848607_n.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="600" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtuC8tPS3Li-Ky6tY6OSXN6g_PKCZ5S5zlsp2LdbezYh1fWooZGThr3XPcHX6_zAUGByR7fkpHF2dSia8hF7Sbg6F1AWKisqThxOUALMMRhAMHhQvq4La4nK91OfriQYFMW5d3GaFHvQA/s640/64369118_3087767864597139_6026384781523848607_n.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Eaxnu465PTwGYjzT-6WbDrikvTG69Tn2il8LP552XQNJS7okjlu8YqxsE4oMVqxMAr9gZ_bZM1fUUsGlQ2HPnzs2l0z6PKp3ML5yO4w7n8SbP6ZzcgXInEfg-6S4e3avrQpYbgRSUC0/s1600/66808170_144018200024663_2260702052259897422_n.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="600" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Eaxnu465PTwGYjzT-6WbDrikvTG69Tn2il8LP552XQNJS7okjlu8YqxsE4oMVqxMAr9gZ_bZM1fUUsGlQ2HPnzs2l0z6PKp3ML5yO4w7n8SbP6ZzcgXInEfg-6S4e3avrQpYbgRSUC0/s640/66808170_144018200024663_2260702052259897422_n.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-39912408149084076252018-01-16T05:22:00.001-08:002020-06-20T04:41:14.449-07:00График занятий<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<br />
<br />
<b>OK01(Кедровский М., Пристинский М., Скочко А., Черненко В., Грудницкий А., Ткаченко Е.)</b><br />
Среда 18 10 - 19 40<br />
Пятница 18 10 - 19 40<br />
<br />
<br />
<b>OK03 (Волошинова А., Криничко А, Харин З., Шепетун Д., Борзыкин Д.)</b><br />
Среда 19 45 - 21 10<br />
Пятница 19 45 - 21 10<br />
<br />
<b>3D02 (</b><b>Попов В., </b><b> Шевченко О., Полянцева В.)</b><br />
Среда 18 10 - 19 40<br />
Пятница 18 10 -19 40<br />
<br />
<br />
<br />
<br />
<br /></div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-40182285383378166292017-11-27T03:04:00.008-08:002022-01-13T11:38:24.529-08:00Основы программирования<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
<span style="color: #e69138;">Основы программирования.</span></h3>
<div style="text-align: justify;">
Для дітей (13 -16) </div><div style="text-align: justify;"><h2 style="text-align: left;">МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2 style="text-align: left;">https://doctrina-school.com/courses/</h2></div>
<div style="text-align: justify;">
<b>На кого орієнтований курс</b>: </div>
<div style="text-align: justify;">
Курс для тих, хто ніколи не вчив програмування, хто ще вирішує, чи хоче він бути програмістом чи ні, хоче не поспішаючи вивчити, що таке змінні, умови, цикли, функції, масиви, класи і т. д. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Графік занять:</b> </div>
<div style="text-align: justify;">
уточнюйте</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Тривалість курсу 3 місяці</b>. </div>
<div style="text-align: justify;">
<b>Старт</b>: лютий 2022</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Вартість</b> 1200 грн. на місяць.</div>
<div style="text-align: justify;">
Оплата тільки помісячна. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Що потрібно для запису? </b>Необхідно зателефонувати в школу і записатися на співбесіду. Мати ноутбук не потрібно! Аудиторії обладнані комп'ютерами. Кава, чай і печиво, безкоштовні для всіх студентів і гостей школи.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiICYt8RSlO12hfjabV5JVTOZSkFrYUe-NGWvfEMUOsdgOBNZgtlxrT6aZzRskC9ODoHo_c8rK9PapDPBC7pmxDY4flaBK5MuPZF1Y14C5FNEApI3QhlWck5zVtvEZEcAHovunoNoWTm9U/s1600/yuliiaDvornik.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="960" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiICYt8RSlO12hfjabV5JVTOZSkFrYUe-NGWvfEMUOsdgOBNZgtlxrT6aZzRskC9ODoHo_c8rK9PapDPBC7pmxDY4flaBK5MuPZF1Y14C5FNEApI3QhlWck5zVtvEZEcAHovunoNoWTm9U/s1600/yuliiaDvornik.png" /></a></div>
<br /></div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-63576396000367933582017-11-16T03:48:00.000-08:002017-11-17T15:18:50.283-08:00Как написать тетрис C# Unity Часть 1<div dir="ltr" style="text-align: left;" trbidi="on">
Этот урок возник в связи с тем, что мы делали обзор на другие источники и выяснили, что большинство из них напрямую завязаны на Unity. Мы же хотели бы сделать универсальное и максимально понятное, модульное решение, котороe не зависело от движка и могло быть использовано в любом языке программирования будь то Java, С++<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/yA9Wj6-X3R8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/yA9Wj6-X3R8?feature=player_embedded" width="320"></iframe></div>
<br />
<b>Download completed: <a href="https://www.dropbox.com/s/5i0fr7kst2j2hut/Tetris.unitypackage?dl=0">https://www.dropbox.com/s/5i0fr7kst2j2hut/Tetris.unitypackage?dl=0</a></b><br />
<br />
<b>Необходимые знания</b>: двумерные массивы, циклы, создание объектов из кода в Unity<br />
<br />
Начнем.<br />
<br />
<b>Download starter: <a href="https://www.dropbox.com/s/drt5wsmlk6yncwj/TetrisStarter.unitypackage?dl=0">https://www.dropbox.com/s/drt5wsmlk6yncwj/TetrisStarter.unitypackage?dl=0</a></b><br />
<br />
1. Создадим скрипт Tetris и повесим его на Main Camera.<br />
<br />
2. Игровое поле зададим 2мерным массивом размером 16x8. Все действия будут происходить именно в массиве, а мы лишь будем визуализировать результат средствами Unity. Необходимо инициализировать его заполнив конкретными значениями, для того, чтобы было проще тестировать наш алгоритм.<br />
<br />
3. Объявим двумерный массив из int'ов как глобальную переменную.<br />
<br />
<span style="color: #38761d;">public class </span><span style="color: blue;">Tetris </span>: <span style="color: blue;">Monobehaviour</span>{<br />
<span style="color: blue;"> int[,]</span> pole = <span style="color: #38761d;">new </span><span style="color: blue;">int[,]</span>{<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,0,0,0,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,1,1,1,0,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,1,0,0,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,0,0,0,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,0,0,0,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,0,0,0,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,0,0,0,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,0,0,2,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">0,0,0,0,0,0,2,0</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">2,0,0,0,0,0,2,2</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">2,2,2,2,2,2,2,2</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">2,0,0,0,0,0,2,2</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">2,0,0,0,0,2,2,2</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">2,0,0,0,2,2,2,2</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">2,2,2,2,2,2,2,2</span>},<br />
<span style="white-space: pre;"> </span>{<span style="color: orange;">2,2,2,2,2,2,2,2</span>},<br />
<span style="white-space: pre;"> </span>};<br />
<br />
<span style="color: blue;">void </span>Start(){<br />
}<br />
<span style="color: blue;">void </span>Update(){<br />
}<br />
}<br />
Это не размер оригинального поля, но вполне достаточно, чтобы тестировать основные моменты. В таком массиве<br />
<b>0</b> - пустое место,<br />
<b>1</b> - фигура, которая падает,<br />
<b>2</b> - блоки, которые уже упали.<br />
<br />
4. Следующим шагом будет визуализация нашего массива. Для этого понадобится картинка блока тетриса размером <b>100x100 пикселей</b>, чтобы в мире размер одного блока составлял <b>1x1 метр</b> и нам не нужно было масштабировать наши блоки.<br />
<br />
5. Из этого sprite создадим prefab. Можно пометить его static для частичной оптимизации.<br />
<br />
6. В нашем тетрисе получим к нему доступ объявив публичную переменную<br />
<span style="color: #38761d;">public </span><span style="color: blue;">GameObject </span>pfbBlock;<br />
<br />
7. Идея визуализации такова: мы изначально создадим все поле из квадратов, а потом будем включать и выключать их в зависимости от содержимого массива pole.<br />
<br />
8. Нам очевидно потребуется получать доступ к этим блока и где-то их хранить. Будем их хранить в двумерном массиве из GameObject<br />
<br />
<span style="color: blue;">GameObject[,]</span> allBlocks;<br />
<br />
9. Создадим ф-ю Fill, котороя и создаст все игровые блоки и поместит их в двумерный массив allBlocks.<br />
<br />
10. Внутри Fill<br />
allBlocks = <span style="color: #38761d;">new </span><span style="color: blue;">GameObjec</span>t[<span style="color: orange;">16,8</span>];<br />
<span style="color: #38761d;">for</span>( <span style="color: blue;">int </span>y=<span style="color: orange;">0</span>;y<<span style="color: orange;">16</span>;y++){<br />
<span style="color: #38761d;">for</span>( <span style="color: blue;">int </span>x=<span style="color: orange;">0</span>;x<<span style="color: orange;">8</span>;x++){<br />
allBlocks[y,x] = <span style="color: blue;">GameObject</span>.Instanciate( blockPfb ); <span style="color: #999999;">//создаем и помещаем кубик в массив</span><br />
allBlocks[y,x].transform.position = new <span style="color: blue;">Vector3</span>( x, <span style="color: orange;">15</span> - y, <span style="color: orange;">0</span> ); <span style="color: #999999;">//мы специально отнимаем от 15 y иначе наше поле нарисуется отраженным сверху вниз, потому что координаты в массиве идут вниз и вправо, а в Unity вверх и вправо.</span><br />
}<br />
}<br />
<br />
11. Вызовем ф-ю Fill, после инициализации нашего поля.<br />
Если мы сейчас запустим игру все поле должно быть в квадратах. Настройте камеру так, чтобы вы видели все игровое поле.<br />
<br />
12. Создадим ф-ю Draw без параметров ничего не возвращающую<br />
<br />
13. Вызываем ф-ю Draw в Update;<br />
<br />
14. Внутри Draw будем анилизировать наш массив pole и в зависимости от того какое в нем число включать или выключать нужный кубик на экране. Для того чтобы пройтить по двумерному массиву нам понадобится for внутри for сначала по строкам, потом по x.<br />
<span style="color: #38761d;">for </span>(<span style="color: blue;">int </span>y = <span style="color: orange;">0</span>; y < <span style="color: orange;">16</span>; y++) {<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">for </span>(<span style="color: blue;">int </span>x = <span style="color: orange;">0</span>; x < <span style="color: orange;">8</span>; x++) {<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">if</span> ( pole[y,x] > <span style="color: orange;">0</span> ){<br />
<span style="white-space: pre;"> </span>blocks[y,x].SetActive( <span style="color: blue;">true </span>);<br />
<span style="white-space: pre;"> </span>}<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">else</span>{<br />
<span style="white-space: pre;"> </span>blocks[y,x].SetActive( <span style="color: blue;">false </span>);<br />
<span style="white-space: pre;"> </span>}<br />
<span style="white-space: pre;"> </span>}<br />
}<br />
<br />
15. После запуска игры вы должны увидеть ваше игровое поле на экране.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7CYAWQ-OuSPtslHcphG37dXcflKlbFukgzCtxSe2wMg7_32rN93j8hR6gRJCxc37XaWsFVKFmr_BIqH4wxAvHDgu4F26-RDrscw5wjw5e-xvS2phnwi7XpBSJxSlMxURJddooHdXnixg/s1600/Tetris.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="733" data-original-width="369" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7CYAWQ-OuSPtslHcphG37dXcflKlbFukgzCtxSe2wMg7_32rN93j8hR6gRJCxc37XaWsFVKFmr_BIqH4wxAvHDgu4F26-RDrscw5wjw5e-xvS2phnwi7XpBSJxSlMxURJddooHdXnixg/s320/Tetris.png" width="161" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="http://doctrina-kharkov.blogspot.com/2017/11/kak-napisat-tetris-c-sharp-unity-2.html"><span style="font-size: large;"><b>Следующая часть</b></span></a></div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com1tag:blogger.com,1999:blog-5064197543389456371.post-27912716811955296822017-10-09T09:37:00.001-07:002019-01-29T02:41:40.303-08:00Игровые компании Харьков<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVbroNWy-aMsMxBacU0lu3KVxqg2zvOZ0NCffXF3Ea3yUeXkHfPLPDyYp_tQ7MpWXjBwwX0A5qDOlW3YymnZUEywm2TpB_QKpNOK7IHJKCa5RVM08fycrCWSgMYjv8UjvxmPKtTVbz-9o/s1600/velo5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="663" data-original-width="995" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVbroNWy-aMsMxBacU0lu3KVxqg2zvOZ0NCffXF3Ea3yUeXkHfPLPDyYp_tQ7MpWXjBwwX0A5qDOlW3YymnZUEywm2TpB_QKpNOK7IHJKCa5RVM08fycrCWSgMYjv8UjvxmPKtTVbz-9o/s400/velo5.jpg" width="400" /></a></div>
<br />
<b>Plarium ( Продукт )</b><br />
<a href="https://plarium.com/">https://plarium.com/</a><br />
Plarium – международная компания-разработчик мобильных и браузерных ММО-игр. Основана в 2009 году. Компания стала известна благодаря нескольким проектам: «Vikings: War of Clans», «Terminator Genisys: Future War», «Stormfall: Rise of Balur», «Правила войны», «Спарта: Война империй», «Кодекс пирата», «Throne: Kingdom at War» и «Конфликт».<br />
<br />
<b>Gameloft ( Продукт )</b><br />
<a href="http://www.gameloft.com/en/">http://www.gameloft.com/en/</a><br />
Gameloft — издатель и разработчик видеоигр со штаб-квартирой в Париже и отделениями по всему миру. Компания основана братьями Гийемо, основателями и владельцами Ubisoft. Gameloft разрабатывает игры для таких платформ, как PlayStation Portable, Xbox и для других, включая iOS, Android и Windows Phone.<br />
<br />
<b>G5 Entertainment ( Продукт )</b><br />
<a href="https://www.g5e.com/">https://www.g5e.com/</a><br />
Группа компаний G5 Entertainment является разработчиком и издателем казуальных и free-to-play игр для смартфонов и планшетов. Портфолио G5 Entertainment включает такие хиты, как The Secret Society®, Virtual City®, Supermarket Mania®, Special Enquiry Detail®, Stand O’Food®, и Mahjongg Artifacts®.<br />
<br />
<b>Murka ( Продукт )</b><br />
<a href="http://murka.com/">http://murka.com/</a><br />
Murka — компания-разработчик оригинальных игр для мобильных платформ и социальных сетей. Популярные продукты компании: Scatter Slots, Infinity Slots, Scatter HoldEm Poker, Slots Era.<br />
Специализируется на online казино.<br />
<br />
<b>Catalyst Apps ( Продукт )</b><br />
<a href="http://www.catalystapps.net/">http://www.catalystapps.net/</a><br />
Основана в 2008 году. Специализируется на разработке социальных игр на Flash. Также разрабатывает GAF конвертер позволяющий конвертировать анимации из Flash во многие форматы.<br />
<br />
<b>Playwing ( Продукт )</b><br />
<a href="http://www.playwing.com/">http://www.playwing.com/</a><br />
Playwing создан на базе ADVANCED MOBILE APPLICATIONS LIMITED. Является разработчиком и паблишером мобильных игр.<br />
<br />
<b>VertigoGames</b><br />
<a href="http://www.vertigogames.co/">http://www.vertigogames.co/</a><br />
Основана в 2012 в Турции. Портфолио насчитывает более 10 мобильных игр.<br />
<br />
<b>Heart beat Games ( Продукт )</b><br />
<a href="http://heartbeat-games.com/en/">http://heartbeat-games.com/en/</a><br />
Инди студия по разработке игр для мобильных платформ. Портфолио насчитывает более 5 выпущенных игр.<br />
<br />
<b>DadcomGames ( Продукт )</b><br />
<a href="http://dadcomgames.com/">http://dadcomgames.com/</a><br />
Молодая харьковская команда.<br />
<br />
<b>iLogos ( Аутсорс )</b><br />
<a href="http://www.ilogos.biz/">http://www.ilogos.biz/</a><br />
iLogos – международная аутсорсинговая компания, в портфолио iLogos – такие хиты как Shadow Fight и Shadow Fight 2 (36,5 млн игроков), Vector в жанре аркада (11 млн игроков), ситибилдер “Мегаполис” (20 млн игроков). Из-за NDA в компании не могут разглашать другие громкие названия, однако уверяют, что таковых немало. В целом iLogos участвовала в создании более 400 игр.<br />
<br />
<b>Sigma Software ( Аутсорс )</b><br />
<a href="https://sigma.software/">https://sigma.software/</a><br />
Компания была основана в 2002 году в Харькове. Имеет офисы в Украине, Польше, США. Среди широкого спектра разработки есть Game Development, AR/VR продукты.<br />
<br />
<b>Program-Ace ( Аутсорс )</b><br />
<a href="https://program-ace.com/">https://program-ace.com/</a><br />
Program-Ace — компания основана в 1992 в Харькове. Program-Ace сотрудничает с партнерами из 17 стран мира. Входит в top 100 аутсорс компаний мира. Занимается игровой разработкой, AR/VR проектами, web проектами.<br />
<br />
<b>FG Factory ( Аутсорс )</b><br />
<a href="https://fgfactory.com/en">https://fgfactory.com/en</a><br />
<a href="https://www.facebook.com/pg/fgfactory/">https://www.facebook.com/pg/fgfactory/</a><br />
На рынке гейм индустрии стабильно работает с 2010 года. Разрабатывает программное обеспечение, которое специализируется на пользовательских играх для мобильных устройств, Apple TV, Mac, Windows и VR.<br />
<br />
<b>Multi-programming Solutions</b><br />
<a href="http://multi-programming.com/">http://multi-programming.com/</a><br />
Специализируется на разработке web и mobile приложений, AR/VR, игровая разработка. Основана в 2006 году.<br />
<b><br /></b>
<b>Xim Inc ( Аутсорс )</b><br />
<a href="http://ximxim.com/">http://ximxim.com/</a><br />
Основная сфера деятельности — разработка ПО.В рамках компании функционируют 2 подразделения: ZiMAD (мобильные игровые приложения),PS (аутсорсинговая разработка).<br />
<div>
<br />
<b>Crysberry ( Аутсорс )</b><br />
<a href="https://crysberry.com/">https://crysberry.com/</a><br />
Специализируется на разработке AR/VR приложений, игровая разработка, разработчка обучающего ПО.<br />
<br /></div>
<b>Wow-how ( Аутсорс )</b><br />
<a href="https://wow-how.com/">https://wow-how.com/</a><br />
Специализируется на Art поддержике игровых , AR/VR, media продуктов.<br />
<br />
<b>iDeus ( Аутсорс )</b><br />
<a href="https://ideus.biz/">https://ideus.biz/</a><br />
Компания работает с 2003 года и занимается разработкой и продвижением как собственных, так и клиентских продуктов на рынках США и Европы. Специализация: веб порталы, мобильные приложения (нативные и гибридные), мобильные игры.<br />
<br />
<b>Techinform ( Аутсорс )</b><br />
<a href="http://ti.dn.ua/">http://ti.dn.ua/</a><br />
Основана в Краматорске. Специализируется на разработке игр и web приложений. Создании, дизайне и поддержки сайтов.<br />
<br />
<b>Crysberry</b><br />
<a href="https://crysberry.com/">https://crysberry.com/</a><br />
Crysberry - компания по разработке программного обеспечения, специализирующаяся на VR / AR и разработке игр для стартапов и компаний среднего размера.<div>
<br /></div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-24374942591573871752017-10-05T05:26:00.002-07:002018-10-26T04:34:06.802-07:00Правила посещения конференции<div dir="ltr" style="text-align: left;" trbidi="on">
Все участники конференции должны соблюдать правила этикета по отношению к докладчикам и другим участникам конференции. Соглашаясь с участием в конференции, вы подтверждаете, что введенные вами данные при регистрации были достоверны. Вы соглашаетесь на обработку и распространение ваших персональных данных введенных при регистрации. Запрещается приходить в состоянии алкогольного опьянения. В случае, если гость не зарегистрировался или нарушил правила, его могут не допустить к конференции или попросить удалиться. </div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-79637772321791147472017-08-25T01:21:00.002-07:002020-01-14T08:15:01.110-08:00График работы на праздники<div dir="ltr" style="text-align: left;" trbidi="on">
Канiкули : 14 травня - 18 травня<br />
<br />
<b><br /></b>
<b><br /></b>
<br />
<br />
<br />
<div>
<br /></div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-52124740093949288642017-03-20T07:40:00.001-07:002019-11-13T07:11:09.124-08:00<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
Правила внутрішнього розпорядку :</div>
<div style="text-align: center;">
<br /></div>
<b>Поняття і визначення, що використовуються у цьому Договорі:</b><br />
<b>Сертифікат - </b>свідоцтво Виконавця про те, що Замовник засвоїв матеріал. Це не державний документ, не має юридичної сили.<br />
<b>Курс - </b>форма надання Виконавцем послуг.<br />
<b>Академічна година - </b>45 хвилин.<br />
<b>Одна пара - </b>2 академічні години (90 хвилин).<br />
<b>Одне заняття - </b>одна пара.<br />
<b>Один навчальний день - </b>дві пари або одна в залежності від розкладу.<br />
<b>Студент</b> - Замовник.<br />
<b><br /></b>
<b>Один семестр:</b><br />
<ul>
<li>Основной курс / основний курс – 32 пари.</li>
<li>Основы программирования / Основи програмування - 24 пары.</li>
<li>Компьютерный дизайн / Комп'ютерний дизайн- 32 пары.</li>
<li>Курс для детей / Курс для дітей – 32 пары.</li>
<li>Курс фотографii / - 24 пар.</li>
<li>Unity 3D редактор - 40 пар.</li>
<li>3D графика / 3D графіка - 32 пар.</li>
<li>Game Design / Дизайн ігор - 40 пар. </li>
</ul>
<b>Тривалість курсів:</b><br />
<br />
<ul style="text-align: left;">
<li>Основной курс / основний курс - три семестри.</li>
<li>Основы программирования / Основи програмування - один семестр.</li>
<li>Компьютерный дизайн / Комп'ютерний дизайн-два семестри.</li>
<li>Курс для детей / Курс для дітей - три семестри.</li>
<li>Курс фотографii - один семестр.</li>
<li>Unity 3D редактор - один семестр.</li>
<li>3D графика / 3D графіка - два семестри.</li>
<li>Game design / Дизайн ігор- один семестр.</li>
</ul>
<br />
<ul>
</ul>
<div>
Тривалість курсу або семестру може змінюватися, в залежності від успішності групи. Успішність визначає сам Виконавець.</div>
<br />
<b>1.Вартість послуг і порядок оплати:</b><br />
<b> 1.1.Основной курс / основний курс (17-25):</b><br />
1.1.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) пар (занять) у розмірі: 800 (вісімсот) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.<br />
<b> 1.2.Основы программирования / Основи програмування:</b><br />
1.2.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) пар (занять) у розмірі: 600 (шicтьсот) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.<br />
<b> 1.3.Компьютерный дизайн </b>/ <b>Комп'ютерний дизайн:</b><br />
1.3.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) пар (занять) у розмірі: 900 (дев'ятсот) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.<br />
<b> 1.4. Курс для детей (13-16) /</b> <b>Курс для дітей:</b><br />
1.4.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) пар (занять) у розмірі: 700 (сiмьсот) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.<br />
<b> </b><b>1.5. Курс фотографii</b><b>:</b><br />
1.5.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) пар (занять) у розмірі: 1200 (тисяча двісті) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.<br />
<b> 1.6. Unity 3D редактор:</b><br />
<div>
1.6.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) пар (занять) у розмірі: 900 (дев'ятьсот) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.<br />
<b> 1.7. 3D графика / 3D графіка:</b><br />
<div>
1.7.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) пар (занять) у розмірі: 900 (дев'ятьсот) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.<br />
<b> 1.8. Game Design / Дизайн ігор:</b><br />
1.8.1. Замовник оплачує вартість послуг, що надаються за кожні 8 (вісім) навчальних дня у розмірі: 1200 (тисяча двісті) гривень. По закінченню цих пар, оплата стягується знову за таку ж кількість пар (занять). Оплата вноситься Замовником не пізніше кожного першого заняття з 8 (восьми) наступних.</div>
</div>
<br />
1.9. Послуги за цим Договором надаються виключно на умовах 100-відсоткової передоплати їх вартості по конкретному курсу.<br />
1.10. У разі невідвідування Замовником заняття, грошові кошти, вже внесені в якості плати за послуги, не повертаються, незалежно від причини пропуску.<br />
1.11. Оплата здійснюється в національній валюті України у вигляді готівки або на розрахунковий рахунок Виконавця.<br />
1.12. Договір складений на один семестр програми, після його закінчення, під час вступу Замовника на другий семестр програми, договір складається повторно.<br />
1.13. У разі якщо вся група не з'явилася на пару, заняття, навчальний день, гроші за це заняття, пару, навчальний день не повертаються незалежно від причини пропуску. Перенесення цього заняття, навчального дня, пари або скасування, також, не здійснюються.<br />
<b>2.Внутрішній контроль. Сертифікат.</b><br />
2.1. Замовник зобов'язується виконувати домашні завдання, здавати контрольні та іспити.<br />
2.2. Замовник може вступити до наступного семестру курсу, за умови здачі всіх контрольних та іспитів на бал 70 і вище. В такому випадку договір складається повторно терміном на один семестр.<br />
2.3. Замовник отримає сертифікат в разі успішної здачі іспитів, контрольних і домашніх завдань (на бал 70 і вище).<br />
2.4. Дані написані в сертифікаті можуть змінюватися в залежності від успішності складання іспитів, за всі семестри передбачених курсом.<br />
2.5. Всі оцінки виставляються Виконавцем, з урахуванням його власних критеріїв.<br />
2.6. Виконавець має право визначати самостійно форми, порядок і способи надання послуг.<br />
2.7. Виконавець може не видавати документи про проходження курсу, навчання без 100% -ї оплати за навчання, невдалої здачі іспитів за все семестри передбачених програмою курсу, неповного відвідування занять, невиконання домашніх завдань або передчасного закінчення навчання.<br />
2.8. Виконавець може не допустити Замовника на заняття в разі повної або часткової несплати послуги, зазначеної в п.1.<br />
2.9 Сертифікат не видається у разi закінчення одного семестру. Сертифікат видається в разі проходження всіх семестрів зазначених в програмі і виконанні умов п 2.3.<br />
<b>3.Розклад груп</b><br />
3.1. Розклад формується Виконавцем і повідомляється Замовнику в усній формі або повiдомленнi на email.<br />
3.2. Виконавець має право змінювати розклад надання послуг, скасовувати або переносити заняття з умовою збереження грошових коштів за навчальний день Замовника.<br />
3.3. Виконавець має право розформувати групу, тим самим припинити дію Договору, в разі малій кількості учасників групи (менше трьох осіб), погану успішність групи або окремих її учасників. В такому випадку критерії успішності визначає Виконавець.<br />
3.4. Виконавець має право об'єднати учасників різних груп, незалежно від курсу. В такому випадку розклад групи може змiнитися.<br />
<b>4.Додаткові права та обов'язки сторін</b><br />
4.1.Заказчік зобов'язаний:<br />
4.1.1 Завчасно повідомляті про свою відсутність на заняття.<br />
4.1.1 Відшкодовувати збитки в повній мірі, заподіяну майну Виконавця або майну третіх осіб в період перебування на курсах.<br />
4.1.2. Виконувати умови Договору і правил внутрішнього розпорядку.<br />
4.1.3. Дбайливо ставитися до майна Виконавця.<br />
4.1.4. Ставити пiдпис за кожну пару, в журналі відвідувань, що є свідченням присутності на парі, підтвердження належного надання послуги та відсутності претензій на адресу Виконавця.<br />
4.1.5. Відвідувати в вказаний Виконавцем час заняття;<br />
4.1.6. Замовник може приносити свою техніку на заняття з метою отримання послуги, в такому випадку Виконавець не несе за неї відповідальність і за якість відображення навчальних матеріалів на техніці Замовника.<br />
4.1.7. При отриманні послуг не використовувати обладнання та майно Виконавця для заподіяння шкоди третім особам, несанкціонованої розсилки повiдомлень (спам), не здійснювати неавторизований доступ до комп'ютерних систем, програмного забезпечення, даних і інших матеріалів, захищених авторським правом, не копіювати і не поширювати їх.<br />
4.1.8. Не публікувати, не передавати третім особам і не використовувати в комерційних цілях методичні матеріали, що надаються Замовнику в ході надання йому послуг, в тому числі для самостійної роботи.<br />
4.2. Замовник або група Замовників не можуть переносити або скасовувати заняття, пару, навчальний день, семестр за власним бажанням.<br />
4.3. Замовник не має будь-яких прав на матеріали створені в процесі навчання, включаючи ігри, всi права належать Виконавцю.<span style="font-family: "calibri" , "calibri_msfontservice" , sans-serif; font-size: 9pt; text-align: justify;">3.</span><br />
4.4. Виконавець має право:<br />
4.4.1 Призупинити / припинити надання Замовнику послуг навчання в односторонньому порядку в наступних випадках:<br />
<ul>
<li></li>
<li>Якщо Замовник пропустив більше 3х пар на місяць. В такому разi вже внесені грошові кошти Замовника, не повертаються.</li>
<li>Замовник порушив умови цього Договору або правил внутрішнього розпорядку. В такому разi вже внесені грошові кошти Замовника, не повертаються.</li>
<li>Замовник з використанням обладнання Виконавця вчинив дії, які перешкоджають функціонуванню Інтернету або внутрішніх каналів зв'язку в навчальних приміщеннях, в тому числі дії незаконного або аморального характеру, або порушують громадський порядок, посягають на честь і гідність громадян і підприємств та / або викликають їхні скарги, поширення в мережі вірусів або інших небажаних компонентів, вчинення дій, спрямованих на отримання конфіденційної інформації або інформації із спеціальним доступом. В такому разi вже внесені грошові кошти Замовника, не повертаються.</li>
<li>Недбайливого ставлення Замовника до майну та / або обладнання Виконавця, що спричинило його пошкодження. В такому разi вже внесені грошові кошти Замовника, не повертаються.</li>
<li>У разi неуспішності Замовника, часткового або повного невідвідування занять, ці критерії визначає Виконавець. В такому разi вже внесені кошти Замовника, не повертаються.</li>
</ul>
4.4.2 Вимагати від Замовника відшкодування шкоди, заподіяної діями Замовника.<br />
4.4.3. Не допускати Замовника до навчання в стані алкогольного та / або наркотичного сп'яніння.<br />
4.4.4. Виконавець не несе відповідальності за особисті речі Замовника.<br />
4.4.5. Виконавець не зобов'язаний переносити або скасовувати пари, заняття, навчальний день або семестр на прохання (за бажанням) Замовника.<br />
4.4.6. Виконавець має всі права на матеріали створені Замовником в процесі навчання, включаючи ігри.<br />
4.4.7. Виконавець може публікувати, продавати, демонструвати матеріали створені Замовником в процесі навчання.<br />
4.4.8. Виконавець не зобов'язаний попереджати Замовника про майбутню або пропущену оплату послуг.<br />
4.4.9. Не допускаті Замовника для отримання послуг в разі часткової або повної несплати послуг.<br />
<br />
<b>5.Відповідальність</b><br />
5.1. Замовник несе повну відповідальність за незаконний доступ і здійснення несанкціонованого втручання в роботу комп'ютерів, систем та комп'ютерної мережі відповідно до чинного законодавства України.<br />
<h3 class="LC20lb" style="display: inline-block; font-size: 18px; margin: 0px; padding: 0px;">
6. </h3>
<b>Порядок здачі-приймання послуг</b>6.1. Послуга вважається наданою належним чином, якщо Замовник поставив пiдпис за пару в журналі відвідувань. У разі якщо пiдписру немає, то Замовник може направити Виконавцю свої претензії протягом трьох днів після надання послуги, в письмовому вигляді на електронну адресу doctrinaua@gmail.com. В іншому випадку вважається, що Замовник прийняв послуги і претензій не має.<b>7. Форс-мажор</b><br />
7.1. Виконавець i Замовник звільняються від відповідальності за повне або часткове невиконання своих зобов'язань за даним договором, якщо це з'явилося наслідком обставин непереборної сили, що виникли після набирання чинності цього Договору в результаті подій надзвичайного характеру, які не могли бути передбачені.<br />
<b>8. Вирiшення спорiв та кiнцевi положення.</b><br />
8.1. Усі спори, що виникають з цього Договору або пов'язані із ним, вирішуються шляхом переговорів між Сторонами.<br />
8.2. Якщо відповідний спір неможливо вирішити шляхом переговорів, він вирішується в судовому порядку за встановленою підвідомчістю та підсудністю такого спору відповідно до чинного законодавства України.<br />
<div>
8.3. Цей Договір складений при повному розумінні Сторонами його умов та термінології українською мовою у двох автентичних примірниках, які мають однакову юридичну силу, - по одному для кожної із Сторін.<br />
8.4. Тривалість курсу або семестру може змінюватися, в залежності від успішності групи, чи кiлькостi студентiв в группi. Успішність визначає сам Виконавець.<br />
<div>
<br /></div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-86077773140276168422016-09-27T02:04:00.004-07:002017-11-19T06:34:41.936-08:00Архив новостей<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both;">
<span style="color: #999999;">23.10.2017</span></div>
<div class="separator" style="clear: both;">
Конференция разработчиков видеоигр от Doctrina IT school #3. Докладчики из больших и неочень игровых компаний поведают Вам о геймдеве. </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<b>Когда</b>: 5.11. <b>Где</b>: Харьков., Ул. Благовещенская 1</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Стоимость: <b>бесплатно</b></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Предварительная программа:</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
13:30 — регистрация</div>
<div class="separator" style="clear: both;">
14:00 — Дворник Константин, Гунбин Влад, Захарченко Максим — Немного о играх. Студия: Doctrina IT school</div>
<div class="separator" style="clear: both;">
14:30 — Сысоев Юрий. Cтудия: Program Ace</div>
<div class="separator" style="clear: both;">
15:00 — Кирилл Сергиенко — Питч как инструмент общения гейм-дизайнера. Студия: Gameloft</div>
<div class="separator" style="clear: both;">
15:30 — Перерыв, чай кофе</div>
<div class="separator" style="clear: both;">
16:00 — Мелешко Виктор. Cтудия: ideus. Игра: Рентомания </div>
<div class="separator" style="clear: both;">
16: 30 — Жуков Владимир — Путь твоего стартапа</div>
<div class="separator" style="clear: both;">
17: 00 Валерий Петров — Как я перестал волноваться и полюбил FtP игры. Cтудия: Gameloft</div>
<div class="separator" style="clear: both;">
17:30 Владимир Назаренко — Идея и Реализация при разработке Видео Игры . Студия: Twisted Time Studios</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqVNX95DKHEF5-dXXROYuENwV5kAySeaVf1-5omxzolFtdWCfa5fej5cPohExy0cPWnO_AxjwRyL-Gl8yQH7ITZCu-04ENwZsiNJCjSS3ZsyCiKzYwI3gnF9FbBFynRjSq2RDdOqe_qU/s1600/22154566_1954153924838591_4285636583645897505_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="960" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqVNX95DKHEF5-dXXROYuENwV5kAySeaVf1-5omxzolFtdWCfa5fej5cPohExy0cPWnO_AxjwRyL-Gl8yQH7ITZCu-04ENwZsiNJCjSS3ZsyCiKzYwI3gnF9FbBFynRjSq2RDdOqe_qU/s640/22154566_1954153924838591_4285636583645897505_n.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">21.08.2017</span></div>
<div class="separator" style="clear: both;">
Для тех кто уже отдохнул и готов работать над саморазвитием, Doctrina IT school предлагает Основной курс (17-25 лет). Разработка игр на Unity , язык программирования C# и конечно, каждый уважающий себя программист, должен знать хоть основы графики. Поэтому этот курс вмещает в себя две пары программирования и одну по дизайну в неделю, в течении 12ти месяцев. Записывайтесь ! Скоро начало!</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4qm-5y3jbv-CcT7gmmT6berSwFs0_LbLqHBmXePt6XXeBaPUEz00ChnZ1vsUdLtXMTd8U8EPqA3gtyNie4N2QJE0kvvDLLI8QwPECoxy8K852-zpJLeRZvN7VRbPB-BOL12iKhLjuWtI/s1600/DoctrinaItschoolBasic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1028" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4qm-5y3jbv-CcT7gmmT6berSwFs0_LbLqHBmXePt6XXeBaPUEz00ChnZ1vsUdLtXMTd8U8EPqA3gtyNie4N2QJE0kvvDLLI8QwPECoxy8K852-zpJLeRZvN7VRbPB-BOL12iKhLjuWtI/s640/DoctrinaItschoolBasic.png" width="409" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">3.03.2017</span></div>
<div class="separator" style="clear: both;">
Спасибо всем за участие в конференции от Doctrina #2. Ждем вас в следующий раз.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihel6o8ubQ6P72KakUidZ6SmfQzgTVR_KTrNRrBi645ubkhGtfHTV1zzPj-8sXQFsU4oqEK9Z5SW0tvtkBLDU8JQcMW_kJu41Mn-2pmLFC7r7gYsKaPzN3GChq-p7aKQd7YworQ7gTKik/s1600/GameConference.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihel6o8ubQ6P72KakUidZ6SmfQzgTVR_KTrNRrBi645ubkhGtfHTV1zzPj-8sXQFsU4oqEK9Z5SW0tvtkBLDU8JQcMW_kJu41Mn-2pmLFC7r7gYsKaPzN3GChq-p7aKQd7YworQ7gTKik/s640/GameConference.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">16.02.2017</span></div>
<div class="separator" style="clear: both;">
Конференция от Doctrina #2 <b>26 февраля в 17.00 Регистрация:</b></div>
<a href="https://docs.google.com/forms/d/1vgnLYAUcGien_Rl3Df4zV0ptmvcZiG3U3yifc9ss9-8/edit">https://docs.google.com/forms/d/1vgnLYAUcGien_Rl3Df4zV0ptmvcZiG3U3yifc9ss9-8/edit</a><br />
<div class="separator" style="clear: both;">
Подробнее: <a href="https://vk.com/event119143364">https://vk.com/event119143364</a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipn6NOnOBijjFOZlfldSIrlrdI1j79frQU3e5xikrGhfV0awzmosFJxdvd3DkpxJtjToKMY8KpU17ynjoF4X4bb0Y2oCXudBUOCIInt1N2VBcTCAcOQrOOlHz74ObeSzhC_ernCoGn7tU/s1600/doctrina-conference.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipn6NOnOBijjFOZlfldSIrlrdI1j79frQU3e5xikrGhfV0awzmosFJxdvd3DkpxJtjToKMY8KpU17ynjoF4X4bb0Y2oCXudBUOCIInt1N2VBcTCAcOQrOOlHz74ObeSzhC_ernCoGn7tU/s640/doctrina-conference.jpg" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">27.09.2016</span></div>
<div class="separator" style="clear: both;">
На Steam Greenlight доступна игра наших студентов Cultorios.</div>
<div class="separator" style="clear: both;">
<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=768354105">https://steamcommunity.com/sharedfiles/filedetails/?id=768354105</a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=768354105"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimiQbBFIqXMAY0ow-EYYGYv7piw_T8U1D8l5Xn3v-jFwgSQmVtPJKc8eKpmzvCEIt3Q_ylWFDGmuHlfx-1SwhUnicWfc8IgWsEx6UpCpPMl-OJ0YyBOab8jgQjo8ExlGK0xoWjH4Wmqbc/s640/Cultorios.png" width="640" /></a></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"></span></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">10.08.2016</span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><span style="color: black;">Наши новые аудитории на Академика Павлова</span></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><span style="color: black;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg58wrvI5fKDt1MKaz4Fw8ow8InYKa7MFKWo8zyiofqiDqVhctVQYuJY2LHuF0lrJkDsKIw4gQGd1g6_w5vR-PAlgr4kk8_UN61fh6SjyZY5-g1lzbzsjqSPrjumXQDHWiFKUiaLQ8aLio/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg58wrvI5fKDt1MKaz4Fw8ow8InYKa7MFKWo8zyiofqiDqVhctVQYuJY2LHuF0lrJkDsKIw4gQGd1g6_w5vR-PAlgr4kk8_UN61fh6SjyZY5-g1lzbzsjqSPrjumXQDHWiFKUiaLQ8aLio/s640/2.jpg" width="640" /></a>\</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVN8UPHdlkWWlTj2kZ7Dk2sTVCT7r5BgOjDI2SIWT6eHNT9oC4jW-H_ie_1LHkuzQ8gUrIzZzsC1riyal_L8K00l0yQ8AC7xF_Ncl2fODHd5TFhhrMdxz7PQyrTH1kK08pvlaQ9Zh_zuE/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVN8UPHdlkWWlTj2kZ7Dk2sTVCT7r5BgOjDI2SIWT6eHNT9oC4jW-H_ie_1LHkuzQ8gUrIzZzsC1riyal_L8K00l0yQ8AC7xF_Ncl2fODHd5TFhhrMdxz7PQyrTH1kK08pvlaQ9Zh_zuE/s640/1.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="color: #999999;">1.07.2016</span></div>
<div class="separator" style="clear: both;">
В Early Access доступна игра наших друзей из Plaiko ( Артур Богданов и Евгений Дранев )</div>
Clumsy Runners<br />
<a href="http://store.steampowered.com/app/455590/">http://store.steampowered.com/app/455590/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=f-I3zPM7qOQ"><img border="0" height="331" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEholmUjlz-lG9gJ4dSkI4e2ngd9Xd6jsUE4p06SxexSR6cwFExcdd7j0FryRlQHjsbJx8oLifCPzp6-IG8Uep_7-fPKJaoGmbDdDXc3oLHDfLZMfaccTE0gwbJ5zkB-ufdSf2xYOggkj9E/s640/Clumsy+Runners.jpg" width="640" /></a></div>
<div>
<br /></div>
<span style="color: #999999;">30.05.2016</span><br />
Конференция прошла.Спасибо всем это была отличное время проведенное с отличными людьми!<span style="color: #999999;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="color: #999999;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl1PEUH7KrAinS3Z0dmbPPH4s7rEfDERgG7vwwzXH6jt3HXx0LgT-QhOwmURA64OPj7fdBjxpHTbQX3DbWbYBgcZreuv9iyLw8jDp3PDf-n51SvdRc5M-XXnv0M8QXSOigimkXY6tDoUQ/s1600/p9yJ5-KS9UU+%25281%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl1PEUH7KrAinS3Z0dmbPPH4s7rEfDERgG7vwwzXH6jt3HXx0LgT-QhOwmURA64OPj7fdBjxpHTbQX3DbWbYBgcZreuv9iyLw8jDp3PDf-n51SvdRc5M-XXnv0M8QXSOigimkXY6tDoUQ/s640/p9yJ5-KS9UU+%25281%2529.jpg" width="640" /></a></span></div>
<br />
<div style="text-align: center;">
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr1P_RE7xJQ4EnRqdB2xIx-LI9bgrEl2051aM6XeBoiZFRb05fX4752fML9S_YnWxmEY3u_nnnwydOq7I7H2NSUYs0EaBtKvwZFP5OvnOZEZC82bAtc6w1IXDixU4RZDPButtxMptVZjk/s1600/YldFXz8p57Y.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr1P_RE7xJQ4EnRqdB2xIx-LI9bgrEl2051aM6XeBoiZFRb05fX4752fML9S_YnWxmEY3u_nnnwydOq7I7H2NSUYs0EaBtKvwZFP5OvnOZEZC82bAtc6w1IXDixU4RZDPButtxMptVZjk/s640/YldFXz8p57Y.jpg" width="640" /></a></div>
</div>
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: "times new roman"; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-67587929232755283052016-09-20T03:17:00.001-07:002019-10-15T01:25:16.493-07:00Games<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<b>Jurassic </b></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
Кат сцена студента группы TA</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=j0PWBArbgkk&feature=youtu.be"><img border="0" data-original-height="500" data-original-width="799" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Vus7gAE247KvlHjMbNgjS23JYckq8G4odzZPkEfm8FjDaGXqkK44w01gdNpPf7LZKYSdDnTIt5-lsqrdJV2tJE16UDpFJYDPVRSWie9MQ3RIY2tDjevGsG2dyRbGYsgyopVjqD85nMg/s640/Dinosaur.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Cubic</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
Мобильная локальная гиперказуальная 3D игра. Прыгай, собирай, уворачивайся.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=lvKevQYCOf0"><img border="0" data-original-height="500" data-original-width="889" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHELGN68vRAfF97st0WRGv9jbBr9HHQkpyYN_ptW5rJXgdjQHlUhahZOW1X_PvYF5xNOcbFn4NdjHkRvFxfvdotsU5y_DnjaJBgag4BRo2BfGwey7qutgMAZyd7gSckK3HKkuYTpwSqto/s640/Cubik.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Scale Over</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
New addictive and exciting adventure of air balloon. Move as high as possible by inflating your balloon with one touch. Deflate and inflate it at the right time to get over obstacles. Challenge your friends for the highest score!</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://apps.apple.com/us/app/scale-over/id1453410287">https://apps.apple.com/us/app/scale-over/id1453410287</a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxmSAsS5COi70gBgrudsR7abJnWpkDhb5PiNdBZZbn7GFn5BcUrVc72cIF0Pc-XZDhyphenhyphenGJM62K58Avxhyixse1VMYBhuWnFJcVgdSgw1fWpaaZmU0c_-unJQbCOseMlTMS0pyTUsEy7wk/s1600/game.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="497" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxmSAsS5COi70gBgrudsR7abJnWpkDhb5PiNdBZZbn7GFn5BcUrVc72cIF0Pc-XZDhyphenhyphenGJM62K58Avxhyixse1VMYBhuWnFJcVgdSgw1fWpaaZmU0c_-unJQbCOseMlTMS0pyTUsEy7wk/s1600/game.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Butterflyrium</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
Мобильная локальная 3D игра в стиле тамагочи. Собирайте в ранере ресурсы, чтобы прокачать вашу гусеницу. В зависимости от прокачки гусеницы создается бабочка, которая добавляется в вашу коллекцию.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIarAqSdbewJA-kLouSQvZFcQiC5aea3ivwI1aDS3tOhik1WjWn2HGATgY860i9vObedJ8z7PMaRO1z_7tPn2seTWXX5SdkeCLei7Lxn0Jxz2ozwZTh5mind7cHnBiAcKUiybRgU7-sF0/s1600/butterfly.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="554" data-original-width="627" height="564" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIarAqSdbewJA-kLouSQvZFcQiC5aea3ivwI1aDS3tOhik1WjWn2HGATgY860i9vObedJ8z7PMaRO1z_7tPn2seTWXX5SdkeCLei7Lxn0Jxz2ozwZTh5mind7cHnBiAcKUiybRgU7-sF0/s640/butterfly.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Rock4Roll</b></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Кооперативная игра, которая объединяет четырех друзей, для того чтобы доставить шар в точку назначения. Каждый персонаж уникален, но только соединив способности всех можно пройти сквозь все испытания.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=nSvbIAVxrsg">https://www.youtube.com/watch?v=nSvbIAVxrsg</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=nSvbIAVxrsg"><img border="0" data-original-height="720" data-original-width="1278" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTYhYPlA9zWh1W0_70uA_646KdjR4xSZupLeadTP0Zd-AEVghdEjr45qJJ8382F0VDDQGmH_4LWp5VEhCsMnJdrXb4MiVieHTRF69w8tQC06AQ2pOW-U-DhqwyvQydv0A4MOETIhW_XSs/s640/Rock4Roll.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Declinet City</b></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Инженер Марк Вейл отправляется на </div>
<div class="separator" style="clear: both; text-align: center;">
поиски своей жены в пост апокалиптическом мире, где все живое поглотило и обернуло технологии против человечества.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=Fs0BHaeRUAo">https://www.youtube.com/watch?v=Fs0BHaeRUAo</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=Fs0BHaeRUAo"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeLYjEL3rzNNkHf4BtyA9JeU0AHZ_tVdDzVqDvyFkACRiZKqSUsDDzdKEkq4GzX3MfZxgV57aqFiuD6spgR0B6yBfMk5WZmcaVcvXezULn3RW8Q-1hEwsTaMdm4o-SZ3Uv-BnxnG0VX6Y/s640/DeclinetCity.png" width="640" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br />
<b>Cultorios</b><br />
<br />
2D приключение в котором Ден, любитель гор и алпинизма, в очередном своем походе высоко в горах обнаружит Люси. Девушка попала в трудное положение. Герой поможет ей, но все окажеться куда сложнее.<br />
<br />
<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=768354105">https://steamcommunity.com/sharedfiles/filedetails/?id=768354105</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=WuAPx3eVdXM"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpNSYuwkhKu1nYXeyv8I1Plg9N7gvftUhPsYLlT6N4Vfocxod5DDwCfAR1ajRSeXX1B9LPvIn0VPyakpShD8wff4sm4ynVmLdaKayrwNvnLdhFrkEf4LpjRCyCqM_s5KeUjc6Fxqencc0/s640/Cultorios.png" width="640" /></a></div>
<br />
<div>
<div>
<b>Skonny</b></div>
</div>
<div>
<br /></div>
<div>
Вы пушистая развитая цивилизация, которая считает теорию струн лишь частным случаем. Почему бы не отправиться на землю и не найти там себе питомца ? Но питомцем станете именно вы.<br />
<a href="https://play.google.com/store/apps/details?id=com.Doctrina.Skonny">https://play.google.com/store/apps/details?id=com.Doctrina.Skonny</a><br />
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.Doctrina.Skonny"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNKdzKp1F9OQy5bP6p9qpG8KJsfN1JIyxuSTeriLcUu2NM4AcJvdyAilMjHB9iTEhOCUi1UOMR5X3rwIpXLE_UKlV4dhxS5sJEs3DbGwsGBlIbdIa4lHKkBVfKfF9MykK4RjKPzSLUAoI/s640/OK0402Background4-01.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<b>Crashino</b><br />
<b><br /></b>
Скорость, взрывы, рев мотора, зомби. Все что нужно для счастья<br />
<a href="https://www.youtube.com/watch?v=fsSp_vByg9g">https://www.youtube.com/watch?v=fsSp_vByg9g</a></div>
<div>
<span style="background-color: white; text-align: start;"><span style="color: #1d2129; font-family: "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></span></div>
<div>
<a href="https://www.youtube.com/watch?v=fsSp_vByg9g"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAgZxNvxasaXsAWj7foaG7vfLuE_oXNludzSYQSmXBMcL9aJaqfXTsBZPG4nYrt8gWY_LnV93iZqN2kwPsI428RSp5APQa9wyzlzX_pvd7qqsth1xMg9KmJPEfEiAjHpTiAoAozRaME5o/s640/Crashino.png" width="640" /></a><span style="background-color: white; text-align: start;"><span style="color: #1d2129; font-family: "helvetica" , "arial" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></span></div>
</div>
<div style="text-align: center;">
<div style="text-align: center;">
<div style="text-align: left;">
<div style="text-align: center;">
<div style="text-align: center;">
<div style="text-align: left;">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-73367104955286731572016-08-31T05:57:00.000-07:002017-12-20T02:30:12.586-08:00Вопросы на собеседование unity junior developer<div dir="ltr" style="text-align: left;" trbidi="on">
Расскажите о себе.<br />
Над какими проектами вы работали и какие задачи выполняли ?<br />
<br />
<b>C#</b><br />
- Основные принципы ООП ( ИПН ) ?<br />
- Пример инкапсуляции ?<br />
- Пример полиморфизма ?<br />
- Пример наследования ?<br />
<br />
- В чем отличие интерфейса от абстрактного класса ?<br />
<br />
- Что такое конструктор и деструктор ?<br />
<br />
- Какие бывают типы переменных в c# ?<br />
- Что такое ссылочные переменные и переменные значения ?<br />
<br />
- С какими коллекциями ( Collections ) вы работали и как ?<br />
<br />
- Какие паттерны вы знаете и как их использовали ?<br />
<br />
- Что такое упаковка/распаковка ?<br />
<br />
- Что такое побитовый сдвиг и как он используеться в Unity ?<br />
<br />
- Что такое delegate ?<br />
- Что такое event ?<br />
- Приведите пример взаимодействия через событие<br />
<br />
- Что такое хеш код объекта ?<br />
- Для чего нужны хеш таблицы ?<br />
<br />
- Пишите ли вы шейдеры под Unity ?<br />
- Пишите ли вы плагины под Unity ?<br />
- Какие вы знаете приемы оптимизации под мобильные устройства ?<br />
<a href="http://doctrina-kharkov.blogspot.com/2017/12/optimizatsiya-unity-3D.html"><b>Урок по оптимизации в Unity</b></a><br />
<br />
<b>Математика</b>:<br />
1. Что такое кватернион ?<br />
2. Как найти угол между двумя векторами ?<br />
3. Как найти вектор перпендикулярный 2м векторам ?<br />
4. Придумайте алгоритм, который выдает элемент из массива в зависимости от вероятности его выпадения<br />
<br />
<b>3D:</b><br />
1. Из чего состоит 3D модель ? ( вертексы, текстурные координаты...)<br />
2. Что такое материал ?<br />
3. Что такое карта нормалей ? ( normal map )<br />
4. Что такое pivot 3D модели ?</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com1tag:blogger.com,1999:blog-5064197543389456371.post-976562845225644832016-08-23T12:38:00.022-07:002022-01-14T09:05:01.306-08:00Курсы для детей<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<b><span style="color: #b45f06; font-size: x-large;">Курс для детей (10-13 лет)</span></b></div>
<div style="text-align: center;"><h2 style="font-family: "Trebuchet MS", Trebuchet, sans-serif; font-size: 14px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;">МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2 style="font-family: "Trebuchet MS", Trebuchet, sans-serif; font-size: 14px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;">https://doctrina-school.com/courses/</h2><p><br style="background-color: #dff0fc; color: #464646; font-family: "Trebuchet MS", Trebuchet, sans-serif; font-size: 16px; text-align: start;" /></p></div><div><div style="text-align: center;">
</div>
<div style="text-align: center;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: center;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<div style="text-align: left;">
<br />
<br />
<br /></div>
</div>
<div style="text-align: center;">
<div style="text-align: left;"><br /></div></div><div style="text-align: center;">
</div>
<div style="text-align: center;">
<div style="text-align: left;">
<b><br /></b><b><br /></b></div>
</div>
<div style="text-align: center;">
<div style="text-align: left;">
<br /><br /></div></div><div style="text-align: center;">
</div>
<div style="text-align: center;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: center;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: center;">
<br /></div>
<br />
<div style="text-align: left;">
</div>
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: "times new roman"; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<div style="margin: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
</div>
</div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-83295964127309142992016-08-23T12:38:00.021-07:002022-01-13T11:38:29.807-08:00Курсы дизайна Photoshop Illustrator<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<span style="color: #b45f06; font-size: x-large;"><b>Курс дизайнера</b></span><b><span style="font-size: x-large;"><span style="font-size: small;"> </span></span><span style="font-size: medium;">(15</span></b><b><span style="font-size: medium;">00 грн/месяц)</span></b></div><div style="text-align: center;"><h2 style="text-align: left;">МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2 style="text-align: left;">https://doctrina-school.com/courses/</h2>
<b><span style="font-size: medium;"><br /></span></b>
<br />
<div>
<div style="text-align: justify;">
<b>На кого орієнтований курс</b>? Курс для тих хто бажає вивчати інструменти малювання векторних і растрових зображень, створення концепт артов, підготовка зображень для подальшої кісткової або покадрового анімації. Також в рамках курсу, студенти розглядають движок Unity, для роботи з рівнями, анімаціями, UI. Курс базовий, якщо Ви ще не визначилися в якому напрямку дизайну Вам рухатися, цей курс допоможе Вам. Ви навчаетесь один раз на тиждень в аудiторii, а ще один вдома за спецiальним уроком. Так ви зможете краще розпланувати власний час, та навчитесь працювати з матерiалом самостiйно вдома. </div>
<div style="text-align: left;">
<b><br /></b></div>
<div style="text-align: justify;">
<b>Тривалість всього курсу</b> 6ть місяців. </div>
<div style="text-align: justify;">
<b>Що потрібно для запису? </b>Необхідно зателефонувати в школу і записатися на співбесіду.
Оплата тільки помісячна! <b>1500грн на місяць.</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: left;">
<b>Графік:</b> деталі за телефоном, є різні дні для проведення взалежності від вашого графіка</div>
<div style="text-align: justify;">
<b>Початок занять</b>: січень 2022, лютий 2022</div>
<div style="text-align: justify;">
<b>Мати ноутбук не потрібно!</b> Аудиторії обладнані комп'ютерами. </div>
<div style="text-align: justify;">
Кава, чай безкоштовні для всіх студентів і гостей школи.</div>
<div style="text-align: left;">
<span style="text-align: center;"></span></div>
</div>
</div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: justify;">
<b>I семестр</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcRgOXSg3Vs3WMN4gD-WnYrvr0uK0kP3tol7yYHU2L3No2EV6wlYOeePwTZUdESJ_-wYOxMKjaM8uS3ObYXpHkpw9AsMXtr-dj3yJGsnlSIbFvMVvo7LZzPfgf8o8rVhhKjgRIwEFIDX0/s1600/Arara.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcRgOXSg3Vs3WMN4gD-WnYrvr0uK0kP3tol7yYHU2L3No2EV6wlYOeePwTZUdESJ_-wYOxMKjaM8uS3ObYXpHkpw9AsMXtr-dj3yJGsnlSIbFvMVvo7LZzPfgf8o8rVhhKjgRIwEFIDX0/s320/Arara.png" width="320" /></a></div>
<br />
<i>Список предметiв:</i><br />
-►<b> Теорія дизайну</b><br />
-► <b>Векторна графіка (Illustrator )</b><br />
<br />
<b><br /></b><b>II семестр</b><br />
<br />
<i>Список предметiв:</i><br />
<div style="text-align: justify;">
-► <b>Растрова графіка Photoshop,</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSBflasGbtv3XEOIf1WddlbSgwl3-3A4T1ODwcTNzvBkq9F23erUKWkk1JvMqkym8DB_3usVBs7jbkMEp50tnvGh10qEM58GKRjKl39CBSSec8T1O3dIOBIS2nfE-NrylFtiNePZw2INA/s1600/yuliiaDvornik.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="960" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSBflasGbtv3XEOIf1WddlbSgwl3-3A4T1ODwcTNzvBkq9F23erUKWkk1JvMqkym8DB_3usVBs7jbkMEp50tnvGh10qEM58GKRjKl39CBSSec8T1O3dIOBIS2nfE-NrylFtiNePZw2INA/s1600/yuliiaDvornik.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><br /></b></div>
<br /></div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-3485171469356961662016-08-23T12:38:00.019-07:002021-02-02T08:18:23.599-08:00Курсы Unity для разработки игр и приложений<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<div style="text-align: center;">
<b><span style="font-size: medium;"><span style="color: #b45f06; font-size: x-large;">Курс Unity 3D 2D </span></span><span style="font-size: medium;">( 900 грн/місяць )</span></b></div>
<br />
<br />
<div>
<div style="text-align: justify;"><b>курс закрит </b></div></div></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-5215241071828941192016-08-14T04:03:00.005-07:002016-09-23T12:50:54.357-07:00Cultorios Automated Unity Game Testing Tutorial<div class="separator" style="clear: both; text-align: center;">
<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=768354105"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcrPlOci50NVYQfH4_EGoCO_oGs0yXWkvBVU7VnLk3PC1ZX0d3EUrL4DlBEBA-rt37tU4PfTsYWgVqhiYToKHmxrAYVAyfi3g5TmXXHWWEkJdmq1EUi5kDN_kib0dTR-5GzDR-zcHUWME/s640/CultoriosGreenlight.png" width="640" /></a></div>
<br /><br />Hello again. <br />
<br />
If you have read our previous post about Development <b>Cultorios </b>game and <b>MVC </b>in <b>Unity</b>:<br />
<a href="http://doctrina-kharkov.blogspot.com/2016/08/cultorios-unity-mvc-tutorial.html">http://doctrina-kharkov.blogspot.com/2016/08/cultorios-unity-mvc-tutorial.html</a><br />
you have noticed that we made separate <b>Controller </b>witch give us a lot of benefits. One of them is ability to automate game testing. We know that Unity provide solution for unit-tests, but it's complicated as finding bugs :). And that's obvious because automated testing is some kind of AI which need deep understanding the problem that is still not resolved with modern computers. It's depends of architecture, AI, game mechanics and lots of things. <br />
<br />
This gameplay demonstrate automated movement of a Hero described below.<br />
<br />
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/ETMKyb1q3u0/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/ETMKyb1q3u0?feature=player_embedded" width="320"></iframe></div>
<br /></div>
If you ever give your unpolished game to someone who see it at first he will crash it in a minutes. And you asking yourself Why ? I did it so long, that's should not happened. <br />
<br />
Reason is simple:<br />
<span style="color: blue;"><b>as developer you play exactly right to make everything working, but players are not! They push all the buttons at once and do some kind of random behavior. And there your game came into a case you never test it as developer</b>.</span><br />
<br />
With years we try to do same things during development but always there is a person who crash your game. Of course professional QA will do it better and even find a patters of bugs, know vulnerable parts of your code. But as indie developers we not always have resources to involve such people.<br />
<br />
What all of this came to ? Games crash because of Input. If you start your game and do nothing in most cases it works fine, but with input it stuck or crash. And now we have a separate class that send input into a logic.<br />
<br />
Idea is simple:<br />
<b><span style="color: orange;">Generate random input instead of use keyboard or controller data. That's it. Most games at development will crash at that simple case. </span></b><br />
<br />
If we have data from devices handled like this:<br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected void Controlled()</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>float h = Input.GetAxis("Horizontal");</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if ( Mathf.Abs( h ) != 0f )</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>root.ForwardEvent( EEvents.Move, h);</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<span class="Apple-tab-span" style="font-family: "courier new" , "courier" , monospace; white-space: pre;"><b> </b></span><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if ( Input.GetButtonDown("Jump"))</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>root.ForwardEvent( EEvents.Jump, null);</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<br />
where hero is moved and jump. Randomly generated input will looks like this.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b> protected void Generated()</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>//Randomly select one of the available input from enum</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b> //Randomly generate data for such input</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b> //Send it to Root</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b> }</b></span><br />
<br />
We not made such simple case because it bring Hero nowhere and of course it is very limited testing because of full random. We made it much complicated to make behavior of our hero more real:<br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> protected void Generated()</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveTimer += Time.deltaTime;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> if (mMoveTimer > mMovePeriod)</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveRightLeftTimer += Time.deltaTime;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if ( mMoveRight )</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>root.ForwardEvent( EEvents.Move, 1f );</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>else if ( mMoveLeft )</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>root.ForwardEvent( EEvents.Move, -1f );</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if ( mMoveRightLeftTimer > mMoveLeftRightPeriod )</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveLeft = mMoveRight = false;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveRightLeftTimer = 0f;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if ( Random.value > 0.5f )</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveRight = true;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>else</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveLeft = true;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveLeftRightPeriod = Random.Range( 1f, 3f );</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mMoveTimer = 0f;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mJumpTimer += Time.deltaTime;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if (mJumpTimer > mJumpPeriod)</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>root.ForwardEvent( EEvents.Jump, 0f );</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>mJumpTimer = 0f;</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> }</span></b><br />
<br />
<b><span style="color: orange; font-size: large;">Conclusion:</span></b><br />
We select direction of the Hero movement and time which he made such movement. When this time is reached we do it all over again. That's how hero will not stay at same place. Also we add jumping with some period of time. Of course you should write down code for testing, even with some kind of AI that is still not very useful.<br />
<br />
Our next solution will be record mini patterns of input and randomly select such recordings. That's how we not need to write down any code. See such tutorial later.<br />
<br />
<i>Thanks for reading.</i><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://pre11.deviantart.net/b77d/th/pre/f/2016/246/f/2/cultorios_gameplay_by_doctrina_kharkov-dagb1hz.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://pre11.deviantart.net/b77d/th/pre/f/2016/246/f/2/cultorios_gameplay_by_doctrina_kharkov-dagb1hz.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<i><br /></i>Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com5tag:blogger.com,1999:blog-5064197543389456371.post-25234744415375932062016-08-01T00:54:00.000-07:002017-11-11T05:03:26.671-08:00Cultorios MVC приклад<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/lG418rXW1QE/0.jpg" src="https://www.youtube.com/embed/lG418rXW1QE?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Всім привіт. При створенні гри <b>Cultorios </b>на Unity ми мали досвід створення проектів середнього розміру ( <b>Anoxemia</b>, <b>Skyship Aurora </b>) і завжди стикалися з тим, що Unity пропонує писати ігри за допомогою архітектури, що не масштабується. <br />
<br />
Стиль за яким купа скриптів Behaviour лежить на об'єктах підходить для маленького проекту, проте вже у середньому виникають наступні проблеми:<br />
<br />
<span style="color: blue;">- Орієнтація в коді ( знайти щось важко )</span><br />
<span style="color: blue;">- Послідовність виконання( для скриптів її можна налаштувати, але якщо треба виконати Start, Awake в винятковому порядку виникає проблема )</span><br />
<span style="color: blue;">- Зміна керування ( при розробці часто доводиться змінювати керування і якщо ви змішуєте його з логікою, то зміни можуть створити нові баги )</span><br />
<span style="color: blue;">- Втрата посилань ( якщо Behaviour посилається на якісь префаби, то при зміні імен змінної виникають втрати посилань, які важко відстежити в формі null ref exception на пізніших етапах )</span><br />
<span style="color: blue;">- Реюзабельність ( змішаний код важче реюзать в інших проектах )</span><br />
<span style="color: blue;">- Відсутність архітектури</span><br />
<br />
В такому випадку вихід простйй: використовувати <b>MVC</b>:<br />
<br />
<span style="color: orange;"><b>View </b> </span>- в нас вже є - це сам GameObject з спрайтами або текстурами, анімацієй, й всім що відповідає за зовнішній вигляд.<br />
<br />
<b><span style="color: orange;">Model </span></b>- будемо реалізовувати в формі власних класів не успадкованих від MonoBehavior, проте маючих схожу архітектуру - зі своїм Awake, Start та Update. При цьому <b>Model </b>замінить нам Behaviour на об'єкті<br />
<br />
<b><span style="color: orange;">Controller </span></b>- реалізуємо в формі Model, котра абстрагує керування від платформи до реальних дій й будемо направляти вже абстраговане керування в моделі. Це надасть нам можливість в грі змінити керування на будь яке - тач чи Wii контролер не чіпаючи логіку.<br />
<br />
Де це все робити ? В якості точки входу нам все же знадобиться один Monobehavior. Нехай він лежить на <b>Root </b>й має в собі моделі ( в тому ж і числі контролер ). Маючи <b>Root </b>в кожній сцені забезпечмо єдину точку входу.<br />
<br />
Розберемо мінімальний приклад. є персонаж й при натисканні вліво-вправо він рухається відповідно:<br />
<br />
<i>1. Як рекомендує Unity:</i><br />
ви робити один скрипт ( наприклад Hero, який успадковується від Monobehaviour ) в котрому оброблюєте натискання клавіш й рухаєте персонажа вліво-вправо, вішаєте скрипт на героя. Це все. <br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b>public class HeroNoMVC : MonoBehaviour {<br /><br /> void Update ()</b></span><b style="font-family: "courier new", courier, monospace;">{</b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b> float move = Input.GetAxis("Horizontal");<br /> transform.position += new Vector3( move * Time.deltaTime, 0f , 0f );<br /> }<br />}</b></span><br />
<br />
<i>2. Як робимо ми:</i><br />
<i><br /></i>
Клас Root буде вхідною точкою для сцени. В ньому будуть знаходитись всі моделі. Контролер буде представлений в формі моделі. Логіка героя в моделі Hero, яка пов'язана з Gameobject зі сцени. Обмінюватися інформацією моделі будуть через події, які розсилає всім моделям Root.<br />
<i><br /></i>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOkuL_psptQwdSSApooR0oaz1PmMQOZU_eibpm0PcsbzwI-sj0LBWjSy-cW33WFtWoQSXIgj3EobU-n6kbn21eKXcK8m8k9YmCkrUoUo6mT99oDZWYaT_MTaY6rWnkFK2qX8hUuPpUi4s/s1600/Diagram.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOkuL_psptQwdSSApooR0oaz1PmMQOZU_eibpm0PcsbzwI-sj0LBWjSy-cW33WFtWoQSXIgj3EobU-n6kbn21eKXcK8m8k9YmCkrUoUo6mT99oDZWYaT_MTaY6rWnkFK2qX8hUuPpUi4s/s640/Diagram.png" width="640" /></a></div>
<br />
- Створимо скрипт - базова модель. Це дуже простий клас, який реалізує найпопулярніші методи MonoBehaviour, проте не успадковується від нього, що забезпечує незалежність логіки від рушія, чи то платформи, відсутність необхідності класти скрипт на об'єкт.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>public class ModelBase {</b></span><br />
<span class="Apple-tab-span" style="font-family: "courier new" , "courier" , monospace; white-space: pre;"><b> </b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public virtual void Start()</b></span><b style="font-family: "courier new", courier, monospace;">{</b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public virtual void Awake (){</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public virtual void Update(){</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>}</b></span><br />
<br />
- Створимо дочірній клас <b>ModelGameObject</b>, який розширює функціонал <b>ModelBase</b>, дозволяючи зв'язати модель з <b>GameObject </b>( чи то <b>Model </b>з <b>View </b>). У ньому потрібно реалізувати пошук об'єкта в сцені за ім'ям ( ми використовували власний метод пошуку який знаходить сховані <b>GameObject</b>, проте для спрощення прикладу візьмемо дефолтну Unity функцію ):<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>using UnityEngine;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>using System.Collections;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><br /></b></i></span>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>public class ModelGameObject : ModelBase{</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><br /></b></i></span>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public GameObject gameObject;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public string name;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><br /></b></i></span>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public ModelGameObject()</b></i></span><i style="font-family: "courier new", courier, monospace;"><b>{</b></i><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>name = "GameObject";</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><br /></b></i></span>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public ModelGameObject( string goName )</b></i></span><i style="font-family: "courier new", courier, monospace;"><b>{</b></i><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>name = goName;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span class="Apple-tab-span" style="font-family: "courier new" , "courier" , monospace; white-space: pre;"><i><b> </b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public override void Awake () {</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>base.Awake();</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>gameObject = GameObject.Find( name );</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span class="Apple-tab-span" style="font-family: "courier new" , "courier" , monospace; white-space: pre;"><i><b> </b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>#region props</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public Transform transform</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>get</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>return gameObject.transform;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span class="Apple-tab-span" style="font-family: "courier new" , "courier" , monospace; white-space: pre;"><i><b> </b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public Vector3 position</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>get</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>return transform.position;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>set</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>transform.position = value;</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>#endregion</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>}</b></i></span><br />
<div>
<br /></div>
Клас реалізує проперті за якими можна отримати доступ до <b>GameObject </b>та <b>Position</b><br />
<br />
- Нарешті робимо клас героя, в якому реалізуємо логіку переміщення пізніше:<br />
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>using UnityEngine;</b></i></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>using System.Collections;</b></i></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><br /></b></i></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>public class Hero : ModelGameObject {</b></i></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><br /></b></i></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public Hero(string goName) : base ( goName )</b></i></span><i style="font-family: "courier new", courier, monospace;"><b>{</b></i></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><br /></b></i></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></i></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><i><b>}</b></i></span></div>
</div>
<div>
<br /></div>
<div>
З героєм ми закінчили. Давайте зробимо <b>Controller</b>. Він також буде успадковуватися, але не від <b>ModelGameObject</b>, а від <b>ModelBase </b>бо він є чимось абстрактним і не зв'язаним з <b>GameObject</b></div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>public class Controller : ModelBase {</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>public override void Update ()</b></span><b style="font-family: "courier new", courier, monospace;">{</b></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>base.Update ();</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>float h = Input.GetAxis("Horizontal");</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>if ( Mathf.Abs( h ) != 0f )</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>//Broadcast event</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>}</b></span></div>
</div>
<div>
<br /></div>
<div>
Ми поки що не розіслали event, зробимо механізм для цього пізніше в <b>Root </b>та моделі.</div>
<div>
<br /></div>
<div>
Наш найпопулярніший клас в сцені - <b>Root</b>. Він повинен створювати моделі, перерасприділяти <b>Monobehavior </b>та наші подіі до кастомних моделей..<br />
<br />
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>using UnityEngine;</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>using System.Collections;</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>using System.Collections.Generic;</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>public class Root : MonoBehaviour {</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>private List<ModelBase> mModels;</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>void Awake()</b></span><b style="font-family: "courier new", courier, monospace;">{</b></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span></b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>mModels = new List<ModelBase>();</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>mModels.Add( new Hero("Hero") );</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>mModels.Add( new Controller() );</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>foreach( ModelBase mb in mModels )</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>mb.Awake();</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>void Start () {</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>foreach( ModelBase mb in mModels )</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>mb.Start();</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span class="Apple-tab-span" style="font-family: "courier new" , "courier" , monospace; white-space: pre;"><b> </b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span class="Apple-tab-span" style="font-family: "courier new" , "courier" , monospace; white-space: pre;"><b> </b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>void Update () {</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>foreach( ModelBase mb in mModels )</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>mb.Update();</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>}</b></span></div>
</div>
</div>
<div>
<br /></div>
<div>
Ми ще не зробили механізм переадресаціі подій, бо тут якщо ви знайомі з подіями та делегатами (<b>events </b>) в C# краще робити через подій, ми знову ж таки для спрощення зробимо методами.</div>
<div>
<br /></div>
<div>
добавимо метод до класу Root, який дозволить це зробити.</div>
<div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>public void ForwardEvent( EEvents ev, object data )</b></span><b style="font-family: "courier new", courier, monospace;">{</b></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"><br /></span></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>foreach( ModelBase mb in mModels )</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>mb.ForwardEvent( ev, data );</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>}, </b></span></div>
</div>
<div>
<br /></div>
<div>
тоді до класу <b>ModelBase </b>добавимо ресівер цих подій<br />
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>public virtual void ForwardEvent ( EEvents ev, object data )</b></span><b style="font-family: "courier new", courier, monospace;">{</b></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>}</b></span></div>
</div>
<div>
<br /></div>
<div>
ну і оскільки ми передаємо і оброблюємо enum ( для пришвидшення оскільки <b>Input </b>дуже часто приходить до моделей ), то додаймо enum який опише всі подіі, які ми передаємо<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>public enum EEvents { Move };</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
залишилося лише обробити цю подію в <b>Hero</b>:<br />
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b>public override void ForwardEvent (EEvents ev, object data)</b></span><b style="font-family: "courier new", courier, monospace;">{</b></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"><br /></span></b></span>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>base.ForwardEvent (ev, data);</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>if ( ev == EEvents.Move )</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>{</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>float hor = (float) data;</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>position += new Vector3( hor, 0f, 0f );</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><span class="Apple-tab-span" style="white-space: pre;"> </span>}</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><b>}</b></span><br />
<br />
Це все. Залишаеться створити GameObject з ім'ям Root в сцені. Кинути на нього скрипт Root. Та створити GameObject з ім'ям Hero, який буде переміщуватися в сцені.<br />
<br />
Отже, що ми маємо:<br />
<br />
<b><i><span style="color: orange;">Плюси:</span></i></b><br />
<b><i><br /></i></b></div>
<div>
- Незалежний <b>Controller</b>, який можна міняти згідно з платформою, чи то якщо гра підтримує кілько типів контролю ( Джойстик, миша чи клавіатуру ). А якщо гра на тач, то віртуальний стік, або мобільний контролер. При цьому логіка залишається незмінною</div>
<div>
- Єдина точка входу, що дозволяє керувати послідовністю виконання коду, та його впорядковувати</div>
<div>
- Система, що дозволяє редагувати <b>View </b>незалежно від <b>Model</b>, не втрачаючи посилання. Але при цьому звісно краще все інстанціювати з <b>Resources</b><br />
- Незалежність логіки від рушія ( при переносі коду наприклад на <b>CryEngine </b>чи <b>ОSG</b>, змінюєте лише базові класи )<br />
<br />
<b><i><span style="color: blue;">Мінуси:</span></i></b><br />
<br />
- Громіздкість. Так все це більше ніж один скрипт, але врешті базові класи написані лише раз, а використовуються багато разів<br />
- Швидкість втрачається на обробці подій,<br />
кастуванні типів та на успадкуванні, але порівняно з графічним навантаженням <b>CPU </b>в <b>Unity </b>( drawcall, тіні, фізики ) є незначним<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://img03.deviantart.net/62aa/i/2016/208/3/c/cultorios_menu_by_doctrina_kharkov-dabl63c.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://img03.deviantart.net/62aa/i/2016/208/3/c/cultorios_menu_by_doctrina_kharkov-dabl63c.png" width="640" /></a></div>
<br /></div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com0tag:blogger.com,1999:blog-5064197543389456371.post-90561678137891276382016-07-16T04:38:00.004-07:002022-01-13T11:38:38.629-08:00Наші курси<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<div style="text-align: center;">
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2016/08/main-course.html">Unity 2D 3D</a></span></div>
<div style="text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2016/08/main-course.html"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaQMUHNO_SkFiSKJA9orf6crCxgzE8sNpp2ZNwLRlVnpjsgnJgfLZev07jgFwAWl2Hv-3m-vhl5IXarh35Z7Xp_oTNoXZIEnUgMrhRM8Reqj_r88ecab7jyiOevbrbYCmZpX0gnviWJTE/s1600/BasicCourse.png" /></a></div>
<div style="text-align: center;">
Програмування( C#,Unity ) ( 1200 грн/мiсяць )</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2016/08/design-course.html">К</a><a href="http://doctrina-kharkov.blogspot.com/2016/08/design-course.html">омп'ютерний дизайн</a></span></div>
<div style="text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2016/08/design-course.html"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZUAXfoXD7KGA7EszUx9Eb83Xm6AxmNzMh4T1-vNEEFUR4l5Mg21aa_7afuVATTChLbWFgma_MeXk2t30ws-C5QRXmyTfaVOdNfv6DKQ4k6ojWpievGTlSSxil1avSCuLuaini3f59ecw/s1600/Design.png" /></a></div>
<div style="text-align: center;">
Векторна та растова графiка ( 1200 грн/мiсяць )</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2016/08/child-course.html">Курс для дiтей ( 14-16 рок )</a></span></div>
<div style="text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2016/08/child-course.html"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrIYThTIfveaCyuoHQDkD0-aQcZwLacPgZTXJv-Xz8iUbKufAobvjZMFfEOYNjha-8NxGA70nLmDtldZHhgobQf6rKH56X49enEI29n2SsBEGlWwUTNTt94EG_OKejo9o3lAgVFZE_E54/s1600/Children.png" /></a></div>
<div style="text-align: center;">
Програмування+ розробка iгор ( 800 грн/мiсяць )<br />
<br />
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2017/11/kurs-unity3d-redaktor.html">Technical Artist</a></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2017/11/kurs-unity3d-redaktor.html"><img border="0" data-original-height="180" data-original-width="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqZ5FGQKNlHQokBhZjyc1a0zgPH9-hMrCI7lJVtcXJZQWYJvzd_H72ohslKvv-Fw_Q9igdEJ_oCgPHJNgN-ET7geQSKHT9b6jLEfTkn55g60npyA22rRloPE2_urLMhHayvFyJKWxYDSI/s1600/Editor-01.png" /></a></div>
Unity редактор ( 1200 грн/мiсяць )<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2019/01/kurs-fotografii.html">Курс фотографiї</a></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2019/01/kurs-fotografii.html"><img border="0" data-original-height="180" data-original-width="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUzhtX009fL19XyLViqgpA51168rug102lQIbY4b-t7dQvzBEy-Gg6L-8UxzWEVN3IK1e2m9F-BYGYx85fjMns_GCRfiyx7QXC_3vZ4q9xJIW09enYN5346EaVSolntZgh8ro2dx3ClH0/s1600/Photo-01.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
3 місяці ( 1500 грн/мiсяць )<br />
<div style="text-align: center;">
<br />
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2017/11/osnovi-programmirovaniya.html">Основи програмування</a></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2017/11/osnovi-programmirovaniya.html"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDaC-KLr_33Qb0soZXfMOyBSe2TmHRYk5anjP0Msn0S6ZRkuJp38xhbJ8KcjolZ13kLuXq3uHSGzwQcGh16_FFhDBmZiGpi8y_bowj4aWPXi7z_RX1Bz0dmFidxFlNUNthIhi8EeyPn_s/s1600/CodeIcon-01.png" /></a></div>
<div class="separator" style="clear: both;">
</div>
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
3 місяці ( 800 грн/мiсяць )<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2018/02/kurs-3d-grafiki.html">3D Графіка (дорослі/діти)</a></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2018/02/kurs-3d-grafiki.html"><img border="0" data-original-height="181" data-original-width="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNM20yFKoWH821p_VKPo_Gh7zODPNJXL5itdrbIdSp2v1srdcoA2mQiiLS62rXhjMnImaxlRXxkFAfzv_6NmrELhgZg6keCVg7WuGTeEoU-aDpXfVn6UtaWHOLhhpkoOee5GG1CuLon9o/s1600/3dmax.png" /></a></div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
</div>
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
8 місяців (1200 грн/мiсяць )<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://doctrina-kharkov.blogspot.com/2018/04/kurs-game-design.html">Game design</a></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://doctrina-kharkov.blogspot.com/2018/04/kurs-game-design.html"><img border="0" data-original-height="181" data-original-width="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqJfijlS5lFvPoo0xF_Nj6K29-yZBQ4huwhXI3pJnLcA9eaPWyz7wo90GU_0z3NjhsIDYnx2YuMzgGuw4NKeGH4qJRLPP_Lz5SaN9alJdrtUMQhMNjz32k8jIKC0beCEJHx3o1TqLMDbI/s1600/GameDesign.png" /></a></div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
</div>
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
5 місяців( 1700 грн/мiсяць )<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;"><a href="https://doctrina-kharkov.blogspot.com/2019/01/playtest-igr.html">Playtest ігор</a></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://doctrina-kharkov.blogspot.com/2019/01/playtest-igr.html"><img border="0" data-original-height="180" data-original-width="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwTsUHCWEYSPjdx6ZZjSnEkOJH28zqEzBR6E7kpwGwLWnEEdwlj2vsECj4XChwcHFczVw8CdRr45fwbQS0jY1ETYel3iViOZwqGfm4f0fNUfU14i33AhUYkH32KAUOf2GuixvduFDMPLA/s1600/Playtest-01.png" /></a></div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
</div>
<br /></div><div style="text-align: center;"><h2 style="text-align: left;">МИ <span style="background-color: #f8f9fa; color: #202124; font-family: inherit; font-size: 28px; white-space: pre-wrap;">переїжджаємо до нового сайту : </span></h2><h2 style="text-align: left;">https://doctrina-school.com/courses/</h2></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
Вибір аудиторії ( от 200 грн )</div>
</div>
</div>
</div>
<br />
<br /></div>
</div>
</div>
</div>
</div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.comtag:blogger.com,1999:blog-5064197543389456371.post-14251712218798737512016-07-16T04:30:00.000-07:002019-08-13T04:20:59.007-07:00Контакты<div dir="ltr" style="text-align: left;" trbidi="on">
<b>тел</b>. 063 244 64 33<br />
067 355 17 20<br />
<b>email</b>: <a href="mailto:doctrinaua@gmail.com">doctrinaua@gmail.com</a><br />
ул. Академика Павлова 271, 11 этаж.<br />
Время работы: с 11 00 - 21 30<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://www.google.com/maps/dir/50.0109145,36.3194831//@50.010936,36.3190432,20z"><img border="0" data-original-height="320" data-original-width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwcMNaixpUE5CsExKVcMwF1SzgpRYurxB9ZunhfuTiXnwqSt6M08FsSvy0y3HfN6nrSqGz3Xcm7aymEbFpgw9JNJiKwpE2rPl-GAmRV2DKJzk1vGcLnrDLvHMn6ODmWNfSwurqD8LyEis/s1600/map2.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://doctrina-kharkov.blogspot.com/2017/03/blog-post.html">Правила внутреннего распорядка</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
<br />
<a href="https://www.instagram.com/doctrina_kharkov/"><img border="0" data-original-height="100" data-original-width="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB-Vo8jD3gbSNmcMZdbxVoXS5LNTaLNjmyeUoYKshJfZre2lYFHa_SfiwiAhAyWZoTZ_jP1Ojz0tvchljVLb7wUOAL3WSVuuHIvvGKOS89Eny3aHihM5hM-fgyv2kqIT3PT7pm6NB56g4/s1600/insta.png" /></a><a href="https://www.youtube.com/channel/UCP9VsVWLtDpAPngbHF3l34Q"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaK5ZMAfpttLtND7kSVr2xWhK7Z2OXHVQ7EpDCGsxRgUxlrFVryST8LrAx-m6U3XfYADmTJKIPbH_2d4aR3JxHaGYjeP-WVAxdBfT2EbGd8vCs26VNQTGrMNpzWOs45trtOPKx8cZZ8jM/s1600/Youtube.png" /></a> <a href="http://doctrina-kharkov.deviantart.com/"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi81Z0jRQMDC6Fi58BstifwQvgitnHpmmJaZIvRv7HRkTUYdgixNQ86YrdIGqkCAgStg_n2xE54UUhEYymXqrQkUXsrE1UUsPXRWBP8d26Dx9-H78XkIyP6oQu6SOlAFYqOy4ZgiS9Gec0/s1600/DeviantArt.png" /></a><a href="https://www.facebook.com/pg/doctrina.it.school"><img border="0" data-original-height="100" data-original-width="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG5vV5be4bF5AN3EOqkzuQDzdB_RHq9uIqsKwhvfaH095_33VDL0UPKwWfz8VFstcDsjxFBpzdRn6vLFK6y-cviwUEsaGCl-d4sKXR-8-w9o2hBU72iAOEPukD3KiPy0sbaAT6o4COcO8/s1600/facebook.png" /></a></div>
</div>
Doctrina-Kharkovhttp://www.blogger.com/profile/15571319974375917197noreply@blogger.com