κ²μμ λ§λ€λ €λ©΄ κΈ°λ³Έμ μΈ κ·Έλν½μ΄ μμ΄μΌ νλ€. λ³Έ κ°μ’μμ νμ©ν κ·Έλν½ νμΌμ λ€μ λ§ν¬μμ λ€μ΄λ°μ μ μλ€.
https://i-mega.itch.io/sideview-dummy-graphics
itch.ioitch.ioi-mega.itch.ioΒ
platform.zipνμΌκ³Ό main_character.zip μ΄ 2κ°μ μμΆνμΌμ λ€μ΄λ°κ³ μμΆμ νμ΄μ€λ€.
Β
μμΆμ νΌ νμΌλ€μ ν΄λ μ§Έλ‘ νλ‘μ νΈ ν΄λμ μ§μ΄λ£μ, λλ μλν° νλ©΄μ λλκ·Ένμ. κ·Έλ¬λ©΄ νμΌ μμ€ν λ μμ ν΄λΉ νμΌμ νμΈν μ μμ κ²μ΄λ€.
Β
νμΌ μμ€ν μμ μλ‘μ΄ ν΄λ 2κ°(graphic, character)λ₯Ό μμ±νμ¬ μ€ν¬λ¦°μ·κ³Ό κ°μ΄ νμΌλ€μ κ²½λ‘λ₯Ό μ’ λ₯μ λ§κ² μ 리ν΄μ£Όμ.
Β
μ΄μ κ·Έλν½ νμΌμ μ€λΉκ° λμμΌλ, κ³ λμμ§μΌλ‘ κ²μμ λ§λ€κΈ° μνμ¬ λ°λμ μμμΌ νλ κ°λ μΈ [λ Έλ]μ [μ¬]μ νμ΅ν΄λ³΄μ.
Β Β Β
Β
μ¬ λ μμ [2D Scene]λ²νΌμ ν΄λ¦νμ. [Node2D]λΌλ κ²μ΄ μμ±λ κ²μ΄λ€. μ΄λ [λ Έλ]μ μΌμ’ μ΄λ€.
Β
μΆκ°μ μΌλ‘ [λ Έλ]λ₯Ό μμ±νλ €λ©΄ μ¬ λ μ μΌμͺ½ μ [+]λ²νΌμ ν΄λ¦νλ©΄ λλ€.Β
Β
[λ Έλ]μ λ€μν μ’ λ₯λ€μ΄ λμ΄λκ³ , μνλ κ²μ μ ννλ©΄ ν΄λΉ μ’ λ₯μ [λ Έλ]κ° μ¬ λ κ³Ό 2D μ€ν¬λ¦°μ μμ±λλ€.
Β
[λ Έλ](Node)λ, κ²μμ ꡬμ±νλ λΆνμ΄λ€. λ ΈνΈλΆμ μκ°ν΄λ³΄μ. λ ΈνΈλΆμ λ§λλ 곡μ₯μμλ λ€μκ³Ό κ°μ μ¬λ¬ μ’ λ₯μ λΆνλ€μ 쑰립νκ² λλ€.
-Β Β Β Β Β κ·Έλν½μ νμνλ λͺ¨λν°
-Β Β Β Β Β μ¬μ©μμ μ λ ₯μ λ°λ ν€λ³΄λ
-Β Β Β Β Β μ리λ₯Ό μΆλ ₯νλ μ€νΌμ»€
-Β Β Β Β Β μ°μ°μ λ΄λΉνλ νλ‘μΈμ
λ§μ°¬κ°μ§λ‘ κ³ λμμ§μλ κ·Έλν½μ νμνλ [λ Έλ], μ리λ₯Ό μ¬μνλ [λ Έλ], 물리 μ°μ°μ μ μ©νλ [λ Έλ]λ± μ¬λ¬κ°μ§ μ’ λ₯μ [λ Έλ]λ€μ΄ μ‘΄μ¬νλ©° μ°λ¦¬λ λ€μν [λ Έλ]λ€μ μ μ νκ² μ‘°λ¦½νλ©΄μ κ²μμ κ°λ°νκ² λλ€. [λ Έλ]λ₯Ό 쑰립νλ κ²μ μ λ΅μ μμΌλ©° μ΄λ€ κ΅¬μ‘°λ‘ μ΄λ€ λ°°μΉλ‘ [λ Έλ]λ₯Ό 쑰립ν μ§λ κ°λ°μ μ€μ€λ‘κ° μ νλ κ²μ΄λ€.
Β
[λ Έλ]λ₯Ό μ΄μ©ν΄μ κ²μ νλ©΄μ 꾸며보μ. μ΄λ²μ νμν λ Έλλ [Sprite2D]μ΄λ€. [Sprite2D]λ 2D νλ©΄μμ μ΄λ―Έμ§λ₯Ό λμ°λ κΈ°λ₯μ κ°κ³ μλ€. μμμ λ°°μ΄ λλ‘ μ¬ λ μ μ΄μ©ν΄μ [Sprite2D]λ Έλλ₯Ό μμ±ν΄μ£Όμ. μ΄λ μλ§μ [λ Έλ]λ₯Ό μΌμΌμ΄ λ§μ°μ€λ‘ λ€μ§λ κ²μ μκ°μ΄ μ€λ 걸리λ μ€ν¬λ¦°μ·μ²λΌ λ Έλ μμ± μ°½μμ κ²μ(Search)μΉΈμ βSprite2Dβλ₯Ό μ λ ₯νμ¬ μ°Ύμ.
Β
μ΄λ κ² [Sprite2D]κ° μμ±λμμΌλ©΄ μ΄λ²μλ [Sprite2D]λ₯Ό μ νν μνλ‘ μΈμ€νν°λ₯Ό 보μ.
Β
[λ Έλ]λ₯Ό μ ννλ©΄ μ΄λ κ² μΈμ€νν°μμ ν΄λΉ [λ Έλ]μ μμ±λ€μ΄ λνλκ² λλ€. μμ± μ€μμ βtextureβλΌλ μμ±μ μ£Όλͺ©νμ.
Β
νμΌ μμ€ν μμ platformν΄λμ λ€μ΄μλ platform.pngνμΌμ μ΄ textureμμ±μ λλκ·Ένλ©΄ 2D μ€ν¬λ¦°μ platform.pngμ κ·Έλν½μ΄ νμλλ€. [Sprite2D]λ μ΄λ κ² μμ μ textureμμ±μ ν λΉλ κ·Έλν½μ 2D μ€ν¬λ¦°μ νμν΄μ£Όλ μν μ κ°μ§ [λ Έλ]μΈ κ²μ΄λ€.
Β
2Dκ΄λ ¨ λ Έλλ 2D μ€ν¬λ¦° μμͺ½μ [ν΄ λ°]μμ μ 곡νλ λꡬλ₯Ό μ΄μ©νμ¬ μμΉ μ΄λ, κ°λ μ‘°μ , ν¬κΈ° μ‘°μ μ΄ κ°λ₯νλ€. μ€ν¬λ¦°μ·μ κ°μ‘°λ 4κ°μ ν΄μ κ°κ° μ ν, μ΄λ, νμ , ν¬κΈ° ν΄μΈλ°, κ° ν΄ μμ λ§μ°μ€λ₯Ό μ¬λ¦¬κ³ κ°λ§ν μμΌλ©΄ μ€λͺ μ΄ λνλλ€. κ°κ°μ ν΄λ‘ μ ννλ λ¨μΆν€λ Q, W, E, Rμ΄λ€.
Β
νΉν μ ν ν΄μ λλ¨Έμ§ 3κ° ν΄μ κΈ°λ₯μ μ λΆ κ°μ§κ³ μμΌλ μ΅μν΄μ§λ©΄ μ μ©νλ€.
-Β Β Β Β Β Ctrlν€λ₯Ό λλ₯΄κ³ μμ λλ νμ ν΄μ μν μ κ°μ§λ€.
-Β Β Β Β Β Altν€λ₯Ό λλ₯΄κ³ μμ λλ μ΄λ ν΄μ μν μ κ°μ§λ€.
-Β Β Β Β Β Ctrlκ³Ό Altλ₯Ό λμμ λλ₯΄κ³ μμ λλ ν¬κΈ° ν΄μ μν μ κ°μ§λ€.
Β
λν λ§μ°μ€ ν μ ꡴리면 2Dμ€ν¬λ¦°μ λ°°μ¨μ μ‘°μ ν μ μλ€.
Β
μ¬λ¬ κ°μ Sprite2Dλ₯Ό μμ±νκ³ μ‘°μνμ¬ κ²μνλ©΄μ 꾸며보μ.
ν) μ¬ λ μμ [λ Έλ]λ₯Ό μ ννκ³ Ctrl+Dλ₯Ό μ λ ₯νλ©΄ 볡μ ν μ μλ€.
ν2) μ¬ λ μμ λ μμ μμΉνλ λ ΈλμΌμλ‘ 2D μ€ν¬λ¦°μ λ¨Όμ κ·Έλ €μ§κΈ° λλ¬Έμ λ μλμ μλ λ Έλμ κ°λ €μ§λ€. κ·Έλ¬λ μμΌλ‘ λμμΌ νλ λ Έλλ μ¬ λ μμ λ μλμ μμΉμν€μ.
Β
μ΄μ μ§κΈκΉμ§ λ§λ κ²λ€μ μ μ₯νμ. Ctrl+Sλ₯Ό μ λ ₯νλ©΄ μ μ₯ν μ μλ€. βstage_1.tscnβμ΄λΌλ μ΄λ¦μΌλ‘ μ μ₯νμ.
Β
μ μ₯νλ©΄ μμ νμ κ·Έ μ΄λ¦μ΄ νμλκ³ λ°λ‘ μ€λ₯Έμͺ½μ Xλ²νΌμ ν΄λ¦νμ¬ νμ μ’ λ£μμΌλ λλ€.
Β
μ΄νμλ νμΌ μμ€ν μμ μ μ₯λ κ²μ λλΈν΄λ¦νμ¬ λ€μ μ΄ μ μλ€.
μ΄λ κ² μ°λ¦¬κ° stage_1μ΄λΌλ μ΄λ¦μ λΆμ¬ μ μ₯ν κ²μ κ²°κ΅ μ¬ λ μ λνλ μλ λ Έλλ€μ νλμ νμΌλ‘ λ¬Άμ κ²μ΄λ€. κ·Έλ¦¬κ³ μ΄λ κ² μ μ₯ν κ²μ [μ¬]μ΄λΌκ³ λΆλ₯Έλ€.
Β
[μ¬](Scene)μ΄λ, νλ μ΄μμ [λ Έλ]λ€μ μ 보λ₯Ό λ°°μΉ κ΅¬μ‘°μ ν¨κ» μ μ₯ν κ²μ΄λ€. μ¬ λ μ μ΄λ¦μ΄ βμ¬ λ βμΈ μ΄μ λ νμ¬ μ΄λ¦° [μ¬]μ ν¬ν¨λ λ Έλλ€μ 보μ¬μ£Όλ μμμ΄κΈ° λλ¬Έμ βμ¬ λ βμΈ κ²μ΄λ€.
Β
[μ¬]μ κ·Έμ μ¬λ¬ κ°μ [λ Έλ]λ€μ λ¬Άμ κ²μΌ λΏμ΄κΈ°μ νλμ [λ Έλ]μ²λΌ λ λ€λ₯Έ [μ¬]μ λ°°μΉνλ κ² λν κ°λ₯νλ°, μ΄ λΆλΆμ μμΌλ‘ μ°λ¦¬κ° μ΄ κ°μ’λ₯Ό μ§ννλ©΄μ μ€μ΅νκ² λ κ²μ΄λ€.
λ κΈ μμ΄μ μ¬λΌμλμ§λ λͺ°λλ€ μλ³΄κ³ μλ°