- ๋น๋ ํด ๊ณต๋ถํด์ ์ค๋ธ์ ํธ ๋ง๋ค์ด ๋ณผ ์ ์์
# 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 ๋น๋๋ฅผ ํด์ค๋ค (์๋ํ)
๊ฒฐ๊ณผ
์ธ๋ถ์์ ์์ฑ๋ ์ฝ๋๋ฅผ ํ๋ก์ ํธ์ ์ถ๊ฐํ ๋ ๋ง์ฐ์ค๋ก ๋์ด๋ค ๋์๋ ๋์ง๋ง ์ถ๊ฐ [๊ธฐ์กด ํญ๋ชฉ] ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ํ์ผ์ ์ฐพ์ import๋ฅผ ํ๋๊ฒ ์์ (!)ํ๋ค.
ํ๋ฌดํ์ง๋ง... ์ด์จ๋ ์ฐฝ ํ๋ ๋ฌ๋ ๋์ฐ๊ธฐ ์ฑ๊ณต ใ
ใ
# ์์ '์ด๋์ฐ์ ๊ฒ์ ์ํ ๋ธ๋ก๊ทธ' 16๋ฒ๊น์ง ์ฝ์ด๋ณด๊ธฐ


























0 comments:
๋๊ธ ์ฐ๊ธฐ