μ•ˆλ…•ν•˜μ„Έμš”!


μ˜€λŠ˜μ€ μ‹œμ•Ό μ‹œμŠ€ν…œμ„ κ°œμ„ ν•΄μ˜¨ 과정을 μ†Œκ°œν•΄λ“œλ¦¬λ € ν•©λ‹ˆλ‹€.




1. μ½œλΌμ΄λ” 기반 μ‹œμ•Ό


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce881fa1bd62531a2033641bdd36f8fc70e7c4abc43c43ace1ee8f87e41385fee09eebd267223f52356b5f701677ce2a5ae151289d04f9663b4b5acd9

졜초 κ΅¬ν˜„μ—λŠ” μ‹œμ•Ό 처리λ₯Ό μœ„ν•΄ Trigger λͺ¨λ“œμ˜ 물리 μ½œλΌμ΄λ”λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

μ‹œμ•Όλ₯Ό μœ„ν•œ μ½œλΌμ΄λ”κ°€ μ‹€μ œ 물리 μ˜€λΈŒμ νŠΈμ™€ μΆ©λŒν•˜λŠ” 문제λ₯Ό ν”Όν•˜κΈ° μœ„ν•΄ 좩돌 λ ˆμ΄μ–΄λ₯Ό λΆ„λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ΄λ ‡κ²Œ ν•˜λ”λΌλ„ μ‹€μ œ μ—°μ‚°λŸ‰μ€ μ™„μ „νžˆ μ€„μ–΄λ“€μ§€λŠ” μ•ŠλŠ”λ‹€λŠ” 글을 보게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.




a1491cad3336b360a2ed98a518d6040303f1d42549e3399148

κ·Έλž˜μ„œ κ³΅κ²©νŒμ •μ΄λ‚˜ μ‹œμ•Ό 처리λ₯Ό μœ„ν•œ meta_worldλΌλŠ” 씬을 μΆ”κ°€λ‘œ λ§Œλ“€μ–΄ μ‹œμ•Όμ™€ 히트 λ°•μŠ€ 등을 κ²Œμž„ μ›”λ“œμ™€ λΆ„λ¦¬μ‹œμΌ°μŠ΅λ‹ˆλ‹€.




2. μ½œλΌμ΄λ” μ—†λŠ” μ‹œμ•Ό



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce881fa1bd62531a2033641bdd36f8fc70e7c4abc43c43ace1ee8f87e41385fee09eebd267223f6e653b2b5feffa9a2be484bd268310f1300895a6635

Β 

meta_world둜 λΉ„ 물리 μΆ©λŒμ²΄λ“€μ„ λΆ„λ¦¬ν–ˆμ§€λ§Œ, κ·Έλ ‡λ‹€ ν•˜λ”λΌλ„ μ„œλ‘œ 좩돌 μ²˜λ¦¬κ°€ λ°œμƒν•˜λŠ” 것은 막을 수 μ—†μŠ΅λ‹ˆλ‹€.

μœ„ 그림을 보면 직관적인데, μ €λŸ°μ‹μœΌλ‘œ 각 λͺ¬μŠ€ν„°λ“€μ΄ κ°–λŠ” μ‹œμ•Όλ“€μ΄ μ„œλ‘œ μΆ©λŒν•˜λ©° 연산이 λ°œμƒν•˜κ²Œ λ©λ‹ˆλ‹€.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce881fa1bd62531a2033641bdd36f8fc70e7c4abc43c43ace1ee8f87e41385fee09eebd4b1820f4d508759f460b304f56460a2176fe73009a4a70e2

κ·Έλž˜μ„œ νŒ©μ…˜ ꡬ뢄 없이 ν”Œλ ˆμ΄μ–΄λ§Œμ„ νŒμ •ν•˜λŠ” 적듀은 μ‹œμ•Ό μ½œλΌμ΄λ”λ₯Ό μ œκ±°ν•˜κ³ , ν”Œλ ˆμ΄μ–΄μ˜ μ‹œμ•Ό μ½œλΌμ΄λ”λ₯Ό 빌렀 쓰도둝 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

ν”Œλ ˆμ΄μ–΄ μ‹œμ•Όμ— ν•΄λ‹Ή λͺ¬μŠ€ν„°κ°€ λ“€μ–΄μ˜€λ©΄ ν•΄λ‹Ή λͺ¬μŠ€ν„°λŠ” ν”Œλ ˆμ΄μ–΄λ₯Ό μ‹œμ•Ό 후보ꡰ에 λ„£μŠ΅λ‹ˆλ‹€.

이후 각 후보ꡰ에 λŒ€ν•΄ 거리 계산을 ν•΄μ„œ μžμ‹ μ˜ μ‹œμ•Ό μ•ˆμ— μ‘΄μž¬ν•˜λŠ”μ§€ νŒλ‹¨ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce881fa1bd62531a2033641bdd36f8fc70e7c4abc43c43ace1ee8f87e41385fee09eebd26722df670a41c9721d28600674fad0fc1e7458fec4b82351f

λΆˆν•„μš”ν•œ μ½œλΌμ΄λ”κ°€ 많이 사라진 λͺ¨μŠ΅μž…λ‹ˆλ‹€.




3. 쿼리 기반 μ‹œμ•Ό


