◤ 2022๋…„ 7์›” 25์ผ ์›”์š”์ผ

● 7์›” 25์ผ ์›”์š”์ผ

※ ์ง€๊ทนํžˆ ๊ฐœ์ธ์ ์ธ ์ผ์ƒ ๋ฉ”๋ชจ์™€ ๊ธฐ๋ก์„ ์œ„ํ•œ ๊ณณ์ž…๋‹ˆ๋‹ค.





# ์–ธ๋ฆฌ์–ผ ๋นŒ๋“œ ํˆด (https://docs.unrealengine.com/4.27/ko/ProductionPipelines/BuildTools/)
    - ๋นŒ๋“œ ํˆด ๊ณต๋ถ€ํ•ด์„œ ์˜ค๋ธŒ์ ํŠธ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ์Œ

# c++ unicode (ํ…์ŠคํŠธ ์ธ์ฝ”๋”ฉ)
https://www.youtube.com/watch?v=tOHnXt3Ycfo

#๋น„์ฅฌ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ (์—๋””ํ„ฐ) ์‚ฌ์šฉํ•ด ๋ณผ๊นŒ?

# ์†”๋ฃจ์…˜ ์„ค์ •
    - 'STL_RenderEngineV2'์ด๋ž€ ์ด๋ฆ„์œผ๋กœ ์†”๋ฃจ์…˜ ์ƒ์„ฑ์„ ํ•ด์ฃผ๊ณ 

    - 'Game'๊ณผ 'Engine'์ด๋ž€ ์ด๋ฆ„์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ ํ•ด์ฃผ์—ˆ๋‹ค.

    - Game ๋ฐ Engine ํ”„๋กœ์ ํŠธ ์†์„ฑ์—์„œ [๊ตฌ์„ฑ ์†์„ฑ]-[์ผ๋ฐ˜] ์†์„ฑ์—์„œ '์ถœ๋ ฅ ๋””๋ ‰ํ„ฐ๋ฆฌ'์™€ '์ค‘๊ฐ„ ๋””๋ ‰ํ„ฐ๋ฆฌ' ์„ค์ •์„ ํ•ด์ฃผ์—ˆ๋‹ค

    - Engine ํ”„๋กœ์ ํŠธ ์†์„ฑ์—์„œ๋Š” [์ผ๋ฐ˜]-[๊ตฌ์„ฑ ํ˜•์‹] ์—์„œ '์‹คํ–‰ํŒŒ์ผ'์„ '๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ'๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค

    - Engine ํ”„๋กœ์ ํŠธ ์†์„ฑ์—์„œ [๊ตฌ์„ฑ์†์„ฑ]-[C/C++]-[์ „์ฒ˜๋ฆฌ๊ธฐ] ์ „์ฒ˜๋ฆฌ๊ธฐ ์ •์˜์— ENIGNE_BUILD_DLL;๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

    - Game์ด๋ž€ ํ”„๋กœ์ ํŠธ์™€ Engine์ด๋ž€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค

    - Engine์—๋Š” Sourceํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  Core ํด๋”์™€ Device ํด๋”๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค (์ด๋•Œ ํ•„ํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค์ œ ๋กœ์ปฌ ํด๋”๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•จ ์ฃผ์˜!)

    - Core์—๋Š” Core.cpp ์™€ Core.h ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ 

    - Device์—๋Š” Window.cpp์™€ Window.h ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค

    - ์ด๋•Œ Device ์šฐํด๋ฆญ ํ›„ ํด๋ž˜์Šค ์ถ”๊ฐ€๋กœ 'Widnows'๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ƒ์„ฑํ•˜๊ณ 

    - Windows.cpp ํŒŒ์ผ๊ณผ Windows.h ํŒŒ์ผ์€ ๋งˆ์šฐ์Šค๋กœ ๋Œ์–ด๋‹ค๊ฐ€ Device ํด๋”๋กœ ์˜ฎ๊ฒจ์ฃผ์—ˆ๋‹ค

    - Lib ์—ฐ๋™์„ ์œ„ํ•ด '์„ค์ •'์„ ํ•ด์ฃผ๊ณ 

    - Game ์†์„ฑ์—์„œ๋Š” ์ฐธ์กฐ ์ถ”๊ฐ€๋ฅผ 'Engine'์œผ๋กœ ํ•ด์ฃผ์—ˆ๋‹ค

    - Game ์†์„ฑ [๋งํฌ]์—์„œ ์ถ”๊ฐ€ ์ข…์†์„ฑ ์„ค์ •์„ ํ•˜์—ฌ Engine.lib๋ฅผ ๋ช…์‹œํ•ด์ฃผ์—ˆ๋‹ค

    - Game ์†์„ฑ [์ผ๋ฐ˜]-[์ถ”๊ฐ€ ํฌํ•จ ๋””๋ ‰ํ† ๋ฆฌ]์—์„œ '$(SolutionDir)Engine\Source\'๋ฅผ ๋ช…์‹œํ•ด์ฃผ์—ˆ๋‹ค




















# Engine.Lib ํŒŒ์ผ ๊ตฌ์กฐ
    - LoadLibrary("MyDLL") DLL์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค






์›๋ž˜ ๋”ฐ๋กœ ๋นŒ๋“œ ํ•ด์•ผ ํ•˜์ง€๋งŒ ์ฐธ์กฐ ์„ค์ •์„ ํ•ด์ฃผ๋ฉด ์ž๋™์œผ๋กœ Engine ๋นŒ๋“œ ๋‹ค์‹œ ํ•ด์ฃผ๊ณ  Game ๋นŒ๋“œ๋ฅผ ํ•ด์ค€๋‹ค (์ž๋™ํ™”)





๊ฒฐ๊ณผ


๋นŒ๋“œ๋ฅผ 2๊ฐœ ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค!






๊ฐ€๋” ์‹ค์ œ ์˜ค๋ฅ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ 'warning'์ด ๊ท€์ฐฎ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€๋ฅผ ๊บผ์ค€๋‹ค. (ใ…‹ใ…‹ใ…‹)





์™ธ๋ถ€์—์„œ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ• ๋•Œ ๋งˆ์šฐ์Šค๋กœ ๋Œ์–ด๋‹ค ๋†“์•„๋„ ๋˜์ง€๋งŒ ์ถ”๊ฐ€ [๊ธฐ์กด ํ•ญ๋ชฉ] ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ฐพ์•„ import๋ฅผ ํ•˜๋Š”๊ฒŒ ์•ˆ์ „(!)ํ•˜๋‹ค.





ํ—ˆ๋ฌดํ•˜์ง€๋งŒ... ์–ด์จŒ๋“  ์ฐฝ ํ•˜๋‚˜ ๋‹ฌ๋ž‘ ๋„์šฐ๊ธฐ ์„ฑ๊ณต ใ… ใ… 




# ์ˆ™์ œ '์ด๋“์šฐ์˜ ๊ฒŒ์ž„ ์ˆ˜ํ•™ ๋ธ”๋กœ๊ทธ' 16๋ฒˆ๊นŒ์ง€ ์ฝ์–ด๋ณด๊ธฐ






0 comments:

๋Œ“๊ธ€ ์“ฐ๊ธฐ