μ¬κΈ°μ μ΄λ€λΆμ΄ 19λ λμ μ¬λ¦° κΈ λ³΄κ³ λ§λ€μ΄λ΄€μ΅λλ€.
μ λν° λ§κ³ λ€λ₯Έμμ§μΌλ‘ νμ ¨λλ°, μ΄ λ°©μμ μ λν°λ‘ λ§λ κ² μ보μ¬μ μ§μ λ§λ€μμ΅λλ€.
λͺκ°μ§ λ§λ€λ©΄μ μ΄μνλ λΆλΆλ€ μμ ν΄λ΄€μ΅λλ€.
μλμ μ°Έκ³ ν μ¬μ΄νΈ λ€μ΄κ°λ³΄μλ©΄
1. λ°© λλ€μμ± ν sizeκ° mean*1.25 μ΄μμ΄λ©΄ MainRoom μΌλ‘ κ²°μ
2. Boywer Watson, Kruskal(+ random) μΌλ‘ λ§΅ κ° μ°κ²°
3. μμ§, μνμΌλ‘ κ²ΉμΉλ©΄ 1μ, μλλ©΄ γ΄, γ± λ°©ν₯ 볡λμ°κ²°.
κ°λ¨νκ² λνλ΄λ©΄ μ΄μ λμ λλ€.
μ λν°μμ μ λ΄μ©λ€μ ꡬννκ³ λκΌλ μ΄μνμ μ
1. MainRoomμ κ°μκ° λΆκ·μΉμ . MainRoomμ κ°μλ₯Ό λ³μλ‘ λ§΅ μμ±νλλ‘ λ³κ²½. (κ°:μΈ λΉμ¨μ΄ 1:2, 2:1 λμ΄κ°λ©΄ μ μΈ)
2. γ΄, γ± λκ°μ 볡λλ₯Ό λ§λ€λ©΄ μ΄μν κ²½μ°κ° μκΉ. λ λ°©μ μ€μ¬μ μ ν λλ‘ λ μ€ ν 볡λλ§ μ ν.
3. λ²½κ³Ό 볡λ, 볡λκ° κ΅μ°¨νλ λΆλΆ λ± μμ λΎ°μ‘±ν λΆλΆ μμ κΈ°.
(3λ²μ λ°©κ³Ό 볡λμ κ²½κ³λ₯Ό νλ¬Όκ³ λκ΅΄κ°μ λμ μ λ§λλ €κ³ λ£μμ΅λλ€.)
μλλ κ·Έ μ½λμ λλ€.
μ½λ μ λ¬Έμ΄ μλλΌ μμ ν μ΄ν΄νκΈ°λ μ΄λ €μ°μκ² μ§λ§, λ³μ/ν¨μλͺ μ μ΅λν μ§κ΄μ μΌλ‘ μμ±νμ΅λλ€.1. MainRoomμ μμ Nκ°λ§ μ ν
ν¬κΈ° μμΌλ‘ μ λ ¬νκ³ μμμλΆν° κ°μλλ‘ λ½μμ΅λλ€.
μλ‘μ΄ λ°°μ΄ λ§λλλ°©λ² λ§κ³ λ μκ°μ΄μλμ κ·Έλ₯ Listλ‘ νμ΅λλ€.
2. μν/μμ§/γ±/㴠볡λλͺ¨μ κ²°μ
Delaunay Triangulation ꡬνν λ λ§λ Edgeμ Vertexλ₯Ό μ¬μ©νμ΅λλ€.
Edge μμ±μμμ νμ startκ° endλ³΄λ€ νμ μΌμͺ½, μλμ μλλ‘Β λ§λ€μ΄μ 23, 14 μ¬λΆλ©΄μ© λ¬Άμ μ μμμ΅λλ€.
3. Smoothing
Cellular Automata μ λλ€. μ΄κ±΄ λ€λ₯Έ λΈλ‘κ·Έμμ 본건λ°,
λκ΅΄μ§ν λ§λ€λ λ§μ΄ μ¬μ©νκΈΈλ μ λ μ¨λ΄€μ΅λλ€.Β
μ΄μνλ λΆλΆ 보μ¬λλ¦¬κ³ μΆμλ° λμ€μ 컀λ°μ μν΄μ λ€μ λ³Όμκ° μλ€μ...
κΆκΈνμλ©΄ νλ²Β ν΄λ³΄μλκ²λ μ’μ κ² κ°μ΅λλ€.
μμ§ λΆμ‘±ν λΆλΆμ
1. 물리μ°μ°μ μμ§μ΄ ν΄μΌλΌμ μκ°μ΄ μ’ κ±Έλ¦Ό (μ΅μ 3~4μ΄?)
2. λͺ¨λ κ² λ€ λλ€μ΄λΌ μ€λ₯κ° μλκ±΄μ§ μμ§ μλ¬κ±΄μ§ λͺ¨λ¦...
μ μ½λ λ° μμ νλ λ°©μ λ±μμ λ λμ λ°©μ μμΌμλ©΄ λ§μν΄μ£ΌμΈμ.
μ°Έκ³ νλ μ¬μ΄νΈμ λλ€.Β
https://github.com/adnzzzzZ/blog/issues/7
μΊ¬ λ©μ§λ€
λ€μνμ λ κΌ μ¨λ¨Ήμ΄λ΄μΌμ§ - dc App
λ§μ§λ§ smoothing ν λ nonWallCount++ 쑰건κ²μ¬ λΆλΆ else if (map[checkY, checkX] != -1 && (map[checkY, checkX] == hallwayId || rooms[map[checkY, checkX]].activeSelf))λ‘ μμ νμ΅λλ€.
μ 보μμ΅λλ€ κ·Έλ°λ° μμ§ μ μμ€μ΄ μ’ λΆμ‘±ν΄μ κ·Έλ°λ° νΉμ μ½λ μ λ¬Έμ λ³Ό μ μμκΉμ?