λ‹¨μˆœν•œ ai의 경우 μœ„μ˜ λ°©λ²•λ§ŒμœΌλ‘œ μ²˜λ¦¬κ°€ λ˜μ§€λ§Œ

Β  1. ν”Œλ ˆμ΄μ–΄ μ‹œμ•Όλ³΄λ‹€ 더 멀리 봐야 ν•˜λŠ” μžˆλŠ” 경우

Β  2. ai 끼리 μ„œλ‘œμ— λŒ€ν•΄ 인지해야 ν•˜λŠ” 경우


μ—λŠ” μ—¬μ „νžˆ λ¬Έμ œκ°€ λ‚¨μ•„μžˆμŠ΅λ‹ˆλ‹€.


이런 경우λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ λ‹€λ₯Έ 방법을 λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce881fa1bd62531a2033641bdd36f8fc70e7c4abc43c43ace1ee8f87e41385fee48bde6201c22fd1f88e194564d41817301a107c58e08bf

주기적으둜 OverlapArea같은 물리 쿼리λ₯Ό ν˜ΈμΆœν•˜κ³ 

νžˆνŠΈμ‹œ λ‹€μŒ μΏΌλ¦¬κΉŒμ§€ κ·Έλƒ₯ μ‹œμ•Ό μ•ˆμ— μžˆλ‹€κ³  κ°€μ •ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.


μŠ€μΌ€μ€„λŸ¬μ— μ˜ν•΄ 쿼리λ₯Ό λΆ„μ‚°μ‹œν‚¬ 수 μžˆλ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λ‘ μ μœΌλ‘œλŠ” λ°˜μ‘μ„±μ΄ 쑰금 λ–¨μ–΄μ§€μ§€λ§Œ μ‹€μ œ ν”Œλ ˆμ΄ ν–ˆμ„ λ•Œ 체감 될 μ •λ„λŠ” μ•„λ‹™λ‹ˆλ‹€.





4. 'λ“€ν‚΄ 정도' λ₯Ό κ΅¬λΆ„ν•˜κΈ°


이전 μ‹œμ•Ό μ‹œμŠ€ν…œμ€ μ‹œμ•Ό μ•ˆμ— λ“€μ–΄μ™”λŠ”κ°€/μ•„λ‹Œκ°€μ™€ ν”Œλ ˆμ΄μ–΄λ₯Ό λ“±μ‘ŒλŠ”κ°€/μ•„λ‹Œκ°€ 두 κ°€μ§€ μš”μ†Œλ§Œ κ°€μ§€κ³  'λ“€ν‚΄ 정도' λ₯Ό νŒλ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.


ν•˜μ§€λ§Œ μ‹œμ•Όκ°€ 넓은 적을 λ§ˆμ£Όμ³€μ„ λ•Œ, κ°‘μžκΈ° λ“€μΌœλ²„λ¦¬λŠ” 것이 λ³„λ‘œ μž¬λ―Έκ°€ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— 거리에 λ”°λ₯Έ 감쇄λ₯Ό μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.




viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce881fa1bd62531a2033641bdd36f8fc70e7c4abc43c43ace1ee8f87e41385fee4bb8ed201820f1ebee5b4e11c4bc1f399f62ea1a1e0e03

κΈ°μ‘΄



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce881fa1bd62531a2033641bdd36f8fc70e7c4abc43c43ace1ee8f87e41385fee4db9ee2d1a21f3324d89daff6dae1d8b524f6d4419c7b0

κ°œμ„ 



μ‹œμ•Όμ˜ κ°€μž₯μžλ¦¬μ—μ„œλŠ” 천천히 λ“€ν‚€κ³ , κ°€κΉŒμ›Œμ§ˆμˆ˜λ‘ λΉ λ₯΄κ²Œ λ“€ν‚΅λ‹ˆλ‹€.




7. κ³ μ €μ°¨λ‚˜ ν’€μˆ²μ— μ˜ν•œ μ‹œμ•Ό 처리


2aafdf33ebd63ba77dabe9a713c22d27ae2052d34cef8f435a712f03b29de1440a9f5d

졜초 κ΅¬ν˜„μ—λŠ” 고저차에 μ˜ν•œ μ‹œμ•Ό 보정이 μ—†μ—ˆκΈ°μ— λΆ€μžμ—°μŠ€λŸ½κ²Œ λ“€ν‚€λŠ” 일이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

μ΄ˆκΈ°μ—” 이 뢀뢄을 μ˜μ‹ν•˜μ§€ λͺ»ν–ˆμ—ˆλŠ”λ°, μž μž… ν”Œλ ˆμ΄μ— λŒ€ν•΄ μƒκ°ν•˜κ²Œ λ˜λ©΄μ„œ ν•΄λ‹Ή κ΅¬ν˜„μ„ μΆ”κ°€ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.



2fa8c32ef1d72bb251add3a61fcb2139d00e452a3fe3228cd150e36686d9281861

이후 ν’€μˆ²μ„ κ΅¬ν˜„ν•˜κ²Œ λ˜λ©΄μ„œ ν’€μˆ²μ— μ˜ν•œ 은신 μ²˜λ¦¬λ„ μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.



μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.



[개발 일지 링크 λͺ¨μŒ]


[μŠ€νŒ€ νŽ˜μ΄μ§€]