BGM : epic sax guy






νŒ©ν† λ¦¬μ˜€ 처음 해보고 λ μš”μ˜€μ˜Ήμ˜€μ˜Ή~ ν•œκ²Œ


가도 가도 계속 맡이 μžˆλ‹€λŠ” 것.




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



λ§ˆμΈν¬λž˜ν”„νŠΈλ„ κ·Έλ ‡μ§€λ§Œ, λŒ€μ²΄ μ–΄λ–»κ²Œ λ§Œλ“œλŠ” 걸까? ν•˜κ³  μ΄λž˜μ €λž˜ μ°Ύμ•„λ³΄μ•˜λ‹€.


μ˜μ™Έλ‘œ 방법은 κ°„λ‹¨ν–ˆλŠ”λ°, λ…Έμ΄μ¦ˆ 'ν•¨μˆ˜'λ₯Ό μ΄μš©ν•˜λŠ” 것. (보톡은 νŽ„λ¦° λ…Έμ΄μ¦ˆλ₯Ό μ“΄λ‹€)


λ‹€μŒ ν•¨μˆ˜λ₯Ό 보자. z = 10*x + 5*y;

x, y κ°€ 1μΌλ•Œ zλŠ” 15κ³ 

x, y κ°€ 2μΌλ•Œ zλŠ” 30이닀.

즉, ν•¨μˆ˜λŠ” μž…λ ₯κ°’λ§Œ μ•Œλ©΄ 결과값을 μ•Œ 수 μžˆλ‹€.

μ—¬κΈ°μ„œ z 이 μ§€ν˜•μ˜ '높이' 라고 ν•˜λ©΄, μœ„ μ‹μœΌλ‘œλŠ” 계속 μœ„λ‘œ μ˜¬λΌκ°€λŠ” 직선 였λ₯΄λ§‰ 맡이 λ‚˜μ˜€κ²Œ λœλ‹€.



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



νŽ„λ¦° λ…Έμ΄μ¦ˆ λ“±μ˜ λ…Έμ΄μ¦ˆ ν•¨μˆ˜λŠ” x,y μ’Œν‘œλ₯Ό λ„£μœΌλ©΄ μ–΄λ–€ λžœλ€ν•œ 값을 λ§Œλ“€μ–΄λ‚Έλ‹€.


λ…Έμ΄μ¦ˆ ν•¨μˆ˜ 별거 μ•„λ‹ˆλ‹€. κ·Έλƒ₯ μœ„ ν•¨μˆ˜λ‘œ λΉ„κ΅ν•˜μžλ©΄

z = 10*x + 5*y + Random;

z 값이 높이라고 ν•œλ‹€λ©΄, random 이 λ”ν•΄μ§€λ‹ˆκΉŒ 결과적으둜 μœ„λ‘œ μ˜¬λΌκ°€μ§€λ§Œ μ—„μ²­ μšΈν‰λΆˆν‰ν•œ 맡이 λ‚˜μ˜€κ²Œ λœλ‹€.

νŽ„λ¦° λ…Έμ΄μ¦ˆλŠ” 이 μšΈν‰λΆˆν‰ν•¨μ΄ μ’€ νŒŒλ„μ²˜λŸΌ κ· μΌν•œ λ…Έμ΄μ¦ˆ ν•¨μˆ˜λΌκ³  μƒκ°ν•˜λ©΄ 쉽닀!



근데 이 λžœλ€κ°’μ€? λ‹Ήμ—°νžˆ λžœλ€ν•¨μˆ˜μ˜ 'μ‹œλ“œκ°’' 에 따라 μΌμ •ν•˜κ²Œ λ‚˜μ˜¨λ‹€.


var myRandom = new Random(int seed);


즉 이제 μš°λ¦¬λŠ” 'μ‹œλ“œκ°’' 'x,y μ’Œν‘œ' 'μ‚¬μš©ν•  λ…Έμ΄μ¦ˆν•¨μˆ˜' 3κ°€μ§€κ°€ μžˆλ‹€λ©΄,


νŠΉμ • μ’Œν‘œμ˜ 값을 원할 λ•Œ μƒμ„±ν•΄μ„œ μ“Έ 수 μžˆλ‹€λŠ” 것이닀!



즉 λ¬΄ν•œλ§΅ κ²Œμž„λ“€μ€ λ¬΄ν•œλ§΅ 데이터λ₯Ό 'λ§Œλ“€μ–΄λ†“κ³  μ €μž₯해놓고' μ“°λŠ” 게 μ•„λ‹ˆλΌ,


ν•„μš”ν•  λ•Œλ§Œ λ…Έμ΄μ¦ˆ ν•¨μˆ˜λ₯Ό μ¨μ„œ 'λ§Œλ“€μ–΄μ„œ μ“°λŠ”' μ‹μ΄μ—ˆλ‹€.



이λ₯Ό μ΄μš©ν•˜λ©΄ μ„Έμ΄λΈŒ λ‘œλ“œ ν•  λ•Œλ„ λ§΅ 전체λ₯Ό μ„Έμ΄λΈŒ λ‘œλ“œ ν•  ν•„μš”μ—†μ΄,


μ‹œλ“œκ°’κ³Ό λ³€κ²½λœ λΆ€λΆ„λ§Œ μ €μž₯ν•˜λ©΄ μ•„μ£Ό 적은 μš©λŸ‰μœΌλ‘œ λ¬΄ν•œλ§΅μ„ μ„Έμ΄λΈŒ&λ‘œλ“œ ν•  μˆ˜λ„ μžˆλ‹€.



이정도면 κ°œλ… μ„€λͺ…은 μΆ©λΆ„νžˆ ν•œ 것 κ°™μŒ.


더 κΆκΈˆν•œ κ²Œμ΄λŠ” 세뢀사항을 μ‘°μ‚¬ν•΄λ³΄μž.


νŽ„λ¦° λ…Έμ΄μ¦ˆ : http://nineclue.github.io/programming/2015/05/27/perlin-noise/

μ‹œλ“œκ°’μ— λ”°λ₯Έ λžœλ€μƒμ„± : https://namu.wiki/w/%EB%82%9C%EC%88%98%EC%83%9D%EC%84%B1







λ§Œλ“€μ–΄ λ³Έ 것.

(PDCλŠ” 초기기획이 νŒ©ν† λ¦¬μ˜€ 처럼 주인곡 λ›°μ–΄λŒ•κΈ°λŠ” λ¬΄ν•œλ§΅ κ²Œμž„μ΄μ—ˆμŒ. κ·ΈλŸ¬λ‚˜ 주인곡이 κ²Œμž„μ„±μ— λ°©ν•΄λœλ‹€ 생각해 빼버림 -.,-)