{"id":264,"date":"2017-04-07T16:12:12","date_gmt":"2017-04-07T14:12:12","guid":{"rendered":"http:\/\/ekhart.pl\/?p=264"},"modified":"2017-04-07T16:12:12","modified_gmt":"2017-04-07T14:12:12","slug":"przygotowanie-srodowiska-arcadia-unity","status":"publish","type":"post","link":"https:\/\/ekhart.pl\/index.php\/2017\/04\/07\/przygotowanie-srodowiska-arcadia-unity\/","title":{"rendered":"Przygotowanie \u015brodowiska Arcadia Unity!"},"content":{"rendered":"<div>Jestem podekscytowany!<\/div>\n<div>Uda\u0142o mi si\u0119\u00a0skonfigurowa\u0107 <a href=\"https:\/\/arcadia-unity.github.io\/\">Arcadia Unity<\/a>\u00a0do wsp\u00f3\u0142pracy z <a href=\"https:\/\/pl.wikipedia.org\/wiki\/REPL\">REPL<\/a> przez <a href=\"https:\/\/www.gnu.org\/software\/emacs\/\">Emacs<\/a>.<\/div>\n<div>Dzi\u0119ki temu mog\u0119 <strong>dynamicznie zmienia\u0107 kod URUCHOMIONEJ gry<\/strong> podczas jej tworzenia!<\/div>\n<div>\n<div style=\"width: 525px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-264-1\" width=\"525\" height=\"295\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/ekhart.pl\/wp-content\/uploads\/2017\/04\/2017-04-07-16-06-14.mp4?_=1\" \/><a href=\"https:\/\/ekhart.pl\/wp-content\/uploads\/2017\/04\/2017-04-07-16-06-14.mp4\">https:\/\/ekhart.pl\/wp-content\/uploads\/2017\/04\/2017-04-07-16-06-14.mp4<\/a><\/video><\/div>\n<\/div>\n<p><!--more--><\/p>\n<p>Uda\u0142o mi si\u0119 wreszcie osi\u0105gn\u0105\u0107 to, do czego d\u0105\u017cy\u0142em od pocz\u0105tku aktualnego projektu.<\/p>\n<p>Podczas uruchomionego w <a href=\"https:\/\/unity3d.com\/learn\/tutorials\/topics\/tips\/play-mode-editor-tint\">Unity play mode<\/a>\u00a0edytuj\u0119\u00a0jedn\u0105 linijk\u0119 kodu w <a href=\"https:\/\/clojure.org\/\">Clojure<\/a>. Mo\u017ce by\u0107 to <span style=\"text-decoration: underline;\">zwyk\u0142a warto\u015b\u0107 zmiennej<\/span>, mo\u017ce te\u017c by\u0107 ca\u0142a <strong>funkcja<\/strong>. Zaznaczam zmieniony kawa\u0142ek kodu. Potem jedno zakl\u0119cie w Emacs (tj. technicznie skr\u00f3t klawiszowy ;P). I <span style=\"text-decoration: underline;\">nagle dzieje si\u0119 magia, kt\u00f3ra sprawia, \u017ce naprawd\u0119 czuj\u0119 si\u0119 jak mag level 80<\/span>. Zmiana w kodzie zostaje odzwierciedlona w grze. <strong>Bez \u017cadnego wy\u0142\u0105czania i w\u0142\u0105czania playmode<\/strong>.<\/p>\n<p>Takie odkrycia (\u017ce w og\u00f3le co\u015b takiego da si\u0119 zrobi\u0107) i osi\u0105gni\u0119cie stanu, gdy si\u0119 je potrafi na zawsze zmieniaj\u0105 \u015bwiatopogl\u0105d. Po takim dniu wiem, \u017ce moja praca nie b\u0119dzie ju\u017c taka jak kiedy\u015b.<\/p>\n<p>Skr\u00f3ci\u0142em maksymalnie <a href=\"https:\/\/lethain.com\/feedback-loops-in-software-development\/\">feedback loop<\/a>, o kt\u00f3rym pisa\u0142em <a href=\"https:\/\/ekhart.pl\/index.php\/2017\/03\/03\/tajemnica-rockstar-developera\/\">par\u0119 post\u00f3w temu<\/a>. Dzi\u0119ki temu osi\u0105gn\u0105\u0142em wr\u0119cz <a href=\"https:\/\/en.wikipedia.org\/wiki\/Live_coding\">live coding<\/a>. A to jest zjawisko uzale\u017cniaj\u0105ce. Programistyczny high. Gdy widzisz rezultaty swojej pracy od razu. Mo\u017cesz szybciej odnajdywa\u0107 i naprawia\u0107 b\u0142\u0119dy. \u0141atwiej wprowadza\u0107 nowe funkcjonalno\u015bci. Mo\u017cesz wreszcie zacz\u0105\u0107 NAPRAWD\u0118 PRACOWA\u0106. A nie czeka\u0107 na ko\u0144cz\u0105cy si\u0119 build&#8230; zanim zaczniesz pracowa\u0107.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jestem podekscytowany! Uda\u0142o mi si\u0119\u00a0skonfigurowa\u0107 Arcadia Unity\u00a0do wsp\u00f3\u0142pracy z REPL przez Emacs. Dzi\u0119ki temu mog\u0119 dynamicznie zmienia\u0107 kod URUCHOMIONEJ gry podczas jej tworzenia!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[3,26,27],"tags":[32,29,31,35,34,24],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8oxcO-4g","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts\/264"}],"collection":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":3,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"predecessor-version":[{"id":268,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts\/264\/revisions\/268"}],"wp:attachment":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}