์ด๋ฒ ๊ธ์ ์ ๋ฐ๋ฏธ๋ฅผ ํตํด ์ธ๋ฆฌ์ผ5 C++ ๊ฐ์๋ฅผ ์๊ฐํ์ฌ ์ค์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ ํฌ์คํ
์
๋๋ค.
์์์์ ์ฌ์ฉํ ์์ง์ 5.0 ๋ฒ์ ์, ์ ๋ 5.1.1 ๋ฒ์ ์ ์ด์ฉํ์ฌ ์ค์ต์ ์งํํ์ต๋๋ค.
์ปดํ์ผ๋ฌ์ ์๋ํฐ
์์ค ์ฝ๋ (Source Code) : ์ฌ๋์ด ์ฝ์ ์ ์๋ ์ฝ๋ -> ex. C++
๋ฐ์ด๋๋ฆฌ ์คํ ํ์ผ : ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ๋ฐ์ด๋๋ฆฌ ์ฝ๋
์ปดํ์ผ๋ฌ (Compiler) : ์ฌ๋์ด ์ฝ๋ ์ฝ๋๋ฅผ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋๋ก ๋ณํ ๊ณผ์ ์ ๋งก๋๋ค.
-> ex. ๋น์ฃผ์ผ ์คํ๋์ค (์๋์ฐ os)
-> ex. XCode (๋งฅ os)
์์ค ์ฝ๋ ์๋ํฐ : ์์ค ์ฝ๋๋ฅผ ๋ง๋ค ๋ ๋ ํธํ๊ฒ ํด์ฃผ๋ ๋๊ตฌ -> ์๋ ์์ฑ / ํ์ดํํ ๊ฒ ์ค ์๋ชป๋ ๋ถ๋ถ ๊ฐ์กฐ ํ์
-> ex. ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋
-> ex. ๋น์ฃผ์ผ ์คํ๋์ค ์์ฒด์๋ ๋ด์ฅ๋ ์์ค ์ฝ๋ ์๋ํฐ๊ฐ ์๋ค.
์ปดํ์ผ์ ์งํํ๊ธฐ์ ์์ ๋จผ์ , ์ปดํ์ผ๋ฌ์ ์๋ํฐ์ ๊ดํด ๊ฐ๋จํ ํ์ด๋ณด๊ณ , ํฌ์คํ ์ ์ด์ด ๋๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ํฐ๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ์ด๋ฏธ ๊ตฌ์ฑ์ด ๋์ด ์๋ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํฉ๋๋ค. ์ธ๋ฆฌ์ผ ์์ฒด์๋ ์ธ๋ฆฌ์ผ ์๋ํฐ๋ผ๋ ๊ฒ ์กด์ฌํฉ๋๋ค. ๊ฒ์ ์์ , ๋ธ๋ฃจํ๋ฆฐํธ ์ฝ๋, ์์ ๋ฑ๋ ์ธ๋ฆฌ์ผ ์๋ํฐ์์ ๊ด๋ฆฌํ๋ ๋๋์ ๋๋ค.
ํ์ง๋ง, C++๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์ ํ๋ค๋ฉด ์ธ๋ฆฌ์ผ ์๋ํฐ์์๊ฐ ์๋ ์์ค ์ฝ๋ ์๋ํฐ์์ ์ปดํ์ผ๋ฌ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ด๋๋ฆฌ ์คํ ํ์ผ๋ก ์ ํ ํ ์ธ๋ฆฌ์ผ ์๋ํฐ๋ก ๋์ด๊ฐ๋ ๋ฐฉ์์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์ฆ, C++ ๋ก ์์ค ์ฝ๋ ์คํ ์ ์ปดํ์ผ๋ฌ์์ ์์ค ์ฝ๋์ ์์ค ์ฝ๋์์ ์ฌ์ฉํ ์ธ๋ฆฌ์ผ์ ๋ด์ฅ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ๋ค์ ๊ฐ์ ธ์ ๋ชจ๋๋ฅผ ๋ฐ์ด๋๋ฆฌ๋ก ์ ํ ๋ค ์ธ๋ฆฌ์ผ ์๋ํฐ๋ก ๋์ด๊ฐ ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ํ๋ ์ดํ ์ ์๋๋ก ์ถ๋ ฅํ๋ ํ๋ฆ์ ๋๋ค.
Visual studio 2022 ์ Visual studio Code ์ค์น
์ ๋ ์ธ๋ฆฌ์ผ 5.1๋ก ์งํํ๊ธฐ ์ํด์ Visual Studio 2022๋ฅผ ๋ค์ด๋ฐ์์ต๋๋ค.
์ค์น ๊ณผ์ ์ ๋ชจ๋ ๋ค๋ฃจ๊ธฐ์๋ ๊ธ์ด ๋๋ฌด ๊ธธ์ด์ง๋, ๊ผญ ํ์ํ ๋ถ๋ถ๋ง ํฌ์คํ ์ด์ด ๋๊ฐ๊ฒ ์ต๋๋ค.
์ค์นํ์ จ๋ค๋ฉด, C++๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ฐ๋ฐ์ ๊ผญ ์ฒดํฌํด์ ์ค์นํด ์ฃผ์ธ์. ์ถ๊ฐ๋ก Unreal Engine ์ค์น ๊ด๋ฆฌ์๋ ์ธ๋ถ ์ ๋ณด์์ ๊ฐ์ด ์ฒดํฌ ํ์ ์ ์ค์น๋ฅผ ์ด์ด ๋๊ฐ์ฃผ์ ์ผ ํฉ๋๋ค.
https://dotnet.microsoft.com/ko-kr/download/dotnet?cid=getdotnetcore
.NET ๋ค์ด๋ก๋(Linux, macOS ๋ฐ Windows)
Linux, macOS ๋ฐ Windows์ฉ ๊ณต์ .NET ๋ค์ด๋ก๋. .NET์ ๋ค์ํ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ธฐ ์ํ ๋ฌด๋ฃ ํ๋ซํผ ๊ฐ ์คํ ์์ค ๊ฐ๋ฐ์ ํ๋ซํผ์ ๋๋ค.
dotnet.microsoft.com
UE 5.0 ๋ฒ์ ์ ์ฌ์ฉํ์ค ๋๋ .NET Core 3.1์ ์ค์นํ์ง๋ง 5.1 ๋ฒ์ ์ด์๋ถํฐ๋ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ ์ ๋๋ก ์๋์ ์ ํ๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์ .NET 6.0์ ์ค์นํ๋ ๊ฒ๋ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
https://code.visualstudio.com/
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
๋น์ฃผ์ผ ์คํ๋์ค๋ง์ผ๋ก๋ C++ ์ธ๋ฆฌ์ผ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง, ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๊ฐ ์๋ ๊ฐ๋ณ๊ณ , ๊ฐ์์์์ ๊ฐ์ ํ๊ฒฝ์ ์ํด ์ ๋ Visual Studio Code๋ฅผ ๋ค์ด๋ฐ์์ต๋๋ค.
Visual Studio Code๋ฅผ ๋ค์ด ๋ฐ์๋ค๋ฉด, ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก ์ 2๊ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ค์น๋ฅผ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
Unreal ์์ C++ ํด๋์ค ์์ฑ ์ดํ ์ปดํ์ผ ์งํ
Edit -> Editor Preferences๋ฅผ ํด๋ฆญํด ์ฃผ์๋ฉด ์ ์ฌ์ง๊ณผ ๊ฐ์ ์ฐฝ์ด ๋ฐ ๊ฒ์ ๋๋ค. General -> Source Code๋ฅผ ํด๋ฆญ ํด์ฃผ์๋ฉด์ ๊ฐ์ C++ ์์ค ์ฝ๋ ์๋ํฐ๋ฅผ ์์ ํด ์ฃผ์ ์ผ ํฉ๋๋ค. ์ ๋ VSCode๋ฅผ ์ฐ๊ธฐ ์ํด Visual Studio Code๋ฅผ ํด๋ฆญํฉ๋๋ค.
Tool -> New C++ Class๋ฅผ ๋๋ฌ์ฃผ์ด C++ ํด๋์ค๋ฅผ ์์ฑํด์ฃผ์ธ์.
๊ทธ๋ฐ ๋ค์, ์ํ๋ ํ์ ์ ์์๋ฐ์ ํด๋์ค๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค. ์ ๋ ๊ฐ์๋ฅผ ๋ฐ๋ผ Actor ํด๋์ค๋ฅผ ์ ํํ์ต๋๋ค.
ํด๋์ค ์์ฑ๋ง ์ง์๋ค๋ฉด, ์์ง Content Browser์๋ C++ ํ์ผ์ด ์ถ๊ฐ๊ฐ ์ ๋์ด ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ์ IDE (ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ) ์ฆ, ์ฐ๋ฆฌ์ ์์ค ์ฝ๋ ์๋ํฐ์์ ๋น๋๋ฅผ ํ๋ฒ ํด์ฃผ์ ์ผ C++ ํ์ผ์ด ์ถ๊ฐ๋ฉ๋๋ค.
VSCode๋ฅผ ์ฌ์ฉํ์ ๋ค๋ฉด, Terminal -> Run Build Task ๋ฅผ ๋๋ฌ์ฃผ์ธ์.
์์ ์ฌ์ง๊ณผ ๊ฐ์ด Development Build๋ฅผ ์ฐพ์ ์ ํํด ์ฃผ์ธ์. ์๋ง ์ฒ์์ ์คํฌ๋กค์ ์ข ๋ด๋ ค์ผ ๋ณด์ผ ๊ฑฐ์์.
๋น๋๊ฐ ์ ์์ ์ผ๋ก ๋์๋ค๋ฉด, ์ด ๋น๋ ์๊ฐ๊ณผ ์๋ฌด Key๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋์ ์ฐฝ์ ๋ซ๊ฒ ๋ค๋ ๋ฉ์์ง๊ฐ ๋ฐ ๊ฒ์ ๋๋ค.
์ปดํ์ผ์ด ์ ์์ ์ผ๋ก ์๋ฃ ํ Content Browser์์ ์๊น ์์ฑํ C++ ํด๋์ค ํ์ผ์ด ๋ณด์ด๊ณ ์์ต๋๋ค. ์๊ณ ํ์ จ์ต๋๋ค!