ππͺπ½π©π»βπππ°οΈπ
Unity 2D Physics + Merge Puzzle Game
μλ° κ²μ(Suika Game) κ·μΉμ μμ©ν΄ λ§λ νμ± ν©μΉκΈ° κ²μμ λλ€.
κ°μ λ 벨μ νμ±μ΄ λ§λλ©΄ λ ν° νμ±μΌλ‘ λ³νκ³ , νμ±μ΄ λ°μ€ λΌμΈμ λμΌλ©΄ κ²μμ΄ μ’ λ£λ©λλ€.
[βΆ κ²μ νλ μ΄νκΈ° (itch.io)] (https://yuyeongkang.itch.io/planet-game)
- νμ± λ 벨: 0 ~ 7 (μ΄ 8λ¨κ³)
- ν©μΉκΈ° κ·μΉ: κ°μ λ 벨μ νμ±λΌλ¦¬ λΏμΌλ©΄ λ λ²¨μ΄ 1 μ¦κ°
- μ μ μμ€ν
:
- λ 벨μ
μ
score += 2^level - λ λμ λ 벨μ νμ±μ λ§λ€μλ‘ μ μκ° μ»€μ§
- λ 벨μ
μ
- κ²μ μ’
λ£ μ‘°κ±΄:
- μ§μ λ λ°μ€ λΌμΈ(Finish)μ νμ±μ΄ μΌμ μκ°(μ½ 3μ΄ μ΄μ) λΏμΌλ©΄ νμ±μ΄ νμκ² λ³ν¨
- 5μ΄ μ΄μ λΏμ μμΌλ©΄ λͺ¨λ νμ±μ΄ μ¬λΌμ§κ³ κ²μ μ’ λ£
- μλμ μ΄λ―Έμ§λ€μ ProCreateλ₯Ό μ΄μ©ν΄ μ§μ μ μνμμ΅λλ€.
- Physics κΈ°λ° μ€λΈμ νΈ μΆ©λ
- Object PoolingμΌλ‘ ν¨μ¨μ μΈ μ€λΈμ νΈ κ΄λ¦¬
- Prefab μμ€ν : Dongle(νμ±) ν리νΉμΌλ‘ λ λ²¨λ³ νμ± μ¬μ¬μ©
- λ 벨μ μ λλ©μ΄μ
- λ¬Όλ°©μΈ μ΄ννΈ
- μ μ / μ΅κ³ μ UI κ΄λ¦¬
- μ¬μ΄λ ν¨κ³Ό (λ 벨μ , λ€μ νμ± μμ±, λ²νΌ ν΄λ¦, κ²μ μ€λ²)
- λ°μ€ λΌμΈ νμ λ° κ²μ μ€λ² 루ν΄
- Unity: 2021.x μ΄μ
- μΈμ΄: C#
- μ΄λ―Έμ§ μ μ: μμ΄ν¨λ Procreate
- νλ«νΌ: WebGL (itch.io μ λ‘λ), iOS (Xcode λΉλ ν μ€νΈ)
- μ°Έκ³ κ°μ: 골λλ©ν Unity κ°μ’
PlanetGame
βββ Assets/
β βββ Scripts/
β β βββ Dongle.cs # νμ± κ°λ³ λμ μ μ΄
β β βββ GameManager.cs # μ 체 κ²μ λ‘μ§, μ μ/μ€λΈμ νΈ κ΄λ¦¬
β βββ Sprites/ # νμ±, UI, ν¨κ³Ό μ΄λ―Έμ§
β βββ Prefabs/ # Dongle prefab, Effect prefab
β βββ Scenes/
β β βββ Main.unity
β βββ Audio/ # μ¬μ΄λ ν¨κ³Ό νμΌ
βββ README.md
- λλκ·Έ & λλ‘ κΈ°λ₯
- κ°μ λ 벨λΌλ¦¬ μΆ©λ μ ν©μΉκΈ°
- λ 벨μ μ΄ννΈ / μ λλ©μ΄μ μ²λ¦¬
- λ°μ€ λΌμΈ μΆ©λ μκ° μ²΄ν¬ β κ²μ μ€λ² νΈμΆ
- κ²μ μμ / μ’ λ£ κ΄λ¦¬
- μ€λΈμ νΈ νλ§ μμ€ν
- μ μ / μ΅κ³ μ μ κ΄λ¦¬ (PlayerPrefs μ¬μ©)
- μ¬μ΄λ ν¨κ³Ό μ¬μ
- νμ± μ΄λ―Έμ§ ν΄μλ λ¬Έμ
κ³ ν΄μλ μ΄λ―Έμ§λ₯Ό μ μ©νλ©΄ SpriteRendererμ Scaleκ³Ό λ§μ§ μμ μ€λΈμ νΈλ₯Ό λ«κ³ λμ€λ λ¬Έμ λ°μ
β μ΄λ―Έμ§ ν΄μλ/Scale μ‘°μ νμ (μ΄κΈ° νλ©΄ ν΄μλ μ€μ μν₯ μμ) - Unity μ λλ©μ΄μ
Preview λ²νΌ λΉνμ±ν λ¬Έμ
β ν΄λΉ μ€λΈμ νΈλ₯Ό Sceneμμ μ νν μνλ‘ Animation μ°½μ μ΄λ©΄ ν΄κ²°












