³ëÀÌÁî ¼¿¸®¾ÈVERERABLE C ++ LIBNOISEÀÇ Æ÷Æ® | |
Áö±Ý ´Ù¿î·Îµå |
³ëÀÌÁî ¼¿¸®¾È ¼øÀ§ ¹× ¿ä¾à
±¤°í
³ëÀÌÁî ¼¿¸®¾È ű×
³ëÀÌÁî ¼¿¸®¾È ¼³¸í
Venerable C ++ LibnoiseÀÇ Ç×±¸ Noiselib´Â PygameÀ»À§ÇÑ Libnoise ¶óÀ̺귯¸®ÀÇ Æ÷Æ®ÀÔ´Ï´Ù! OK. ÀÌ°ÍÀº ¹Ýµå½Ã PyGame ƯÁ¤ ¶óÀ̺귯¸®°¡ ¾Æ´Ï¶ó PyGameÀ» »ç¿ëÇÏ¿© µ¥¸ð¸¦ Ç¥½ÃÇÏÁö ¾ÊÀ¸¸ç ÇöÀç ³ëÀÌÁî ±â´ÉÀº ÇöÀç 2D Noise.NoIselib ¸¸ Áö¿øÇÕ´Ï´Ù. Noiselib´Â À¯¼°è C ++ libnoiseÀÇ Æ÷Æ® (¶Ç´Â ¿µ°¨À»¹ÞÀº)ÀÇ Æ÷Æ®ÀÔ´Ï´Ù. NoiselibÀÇ ÁÖ¿ä ÀÌÀ¯´Â ¸ðµâ ·ÎÁ÷À» ÆÄÀ̽㿡 ³Ö°í ÀÎÅÍÆäÀ̽º¸¦ ´õ ¸¹Àº 'pythonic'ÇÏ°Ô ¸¸µå´Â °ÍÀÌ ¾ú½À´Ï´Ù. ¹Ì·¡ ¹öÀüÀº PythonÀÇ C API.PyNoise¸¦ »ç¿ëÇÏ¿© ³ëÀÌÁî »ý¼º±â¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. LibNoise¿Í ÀÎÅÍÆäÀ̽ºÇϱâ À§ÇØ Swig¸¦ »ç¿ëÇÏ´Â ÇöÀç Python ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â ¸ðµç ¸ðµâÀÌ ¼öÇà ÇÒ ¼öÀÖ´Â ¸ðµç ¸ðµâ¿¡ ´ëÇÑ ¿ÏÀüÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é ¿Ïº®ÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é ÀÎÅÍÆäÀ̽º°¡ 'ºñ´Ü ÆäÀÌÁö ()ÀÔ´Ï´Ù. 'Billow'XOR ridged-multipractal ÀâÀ½ ±â´ÉÀ» ÅëÇØ ³ëÀÌÁ Ãâ·ÂÇÏ´Â ¿É¼Ç. ¹Ì·¡¿¡´Â Voronio »ý¼º±â¸¦ Ãß°¡ ÇÒ ¼ö ÀÖÀ¸¸ç °¡´ÉÇÑ Perlin ³ëÀÌÁî Ãâ·Â ±â´É (ÄÚ»çÀÎ ±â´ÉÀÌ ÀϺΠ¸ñÀûÀ¸·Î ÀαⰡ ÀÖ´ÂÁö µè´Â °Í)¿¡ Ãß°¡ µÉ °ÍÀÔ´Ï´Ù. ÀÚ½ÅÀÇ °ø±ÞÀ» Á¦°øÇϽʽÿÀ. µÎ·Á¿öÇÏÁö ¸»¶ó, ³» °î¼± µµ¼°ü (ÀÌ »çÀÌÆ®¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖÀ½)Àº ¶ó±×·£Æ®, º£ Áö¾î ¹× B- ½ºÇöóÀÎ ±â´ÉÀ» Á¦°øÇÏ´Â ÀÛ¾÷¿¡ ´Þ·Á ÀÖ½À´Ï´Ù. º£ Áö¾î´Â ¾Æ¸¶µµ °¡Àå ÀûÀýÇÑ °ÍÀÏ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀ̽㠰æ·Î¿¡ ¾ÐÃàÀ» DZ´Ï ´Ù. ¸î °¡Áö ¼ÒÀ½À» º¸·Á¸é µ¥¸ð (Python Demo.py)¸¦ ½ÃÀÛÇϱ⠸¸ÇϸéµË´Ï´Ù. µ¥¸ð ÄÚµå´Â ¸ðµâÀÌ ÀÛµ¿ÇÏ´Â ¹æ½Ä (±âº»ÀûÀ¸·Î ±âº» ÀâÀ½ »ý¼º±â·Î ½ÃÀÛÇÑ ´ÙÀ½ ¿øÇÏ´Â Ãâ·ÂÀ» Á¦°øÇÏ´Â ÇÔ¼ö¸¦ Á¦°ø ÇÒ ¶§±îÁöÀ̸¦ ÇØ´ç ¸ðµâÀ» °¨½Î°í NoiseArray¸¦ »ç¿ëÇÏ¿©À̸¦ ¹è¿·Î ÀÐÀ¸½Ê½Ã¿À). ±×°ÍÀº Á¤¸»·Î ¸Å¿ì ½±°í, ´ç½ÅÀº ´ç½ÅÀÇ »ó»ó·ÂÀ» »ç¿ëÇÏ°í ³î¾Æ ÁÖ½Ç ¼ö ÀÖ½À´Ï´Ù. µ¥¸ð´Â ¿¹¸¦ µé¾î, À¶±â°¡ÀÖ´Â ´ÙÁß ºÐ¾ß ÀÚü¸¦ Á¦¾î ¸ðµâ·Î »ç¿ëÇÏ¿© À¶±â ¹× À¶±â ¹ßÀü±â¸¦ È¥ÇÕÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽㠡¤ PyGame.
³ëÀÌÁî ¼¿¸®¾È °ü·Ã ¼ÒÇÁÆ®¿þ¾î