- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > °ÔÀÓ > XNA¸¦ ÀÌ¿ëÇÑ ´Ü°èº° ½´ÆðÔÀÓ ¸¸µé±â[Á¤ÀÏ]
XNA´Â ±âÁ¸ÀÇ °ÔÀÓ °³¹ß Ç÷§Æû¿¡¼ Á¦°øÇÏÁö ¸øÇß´ø ´Ù¾çÇÑ ±â´ÉµéÀ» Á¦°øÇϱ⠶§¹®¿¡ ´õ ½±°í ºü¸£°Ô °ÔÀÓÀ» °³¹ßÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. ÀÌ Ã¥¿¡¼´Â ÀÌ·¯ÇÑ XNAÀÇ ÀåÁ¡À» ÀÌ¿ëÇØ °ÔÀÓ °³¹ß¿¡ óÀ½ ÀÔ¹®ÇÏ´Â °³¹ßÀÚ¿¡°Ô ½ÇÀü °ÔÀÓÀ» ¸¸µé ¼ö ÀÖµµ·Ï ½¬¿î °ÍºÎÅÍ ´Ü°èº°·Î Â÷±ÙÂ÷±Ù ¾÷±×·¹À̵åÇÏ´Â ¹æ½ÄÀ¸·Î ±â´ÉµéÀ» ±¸ÇöÇÏ¿´´Ù.
ÀúÀÚ: ¼Á¤¸¸,ÃÖâ¼ö °øÀú
1Àå XNA ¼Ò°³ ¹× ¼³Ä¡
2Àå ij¸¯ÅÍ ¹× ¾Ö´Ï¸ÞÀÌ¼Ç Ã³¸®
3Àå Unit Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ Ç÷¹ÀÌ¾î ±¸Çö
4Àå ´åÁö°ÔÀÓ ¸¸µé±â
5Àå ½ºÅ©·Ñ ó¸®
6Àå ÃÑ¾Ë Ã³¸®
7Àå Àû ó¸®
8Àå Ç÷¹À̾î ó¸®
9Àå º¸½º ¹× UI ±¸Çö
10Àå »óűâ¹Ý ½ÇÀü °ÔÀÓ
11Àå ¾À(Scene) ±â¹Ý ½ÇÀü °ÔÀÓ
12Àå ½ÇÀü °ÔÀÓ ÀÀ¿ë
13Àå ½ÇÀü °ÔÀÓ¿¡¼ ½ºÅ×ÀÌÁö ±¸Çö
14Àå ½ÇÀü °ÔÀÓ¿¡¼ ¾ÆÀÌÅÛ Ã³¸®
15Àå ½ÇÀü °ÔÀÓ ÀÌÆåÆ® ±¸Çö
16Àå »ç¿îµå ó¸®
2Àå ij¸¯ÅÍ ¹× ¾Ö´Ï¸ÞÀÌ¼Ç Ã³¸®
3Àå Unit Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ Ç÷¹ÀÌ¾î ±¸Çö
4Àå ´åÁö°ÔÀÓ ¸¸µé±â
5Àå ½ºÅ©·Ñ ó¸®
6Àå ÃÑ¾Ë Ã³¸®
7Àå Àû ó¸®
8Àå Ç÷¹À̾î ó¸®
9Àå º¸½º ¹× UI ±¸Çö
10Àå »óűâ¹Ý ½ÇÀü °ÔÀÓ
11Àå ¾À(Scene) ±â¹Ý ½ÇÀü °ÔÀÓ
12Àå ½ÇÀü °ÔÀÓ ÀÀ¿ë
13Àå ½ÇÀü °ÔÀÓ¿¡¼ ½ºÅ×ÀÌÁö ±¸Çö
14Àå ½ÇÀü °ÔÀÓ¿¡¼ ¾ÆÀÌÅÛ Ã³¸®
15Àå ½ÇÀü °ÔÀÓ ÀÌÆåÆ® ±¸Çö
16Àå »ç¿îµå ó¸®
XNA¸¦ ÀÌ¿ëÇÑ °ÔÀÓ °³¹ßÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°½À´Ï´Ù.
ù°, XNA´Â C#À̶ó´Â ¾ð¾î·Î °³¹ßÀ» ÇÏ°Ô µÇ´Âµ¥, C#ÀÌ C ¿¡ ´ëÇØ °¡Áö´Â ÀåÁ¡Àº ¾ð¾î°¡ ´õ ½±´Ù´Â °ÍÀÔ´Ï´Ù. C#Àº ±× À̸§¿¡¼ºÎÅÍ C °ú ºñ½ÁÇÏÁö¸¸ ÈξÀ ³ªÁß¿¡ °³¹ßµÈ ¾ð¾î·Î C ÀÇ º¹À⼺°ú ´ÜÁ¡µéÀ» °³¼±ÇÑ ¾ð¾îÀÔ´Ï´Ù. ¿ì¼± C#¿¡´Â C À» ¹è¿ï ¶§ Ãʺ¸ÀÚ¸¦ °¡Àå ¾î·Æ°Ô ÇÏ´Â Æ÷ÀÎÅͶó´Â °ÍÀÌ ¾ø½À´Ï´Ù. ¶ÇÇÑ ¸Þ¸ð¸® °ü¸®¿¡ ´ëÇØ ½Å°æ ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù. C ¿¡¼´Â »ç¿ëÇÑ ¸Þ¸ð¸®¸¦ ÇÁ·Î±×·¡¸Ó°¡ ÀÏÀÏÀÌ ÇØÁ¦½ÃÄÑ¾ß ÇßÁö¸¸ C#Àº °¡ºñÁö Ä÷ºÅͶó´Â ±â¼úÀ» ÅëÇØ ¸Þ¸ð¸® °ü¸®¸¦ ÇÁ·Î±×·¡¸Ó°¡ ½Å°æ ¾²Áö ¾Ê¾Æµµ µÇµµ·Ï Çß½À´Ï´Ù. ±×¸®°í C ¿¡¼´Â Çì´õ ÆÄÀÏ(*.h)°ú ¼Ò½º ÆÄÀÏ(*.cpp)·Î ¼±¾ð°ú ±¸ÇöÀ» ºÐ¸®½ÃÄ״µ¥ C#¿¡¼´Â ÀÌ·¯ÇÑ ±¸ºÐÀ» ÇÏÁö ¾Ê°í ¼Ò½º ÆÄÀÏ(*.cs) Çϳª·Î ÅëÇÕÇÏ¿© °£°áÇØÁ³½À´Ï´Ù.
µÑ°, XNA´Â ´õ ½±°í °£°áÇÏ°Ô DirectX¿¡¼ Á¦°øÇÏ´Â ±â´ÉµéÀ» È°¿ëÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. DirectX´Â ¸Å¿ì ¹æ´ëÇÑ ±â´ÉÀ» Á¦°øÇÏÁö¸¸ API·¹º§¿¡¼ Á¦°øµÇ±â ¶§¹®¿¡ ½ÇÁ¦ °ÔÀÓ °³¹ß¿¡ »ç¿ëÇÏ·Á¸é °¢ ±â´Éº°·Î Ŭ·¡½º¸¦ ¸¸µé¾î »ç¿ëÇØ¾ß Çß½À´Ï´Ù. ÇÏÁö¸¸ XNAÀÇ °æ¿ì ¸¹Àº ±â´ÉµéÀ» Ŭ·¡½ºÈÇÏ¿© Á¦°øÇÏ°í Àֱ⠶§¹®¿¡ ÈξÀ ÆíÇÏ°í °£°áÇÏ°Ô °ÔÀÓÀ» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ÅؽºÃÄ(À̹ÌÁö)¸¦ ½±°Ô Àаí Á¢±ÙÇÒ ¼ö ÀÖ´Â Texture2D Ŭ·¡½º, »ç¿îµå 󸮸¦ ½±°Ô ÇØÁÖ´ÂSoundEffect Ŭ·¡½º, ÅؽºÃĸ¦ ½±°Ô ȸ鿡 Ãâ·ÂÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â SpriteBatch Ŭ·¡½º, 3D ¸ðµ¨¸µ ÆÄÀÏÀ» ½±°Ô ÀÐ°í »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â Model Ŭ·¡½º µî dzºÎÇÑ Å¬·¡½ºµéÀÌ Á¦°øµË´Ï´Ù.
¼Â°, ÄÁÅÙÆ® °ü¸® ±â´ÉÀ» ±âº»À¸·Î Áö¿øÇÕ´Ï´Ù. DirectX¸¦ »ç¿ëÇÏ´Â °æ¿ì À̹ÌÁö ÆÄÀÏ°ú »ç¿îµå ÆÄÀÏÀ» ºÒ·¯¿À´Â °æ¿ì ÆÄÀÏÀÌ ³ëÃâµÇ´Â °ÍÀ» ÇÇÇÏ·Á¸é º°µµÀÇ ÄÁÅÙÆ® °ü¸® ±â´ÉÀ» »ç¿ëÇؾ߸¸ Çß½À´Ï´Ù. ÇÏÁö¸¸ XNA¿¡¼´Â À̹ÌÁö¿Í »ç¿îµå ÆÄÀÏÀ» ÀÚµ¿À¸·Î °ü¸®ÇØ Áֱ⠶§¹®¿¡ ½±°Ô Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ ÆÄÀÏÀÌ ¿ø ¼Ò½º ±×´ë·Î ³ëÃâµÇ´Â ¹®Á¦¸¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
³Ý°, dzºÎÇÑ ¿¹Á¦°¡ Á¦°øµË´Ï´Ù. Microsoft »ç¿¡¼ ¹«·á·Î Á¦°øÇÏ´Â ¿¹Á¦¿Í Æ®·¹ÀÌ´× Å°Æ® ¹× µµ¿ò¸» µî dzºÎÇÑ ÀÚ·á°¡ Á¦°øµË´Ï´Ù.
´Ù¼¸Â°, XNA¸¦ ÀÌ¿ëÇϸé PC »Ó¸¸ ¾Æ´Ï¶ó ¼Ò½º ¼öÁ¤ ¾øÀÌ Xbox(Microsoft»çÀÇ °ÔÀÓ ÄܼÖ)¿Í Windows Phone(½º¸¶Æ®Æù OS)¿¡¼ µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÏ´Â °ÔÀÓÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
Áö±Ý±îÁö ¾î¶»°Ô °ÔÀÓÀ» °³¹ßÇÒÁö ¸ô¶ó ¸Á¼³¿´°Å³ª ±âÁ¸ Ã¥ÀÇ API ¼Ò°³¿¡ ±×Ä£ Ã¥À» º¸°í °ÔÀÓ °³¹ßÀÇ º®À» ´À²¼´Ù¸é ÁÖÀú ¸»°í ÀÌ Ã¥À» ÅëÇØ ½ÇÀü °ÔÀÓ °³¹ßÀÚ·Î °Åµì³¯ ¼ö Àֱ⸦ ¹Ù¶ø´Ï´Ù.
ù°, XNA´Â C#À̶ó´Â ¾ð¾î·Î °³¹ßÀ» ÇÏ°Ô µÇ´Âµ¥, C#ÀÌ C ¿¡ ´ëÇØ °¡Áö´Â ÀåÁ¡Àº ¾ð¾î°¡ ´õ ½±´Ù´Â °ÍÀÔ´Ï´Ù. C#Àº ±× À̸§¿¡¼ºÎÅÍ C °ú ºñ½ÁÇÏÁö¸¸ ÈξÀ ³ªÁß¿¡ °³¹ßµÈ ¾ð¾î·Î C ÀÇ º¹À⼺°ú ´ÜÁ¡µéÀ» °³¼±ÇÑ ¾ð¾îÀÔ´Ï´Ù. ¿ì¼± C#¿¡´Â C À» ¹è¿ï ¶§ Ãʺ¸ÀÚ¸¦ °¡Àå ¾î·Æ°Ô ÇÏ´Â Æ÷ÀÎÅͶó´Â °ÍÀÌ ¾ø½À´Ï´Ù. ¶ÇÇÑ ¸Þ¸ð¸® °ü¸®¿¡ ´ëÇØ ½Å°æ ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù. C ¿¡¼´Â »ç¿ëÇÑ ¸Þ¸ð¸®¸¦ ÇÁ·Î±×·¡¸Ó°¡ ÀÏÀÏÀÌ ÇØÁ¦½ÃÄÑ¾ß ÇßÁö¸¸ C#Àº °¡ºñÁö Ä÷ºÅͶó´Â ±â¼úÀ» ÅëÇØ ¸Þ¸ð¸® °ü¸®¸¦ ÇÁ·Î±×·¡¸Ó°¡ ½Å°æ ¾²Áö ¾Ê¾Æµµ µÇµµ·Ï Çß½À´Ï´Ù. ±×¸®°í C ¿¡¼´Â Çì´õ ÆÄÀÏ(*.h)°ú ¼Ò½º ÆÄÀÏ(*.cpp)·Î ¼±¾ð°ú ±¸ÇöÀ» ºÐ¸®½ÃÄ״µ¥ C#¿¡¼´Â ÀÌ·¯ÇÑ ±¸ºÐÀ» ÇÏÁö ¾Ê°í ¼Ò½º ÆÄÀÏ(*.cs) Çϳª·Î ÅëÇÕÇÏ¿© °£°áÇØÁ³½À´Ï´Ù.
µÑ°, XNA´Â ´õ ½±°í °£°áÇÏ°Ô DirectX¿¡¼ Á¦°øÇÏ´Â ±â´ÉµéÀ» È°¿ëÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. DirectX´Â ¸Å¿ì ¹æ´ëÇÑ ±â´ÉÀ» Á¦°øÇÏÁö¸¸ API·¹º§¿¡¼ Á¦°øµÇ±â ¶§¹®¿¡ ½ÇÁ¦ °ÔÀÓ °³¹ß¿¡ »ç¿ëÇÏ·Á¸é °¢ ±â´Éº°·Î Ŭ·¡½º¸¦ ¸¸µé¾î »ç¿ëÇØ¾ß Çß½À´Ï´Ù. ÇÏÁö¸¸ XNAÀÇ °æ¿ì ¸¹Àº ±â´ÉµéÀ» Ŭ·¡½ºÈÇÏ¿© Á¦°øÇÏ°í Àֱ⠶§¹®¿¡ ÈξÀ ÆíÇÏ°í °£°áÇÏ°Ô °ÔÀÓÀ» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ÅؽºÃÄ(À̹ÌÁö)¸¦ ½±°Ô Àаí Á¢±ÙÇÒ ¼ö ÀÖ´Â Texture2D Ŭ·¡½º, »ç¿îµå 󸮸¦ ½±°Ô ÇØÁÖ´ÂSoundEffect Ŭ·¡½º, ÅؽºÃĸ¦ ½±°Ô ȸ鿡 Ãâ·ÂÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â SpriteBatch Ŭ·¡½º, 3D ¸ðµ¨¸µ ÆÄÀÏÀ» ½±°Ô ÀÐ°í »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â Model Ŭ·¡½º µî dzºÎÇÑ Å¬·¡½ºµéÀÌ Á¦°øµË´Ï´Ù.
¼Â°, ÄÁÅÙÆ® °ü¸® ±â´ÉÀ» ±âº»À¸·Î Áö¿øÇÕ´Ï´Ù. DirectX¸¦ »ç¿ëÇÏ´Â °æ¿ì À̹ÌÁö ÆÄÀÏ°ú »ç¿îµå ÆÄÀÏÀ» ºÒ·¯¿À´Â °æ¿ì ÆÄÀÏÀÌ ³ëÃâµÇ´Â °ÍÀ» ÇÇÇÏ·Á¸é º°µµÀÇ ÄÁÅÙÆ® °ü¸® ±â´ÉÀ» »ç¿ëÇؾ߸¸ Çß½À´Ï´Ù. ÇÏÁö¸¸ XNA¿¡¼´Â À̹ÌÁö¿Í »ç¿îµå ÆÄÀÏÀ» ÀÚµ¿À¸·Î °ü¸®ÇØ Áֱ⠶§¹®¿¡ ½±°Ô Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ ÆÄÀÏÀÌ ¿ø ¼Ò½º ±×´ë·Î ³ëÃâµÇ´Â ¹®Á¦¸¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
³Ý°, dzºÎÇÑ ¿¹Á¦°¡ Á¦°øµË´Ï´Ù. Microsoft »ç¿¡¼ ¹«·á·Î Á¦°øÇÏ´Â ¿¹Á¦¿Í Æ®·¹ÀÌ´× Å°Æ® ¹× µµ¿ò¸» µî dzºÎÇÑ ÀÚ·á°¡ Á¦°øµË´Ï´Ù.
´Ù¼¸Â°, XNA¸¦ ÀÌ¿ëÇϸé PC »Ó¸¸ ¾Æ´Ï¶ó ¼Ò½º ¼öÁ¤ ¾øÀÌ Xbox(Microsoft»çÀÇ °ÔÀÓ ÄܼÖ)¿Í Windows Phone(½º¸¶Æ®Æù OS)¿¡¼ µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÏ´Â °ÔÀÓÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
Áö±Ý±îÁö ¾î¶»°Ô °ÔÀÓÀ» °³¹ßÇÒÁö ¸ô¶ó ¸Á¼³¿´°Å³ª ±âÁ¸ Ã¥ÀÇ API ¼Ò°³¿¡ ±×Ä£ Ã¥À» º¸°í °ÔÀÓ °³¹ßÀÇ º®À» ´À²¼´Ù¸é ÁÖÀú ¸»°í ÀÌ Ã¥À» ÅëÇØ ½ÇÀü °ÔÀÓ °³¹ßÀÚ·Î °Åµì³¯ ¼ö Àֱ⸦ ¹Ù¶ø´Ï´Ù.