<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Note</title>
    <link>https://kid5.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 30 Jun 2026 05:52:04 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Valentyne</managingEditor>
    <image>
      <title>Note</title>
      <url>https://tistory1.daumcdn.net/tistory/1982909/attach/9d8abef5d9b44ca7b02c86c6536a974f</url>
      <link>https://kid5.tistory.com</link>
    </image>
    <item>
      <title>고도4 소코반</title>
      <link>https://kid5.tistory.com/418</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일에서 JSON 파일 읽어서 타일셋 구성하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;set_cell / erase_cell&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;타일맵의 렉트 get_used_rect()&amp;nbsp; &amp;nbsp; (시작셀, 크기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;get_used_cells로 특정 레이어에 속한 셀의 배열 얻기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JSON.stringify&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JSON.parse_string&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/418</guid>
      <comments>https://kid5.tistory.com/418#entry418comment</comments>
      <pubDate>Sat, 2 Dec 2023 15:16:20 +0900</pubDate>
    </item>
    <item>
      <title>Hue, Saturation, Value</title>
      <link>https://kid5.tistory.com/416</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Hue (색상)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;defines Spectrum&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;눈으로 볼수있는 빛의 스펙트럼. 색상&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Saturation (채도)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;defines Intensity of the spectrum&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;색이 진하다. 연하다 탁하다 등으로 표현되는 속성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 무채색이 포함된 정도.라고 생각하기로 했다 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;(포화도)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;채도가 0에 가까워질수록 무채색이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 색을 그레이스케일로 바꾼다는건 명도는 놔두고 채도만 0으로 바꾸는 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Value (명도)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;defines the tone of spectrum&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;밝다. 어둡다 등으로 표현되는 속성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;색을 설명할 땐 무채색에서 시작하는게 좋을 거 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무채색은 채도가 0인 검은색에서 흰색사이의, 명도만을 가진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 무채색에 어떤 원색을 계속 집어넣는다고 해보자. 명도는 변하지 않는다. 색상만 '진해질' 뿐이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;c.png&quot; data-origin-width=&quot;147&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4cqjP/btsBeS59uPL/xz45KUvrNUpBVoiGkSIqHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4cqjP/btsBeS59uPL/xz45KUvrNUpBVoiGkSIqHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4cqjP/btsBeS59uPL/xz45KUvrNUpBVoiGkSIqHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4cqjP%2FbtsBeS59uPL%2Fxz45KUvrNUpBVoiGkSIqHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;147&quot; height=&quot;185&quot; data-filename=&quot;c.png&quot; data-origin-width=&quot;147&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수평으로 움직이면 채도만 변하고, 수직으로 움직이면 명도만 변한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://paletton.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://paletton.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1701339986940&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Paletton - The Color Scheme Designer&quot; data-og-description=&quot;Paletton, the color scheme designer In love with colors, since 2002. Paletton application Colorpedia About Paletton About Paletton Paletton.com is a designer color tool designed for creating color combinations that work together well. It uses classical col&quot; data-og-host=&quot;paletton.com&quot; data-og-source-url=&quot;https://paletton.com/&quot; data-og-url=&quot;https://paletton.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/0AIm3/hyUE5SLWRa/83olIyaWv2EoNRym8GMgiK/img.png?width=382&amp;amp;height=382&amp;amp;face=0_0_382_382&quot;&gt;&lt;a href=&quot;https://paletton.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://paletton.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/0AIm3/hyUE5SLWRa/83olIyaWv2EoNRym8GMgiK/img.png?width=382&amp;amp;height=382&amp;amp;face=0_0_382_382');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Paletton - The Color Scheme Designer&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Paletton, the color scheme designer In love with colors, since 2002. Paletton application Colorpedia About Paletton About Paletton Paletton.com is a designer color tool designed for creating color combinations that work together well. It uses classical col&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;paletton.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팔레트 구성을 도와주는 컬러 휠사이트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Start with a limited palette. add up as you go.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Use color wheel to keep Hues, Saturation&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Do not use Opacity. shift HSV instead.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>아트</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/416</guid>
      <comments>https://kid5.tistory.com/416#entry416comment</comments>
      <pubDate>Thu, 30 Nov 2023 18:57:46 +0900</pubDate>
    </item>
    <item>
      <title>고도 Call_deferred</title>
      <link>https://kid5.tistory.com/414</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.reddit.com/r/godot/comments/17yvwnp/in_which_cases_do_you_use_call_deferred/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.reddit.com/r/godot/comments/17yvwnp/in_which_cases_do_you_use_call_deferred/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Call_deferred&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot;&gt;When you want to start a new independent call stack, so the function can run without stalling the current. And the current can await the functions result.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot;&gt;It runs the function on a new stack immediately after the current one. NOT at the end of the frame.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;They start a new, immediate, call stack. Which resolves immediately after the current one. There is no waiting for a new process step, frame, or anything else.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;If you defer a call in _ready, the new stack will start immediately upon resolution of the _ready cascade up/down the tree.&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This means that the function from &quot;call deferred&quot; is being issued before the ready function is complete for every object in the scene.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot;&gt;비동기에 대해선 잘 모르지만&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot;&gt;Call_deferred는 process() 중에 새 오브젝트를 만들 때 생길 수 있는 문제를 해결해준다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;F9cinK_WsAAfR4w.jpg&quot; data-origin-width=&quot;1537&quot; data-origin-height=&quot;891&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bs8fZx/btsA7P2ZUBg/S6RiOXXwYAEkNjs2PMCTTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bs8fZx/btsA7P2ZUBg/S6RiOXXwYAEkNjs2PMCTTk/img.jpg&quot; data-alt=&quot;https://twitter.com/gnumaru/status/1717880163847835799&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bs8fZx/btsA7P2ZUBg/S6RiOXXwYAEkNjs2PMCTTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbs8fZx%2FbtsA7P2ZUBg%2FS6RiOXXwYAEkNjs2PMCTTk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1537&quot; height=&quot;891&quot; data-filename=&quot;F9cinK_WsAAfR4w.jpg&quot; data-origin-width=&quot;1537&quot; data-origin-height=&quot;891&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://twitter.com/gnumaru/status/1717880163847835799&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_process 뒤에 _process.call_deferred 가 실행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_ready에서 call deferred를 한다고해서 모든 _ready가 끝난 뒤에 실행되는 것이 아니니 주의하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- process 중에 오브젝트를 새로 생성해서 add_child를 할 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 피직스 프로세스나 프로세스 도중 모든 이터레이팅이 끝난후 실행되고픈 것이 있을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;사용하도록 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/414</guid>
      <comments>https://kid5.tistory.com/414#entry414comment</comments>
      <pubDate>Wed, 29 Nov 2023 13:09:42 +0900</pubDate>
    </item>
    <item>
      <title>Pixel Art Mastery Course: Beginner To Pixel Art Professional</title>
      <link>https://kid5.tistory.com/413</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Top 3 must-know rules&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Pixel Art is made in Raster Graphics software&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Pixel Art is made in a relatively small size, so you can see pixels without zooming in.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Pixel Art displays attention and detail in every pixel.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPECC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Size&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Canvas size optimal for pixel art 500~600px&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;consistent sprites size - 8, 16, 32px&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PErspective&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Define perspective&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Be careful with multiple perspectives.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Color&amp;amp; Light&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Start with a limited palette. add up as you go&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;clean and consistent outlines and contour&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;shades and lights defined by light source, shape and material&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Composition&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What story the artwork tells?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What mood the artwork expresses?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Where is the focus in the artwork?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;How is the artwork balanced?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2groups of pixel art&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8~32 px&amp;nbsp; 100~150 hours of practice&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;64~128 px 300~500 hours of practice&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Aseprite&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Workflow&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Outline, contour&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;333333 222222 432111234&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;16px (221122)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;32px (3321221233)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Shape&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Colors&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. shading&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. Lighting&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. Details&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>아트</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/413</guid>
      <comments>https://kid5.tistory.com/413#entry413comment</comments>
      <pubDate>Tue, 28 Nov 2023 19:18:54 +0900</pubDate>
    </item>
    <item>
      <title>고도4 플랫포머</title>
      <link>https://kid5.tistory.com/412</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tilemap의 사용법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;enum&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PLAYER_STATE.keys()[_state]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 enum으로 해당 문자열을 얻어낼 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2D raycasting&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;call_deferred&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AnimationTree와 스테이트 머신&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Advance -&amp;gt; Condition&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AnimationTrack에서 함수도 호출할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Pathfollow2D&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Engine.time_scale&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/412</guid>
      <comments>https://kid5.tistory.com/412#entry412comment</comments>
      <pubDate>Tue, 28 Nov 2023 17:24:37 +0900</pubDate>
    </item>
    <item>
      <title>고도4 메모리게임</title>
      <link>https://kid5.tistory.com/411</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;var dir = DirAccess.open(path)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dir.get_files()&amp;nbsp; 은 파일 이름들을 PackedStringArray로 반환해서 이터레이팅 할 수 있게 해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;container 사이에 빈 control로 공간맞추기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tween 사용법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dictonary의 key를 variable 처럼 사용할 수 있다 (충격)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dictonary에 익숙해지자. 임시로 만드는 struct 처럼 사용할 수 있다. (GDScript엔 struct가 없다!)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;instantiate() 를 하고 다른 일을 하기전에&lt;br /&gt;add_child 를 먼저 하자. _ready()는 add_child()에서 호출된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Array에는 .has 메소드가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c1c1c; text-align: start;&quot;&gt;print_stray_nodes()&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/411</guid>
      <comments>https://kid5.tistory.com/411#entry411comment</comments>
      <pubDate>Mon, 27 Nov 2023 12:12:26 +0900</pubDate>
    </item>
    <item>
      <title>고도4 앵그리버드류</title>
      <link>https://kid5.tistory.com/410</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RigidBody2D의 물리를 이용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마우스로 드래그한 벡터에&amp;nbsp; apply_central_impulse 로 충격을 가한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apply_central_impulse는 한번에 받은 충격을 지속적으로 계산하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apply_central_force는 한 틱의 힘을 계산하니 사용시 주의하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Inherited_scene 을 사용하면 현재 씬의 모든 자식노드를 상속받는 씬을 구성한다. 유용하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Margin container, VBox container와 앵커를 사용하여 배치하고 시그널을 사용하면 UI를 정말 편하게 구성할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RigidBody2D&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;get_contact_count()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;get_colliding_bodies(), contact_monitor, &amp;nbsp;max_contacts_reported&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/410</guid>
      <comments>https://kid5.tistory.com/410#entry410comment</comments>
      <pubDate>Sun, 26 Nov 2023 14:57:24 +0900</pubDate>
    </item>
    <item>
      <title>고도4 플래피버드류</title>
      <link>https://kid5.tistory.com/407</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 노드들 사용법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에디터에서 싱글톤 만드는 법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시그널 허브를 둬서 디커플링하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그룹으로 형 감지하기 (is_in_group)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패럴렉스 배경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;get_tree().change_scene_to_packed(... )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PackedScene.instantiate(), queue_free()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;emit(), connect(...)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;var&amp;nbsp;scale_f&amp;nbsp;=&amp;nbsp;get_viewport_rect().size.y&amp;nbsp;/&amp;nbsp;tx_y&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;add_child(...)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;set_progress(bool)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;show(), hide()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/407</guid>
      <comments>https://kid5.tistory.com/407#entry407comment</comments>
      <pubDate>Sat, 25 Nov 2023 08:09:36 +0900</pubDate>
    </item>
    <item>
      <title>Resource</title>
      <link>https://kid5.tistory.com/406</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로에 있는 리소스를 사용하는 경우와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노드의 저장파일에 내장하는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 모든 인스턴스가 같은 리소스를 사용하기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리소스의 Local to scene 을 켜주면 인스턴스마다 다르게 설정할 수 있다&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/406</guid>
      <comments>https://kid5.tistory.com/406#entry406comment</comments>
      <pubDate>Fri, 24 Nov 2023 23:12:26 +0900</pubDate>
    </item>
    <item>
      <title>CollisionObject2D</title>
      <link>https://kid5.tistory.com/404</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;cdd.png&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dm9oD5/btsAPyhwqqR/aLH86hoSuTcWOMI6M8m3XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dm9oD5/btsAPyhwqqR/aLH86hoSuTcWOMI6M8m3XK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dm9oD5/btsAPyhwqqR/aLH86hoSuTcWOMI6M8m3XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdm9oD5%2FbtsAPyhwqqR%2FaLH86hoSuTcWOMI6M8m3XK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;278&quot; height=&quot;268&quot; data-filename=&quot;cdd.png&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PhysicsBody2D&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;StaticBody2D : 스태틱이거나 스크립트로만 움직이는 물체 벽/바닥 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;AnimatableBody2D : 스크립트/ 애니메이션으로 움직이는 물체. 플랫폼, 문 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CharacterBody2D : 스크립트로 움직이는 캐릭터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RigidBody2D : 내장된 물리엔진이 들어가는 물리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Area2D : CollisionObject를 탐지할 수 있는 영역&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CharacterBody2D&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CharacterBody2D is a specialized class for physics bodies that are meant to be user-controlled. They are not affected by physics at all, but they affect other physics bodies in their path. They are mainly used to provide high-level API to move objects with wall and slope detection (move_and_slide() method) in addition to the general collision detection provided by PhysicsBody2D.move_and_collide(). This makes it useful for highly configurable physics bodies that must move in specific ways and collide with the world, as is often the case with user-controlled characters.&lt;/p&gt;</description>
      <category>Godot4</category>
      <author>Valentyne</author>
      <guid isPermaLink="true">https://kid5.tistory.com/404</guid>
      <comments>https://kid5.tistory.com/404#entry404comment</comments>
      <pubDate>Fri, 24 Nov 2023 20:38:37 +0900</pubDate>
    </item>
  </channel>
</rss>