์ค์ผ์ผ๋ ํฌ๊ฒ ์ ์ํ๊ณ ํ๋ฆฌํฐ๋ ์ข๊ณ ๋น์ฃผ์ผ๋ ๊ต์ฅํ ์ข์๊ฑฐ ๊ฐ์์ ๊ฐ์ธ์ ์ผ๋ก ์ ค ๋ง์ ๋๋ ํ๋ก์ ํธ
์ ํ๋ฒ '์ฐ์๊ตณ' ํฌ๊ฒ์์ผ๋ก ์ ์ํจ
1์ธ ๊ฐ๋ฐ๋ก ๋ง๋ค์๊ณ , ์์ ๋นผ๊ณ ๊ทธ๋ฆผ๋ถํฐ ์ฝ๋๊น์ง ์น๋ค ํผ์ ์์ ํจ;;
์์ฑ ํ๊ธฐ ์ ์ ๋๋ต 100๋ช ์ ๋์ ํ ์คํฐ๋คํํ ๋ฒ ํํ ์คํธ๋ฅผ ์งํํ์.
๋ณด์ค ์์ง์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์ด์ฉ ์ํ๊ณ ์ ๋ถ ์ฝ๋๋ก ์ผ์ผํ ์งฐ์ต๋๋ค.
[๊ด๋ จ ์ฝ๋๋ด์ฉ์ Objectํ์ผ -> (๋ณด์ค ์ด๋ฆ ex. obj_wak_doo)ํ์ผ ์ฐธ๊ณ ํด์ฃผ์ธ์]
https://github.com/ABER1047/Project-wak/tree/main/objects/obj_worm
[๊ด๋ จ ์ฝ๋ ๋ด์ฉ์ ํด๋น ์์ค ํ์ผ ์ฐธ๊ณ ํด์ฃผ์ธ์ (๋ฌผ๋ก ๋ณด๋์ด ๋ง๋ ๊ฑฐ)]
https://github.com/ABER1047/Worm
์ ์ฒด์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ํ
๋๋ฆฌ ๋ถ๋ถ์ ์์ ๋ด ์์ ํ๋ ๊ทธ๋ฆผ
2. ๊ทธ ์์์ ์ด์ง xํฝ์
๋งํผ ์์ ์์ ํ๋ ๋ฎ์ด์์์ ๋๊ทธ๋ฆผ (์ด๋ x๊ฐ์ ๋ฏธ์ง์)
[๊ด๋ จ ์ฝ๋ ๋ด์ฉ์ Object๋ฐ scriptํ์ผ -> "set_surf_outline" ๋ฐ "obj_camera", "code", "code_bubble_surf" ์ฐธ๊ณ ]
https://github.com/ABER1047/Project-wak/blob/main/scripts/set_surf_outline/set_surf_outline.gml
https://github.com/ABER1047/Project-wak/blob/main/objects/code_bubble_surf/Draw_0.gml
์ ์ฒด์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ํ์ฌ ์ขํ๊ฐ (x1,y1)์ 1ํ๋ ์ ์ดํ์ ํ์ฌ ์ขํ๊ฐ (x2,y2)์ ๊ฐ์ ํตํด ํด๋น ์ฌ์ด๋ฅผ ์๋ ์ ์ x ํฝ์
๋๊นจ๋ก ํ๋ ๊ทธ๋ฆฌ๊ธฐ (์ด๋ x๊ฐ์ ๋ฏธ์ง์)
2. (x2,y2)์ขํ๊ฐ์ ๊ธฐ์ค์ผ๋ก (x1,y1)์ขํ๊ฐ์์ x์ขํ y์ขํ ๊ฐ๊ฐ z๋งํผ x2,y2๊ฐ์ ๊ฐ๊น์์ง๋๋ก ์ขํ๊ฐ์ ๋นผ๊ฑฐ๋ ๋ํด์ค (์ด๋ z๊ฐ์ for๋ฌธ์ ํตํด ์ ์ดํจ)
3. ์ด์ 2๋ฒ ๋จ๊ณ์์ ๊ตฌํด์ง ์๋ง์ ์๋ก์ด ์ขํ๊ฐ์ (x2,y2)์ขํ๊ฐ๊ณผ ์ฐ๊ฒฐํ์ฌ ์ ์ ๊ทธ๋ ค์ค
4. ๊ฐ ์ ๋ค์ ํฌ๋ช
๋๋ฅผ ๋๋ต 0.05์ ๋๋ก ์ค์ ํ๋ฉด (x2,y2)์ ์ ๋ค์ด ๊ฐ๊น์์ง์๋ก ์์ด ๋ ์งํด์ง์ผ๋ก์จ ์ ์ด ์์ฐ์ค๋ฌ์๋ณด์
[๊ด๋ จ ์ฝ๋ ๋ด์ฉ์ "effect_spark" ์ฐธ๊ณ ]
https://github.com/ABER1047/Project-wak/tree/main/objects/effect_spark
์ ์ฒด์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ obj_camera์์์ "shake"๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋์ด์๋ ๋ณ์๋ค์ ํ์ธํด์ฃผ์ธ์
[๊ด๋ จ ์ฝ๋ ๋ด์ฉ์ "obj_camera" ์ฐธ๊ณ ]
https://github.com/ABER1047/Project-wak/blob/main/objects/obj_camera/Step_0.gml
โผ ๋ ์ด์ (๋ณด์ค๊ฐ ๋์์ ๋ฐ์ฌํ๋ ๋ ์ด์ ํน์ ๋งต ์ค๊ฐ์ค๊ฐ ๋ง๋ค ๋์ฌ์๋ ์ฅ์ ๋ฌผ)
์ ์ฒด์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ต์ ํ๋ฅผ ์ํด ๋ ์ด์ ๊ฐ ์ต๋๋ก ๋ป์ด๋๊ฐ ์ ์๋ ๊ฑฐ๋ฆฌ์ ์ ํ์ ๋ (์๋ง ์ธ๊ฒ์์์ 2500์ ๋๋ก ์ ํ์ ๋์)
2. ๋ ์ด์ ๊ฐ ๋ฐ์ฌ๋๋ ์ง์ (x1,y1)์ ๊ธฐ์ค์ผ๋ก ํน์ ๋ฐ์ฌ ๊ฐ๋๋ก ์ญ ํ๋ ์ด์ด๋ ๋ฐ๋ฅ์ ๋ฟ๊ฑฐ๋ ์ต๋ ๊ฑฐ๋ฆฌ๋ก ๋ป์ด๋๊ฐ ๋๊น์ง ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฒดํฌ
3. ํ๋ ์ด์ด๋ ๋ฐ๋ฅ์ ๋ฟ์๊ฑฐ๋, ์ต๋ ๊ฑฐ๋ฆฌ๊น์ง ๋ป์ด๋๊ฐ ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ ๋น ์ ธ๋์ค๊ธฐ
4. ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์จ ์๊ฐ์์์ ์ขํฏ๊ฐ (x2,y2)๊น์ง ์ ์ ์ด์ด์ค (ํด๋น ์ ์ด ๋ ์ด์ )
[๊ด๋ จ ์ฝ๋ ๋ด์ฉ์ "block_laser" ์ฐธ๊ณ ]
https://github.com/ABER1047/Project-wak/blob/main/objects/block_laser/Step_0.gml
(๋์ฝ ์์ด๋๋ ์ ๊นํ ํ๋กํ์ ์ ํ์์ด์!)