๐ฎ *brkrs*: ํด๋์ ๋ธ๋ฆญ-๋ธ๋ ์ดํน์ ๋ํ ์๋ก์ด ์ ๊ทผ โ ํ๋ ์ดํ๊ณ , ํ๋ํ๊ณ , ์์ ํ์ธ์!
Source: Dev.to
๐ ์คํ ๋ฆฌ: ๋ ํธ๋ก ๊ฟ์์ ํ๋ ํ์ค๋ก
์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์ ์ข์ํ๋ ํด๋์์ ๋ค์ ๋ง๋ค๊ณ ์ถ์ด ํ์ต๋๋ค. ์ ์๊ฒ๋ ์ค๋๋ ์์นด๋ ธ์ด๋ ์คํ์ผ ๊ฒ์, โYaAC ๐งโ๋ฅผ ์ค๋๋ ์ต๊ณ ์ ๊ฒ์ ๊ฐ๋ฐ ๋๊ตฌ๋ก ๋ถํ์ํค๋ ๊ฒ์ด ๊ทธ ๊ฟ์ด์์ต๋๋ค. ์ฒ์์ ์์์ ์ฌ์ ์ผ๋ก ์์ํ์ง๋ง, ๊ณง ํ๋ ๊ฒ์ ๊ฐ๋ฐ ๊ดํ์ ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ์ค์ ๊ฒ์์ผ๋ก ์งํํ์ต๋๋ค.
์ด ๊ฒ์์ โKaizen no michiโ (ๆนๅใฎ้) ๋ผ๋ ์ฒ ํ์ ๊ธฐ๋ฐํฉ๋๋คโ์์ ๋ณํ๋ฅผ ์ง์์ ์ผ๋ก ์์๊ฐ๋ ๋ฐฉ์. ์ฆ, ๊ฒ์์ ์ธ์ ๋ ์งํํ๊ณ , ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์คํ ๊ณ ๋ ค๋ฉ๋๋ค.
๐น๏ธ ์ง๊ธ ๋ฐ๋ก ํ๋ ์ด: ๋์ ์ ์ธ ๋ ๋ฒจ, ์ธ์์ ์ธ ๋ฌผ๋ฆฌ
๋ค์ด๋ก๋ ์์ด ๋ฐ๋ก ์ก์
์ ์ฒดํํด ๋ณด์ธ์!
์น ๋ฒ์ ์ ์ด๊ณ ์ฌ๊ธฐ์ ๋ฒฝ๋์ ๋ถ์๊ธฐ ์์ํ์ธ์
ํ์ฌ๋ 2๊ฐ์ ๋ ๋ฒจ๋ง ์ ๊ณต๋๊ณ ์์ต๋๋ค(์ด๊ธฐ ๊ฐ๋ฐ ๋จ๊ณ). ๊ณง YAAC์์ ๊ฐ์ ธ์จ 70๊ฐ์ ๋ ๋ฒจ์ด ์ถ๊ฐ๋ ์์ ์ด๋ ๊ธฐ๋ํด ์ฃผ์ธ์. ํน์ ์ง์ ๋์์ฃผ์ค ์๋ ์์ต๋๋ค!
brkrs๋ ํด๋์ ๊ณต์์ ๋ช ๊ฐ์ง ๋ฉ์ง ๊ธฐ๋ฅ์ ๋ํฉ๋๋ค:
- ํด๋์ ๊ฒ์ํ๋ ์ด, ํ๋์ ๊ฐ๊ฐ: ํจ๋ค, ๊ณต, ๋ฒฝ๋์ ๊ทธ๋๋ก์ง๋ง, ๋ค๋ฌ์ด์ง ๋ง์กฑ์ค๋ฌ์ด ํ๊ฒฉ๊ฐ ์ ๊ณต.
- ํ๋ถํ ๋ฌผ๋ฆฌ (Rapier3D): ์ ํํ๊ณ ๋ชฐ์ ๊ฐ ์๋ ๊ณต ๋ฌผ๋ฆฌ๋ก ๋งค๋ฒ ํ์ด์ค๋ฅด๋ ๋๋์ ์ค๊ฐ.
- ๋์ ๋ ๋ฒจ: ์ธ๊ฐ์ด ์ฝ๊ธฐ ์ฌ์ด, ์์ ํ๊ธฐ ๊ฐํธํ ๋ ๋ฒจ ์ค์ ํ์ผ์ ํตํด ๋ฌดํํ ์ปค์คํ ์คํ ์ด์ง ๊ฐ๋ฅ.
- ํจ๋ค ํ์ : ์๋ก์ด ์คํฌ๊ณผ ์ ๋ต ๋ ์ด์ด ์ถ๊ฐ.
- ํฌ๋ก์คโํ๋ซํผ ์ฆ๊ฑฐ์: WebAssembly ๋๋ถ์ ๋ฐ์คํฌํฑ์ ๋ฌผ๋ก ๋ธ๋ผ์ฐ์ ์์๋ ๋ฐ๋ก ํ๋ ์ด ๊ฐ๋ฅ.
๐ ๏ธ ๋ ๊น์ด ํ๊ณ ๋ค๊ธฐ: ๋น๋๋ฅผ ์ํ ๊ฒ์
์ข์ํ๋ ๊ฒ์์ ๋ฉ์ปค๋์ฆ์ ํ๊ณ ๋ค๊ณ ์ถ์ ์ฌ๋๋ค์๊ฒ brkrs๋ ๋ณด๋ฌผ์ฐฝ๊ณ ์ ๊ฐ์ต๋๋ค. ๋จ์ํ ํ๋ ์ดํ ์ ์์ ๋ฟ ์๋๋ผ, ์ ๊ตฌ์กฐํ๋ Rust์ Bevy ํ๋ก์ ํธ์ ํ๋ฅญํ ์์์ด๊ธฐ๋ ํฉ๋๋ค.
์์ค์์ ๋น๋ํ๊ธฐ
# ํด๋ก , ๋น๋, ์คํ
git clone https://github.com/cleder/brkrs.git
cd brkrs
cargo run --release
์กฐ์๋ฒ
- ๋ง์ฐ์ค๋ก ํจ๋ค์ ์์ง์ ๋๋ค.
- ์คํฌ๋กค ํ ์ ์ฌ์ฉํด ํ์ ํฉ๋๋ค(ํ์ฑํ๋ ๊ฒฝ์ฐ).
- Esc ํค๋ฅผ ๋๋ฌ ์ผ์ ์ ์งํฉ๋๋ค.
์ด์ ๋จ์ํ ํ๋ ์ดํ๋ ๊ฒ์ ๋์ด ์ง์ ์๋ณผ ๊ธฐํ์ ๋๋ค. ์๋ก์ด ํ์์ ์ ์ถ๊ฐํ๊ณ ์ถ๋์? ๋ฒฝ๋์ด ํญ๋ฐํ๋ ๋ฐฉ์์ ๋ฐ๊พธ๊ณ ์ถ๋์? ์์ ๋ง์ ๊ธฐ๋ฐํ ๋ ๋ฒจ์ ๋์์ธํ๊ณ ์ถ๋์? brkrs๋ ์ด๋ฅผ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ํด์ค๋๋ค.
๐ง ๋นํ์ธ๋ ์คํ ๋ฆฌ: ์ฌ์โ์ฃผ๋ํ ๋ฉ์ง
๊ฐ๋ฐ์ด ๋ฌด์์ ์ฝ๋ฉ์ด ์๋๋ผ ์ฌ์โ์ฃผ๋ํ ๊ฐ๋ฐ (SDD) ์ ๊ธฐ๋ฐํฉ๋๋ค. ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ช ํํ๊ณ ์์ธํ ๊ณํ์์์ ์์๋๋ฉฐ, ์ด๋ ๋ง์น ๊ฒ์ ๋์์ด๋์ ์ฒญ์ฌ์ง๊ณผ ๊ฐ์ต๋๋ค. ํ๋ก์ ํธ๋ ๋ํ GitHub์ specโkit์ ์ฌ์ฉํด ์ด๋ฌํ ๊ณํ์ ํ์ํํ๊ณ , ๊ฐ ํํธ๊ฐ ์ ํํ ์๋๋๋ก ๋์ํ๋๋ก ํ๋ฉด์ ๋ฒ๊ทธ๋ฅผ ์ต์ํํฉ๋๋ค.
์ด ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์์ brkrs๋ฅผ AIโ๋ณด์กฐ ์ฝ๋ฉ์ ์ต์ ํ๋ ๋์ดํฐ๋ก ๋ง๋ค๊ธฐ๋ ํฉ๋๋ค. AI๋ฅผ ํ์ฉํด ์๋ก์ด ๋ฒฝ๋ ํ์ ์ ์ค๊ณํ๊ฑฐ๋ ๊ฒ์ ๋ก์ง์ ๋ฏธ์ธ ์กฐ์ ํ๋ค๋ฉด, ๋ช ํํ ์ฌ์ ๋๋ถ์ ๋๋ผ์ธ ์ ๋๋ก ํจ์จ์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค!
๐ฃ ๋์์ ์ฒญํฉ๋๋ค: ์ฌ๋ฌ๋ถ์ ์คํฌ์ด brkrs๋ฅผ ๋ ๋ฒจ์ ์ํฌ ์ ์์ต๋๋ค!
์ฝ๋๋ ํํํ์ง๋ง, ํ๋ฅญํ ๊ฒ์์ ๋ ผ๋ฆฌ ๊ทธ ์ด์์ด ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ brkrs๋ฅผ ์๊ฐ์ ยท์ฒญ๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ๊ฒฝํ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ์ฐฝ์์ ์ธ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ๋ฅผ ์ ๊ทน ์ฐพ๊ณ ์์ต๋๋ค.
- ์ฌ์ด๋ & ์์ : ๋ฒฝ๋์ด ๊นจ์ง ๋ ๋๋ ์พ ์๋ฆฌ, ํ์์ ์ด ํ์ฑํ๋ ๋ ๋๋ ๋ธ๊น ์๋ฆฌ ๋ฑ ๋ง์กฑ์ค๋ฌ์ด ํจ๊ณผ์๊ณผ ๋ชฐ์ ๊ฐ ์๋ ๋ฐฐ๊ฒฝ์์ .
- ์ํธ & ํ ์ค์ฒ: ๋ ํนํ ๋ฒฝ๋ ํ ์ค์ฒ, ์คํ์ผ๋ฆฌ์ํ ํจ๋ค ๋์์ธ, ๋ฐฐ๊ฒฝ ๋ฐ ๊ธฐํ ๊ทธ๋ํฝ.
- ๋ ๋ฒจ ๋์์ธ: ์์ ํ๊ธฐ ์ฌ์ด RON ๋ ๋ฒจ ์ค์ ํ์ผ์ ํ์ฉํด ์๋กญ๊ณ ๋์ ์ ์ด๋ฉฐ ์ฌ๋ฏธ์๋ ๋ ๋ฒจ์ ์ ์.
- ํ ์คํธ & ํผ๋๋ฐฑ: ๊ฒ์์ ํ๋ ์ดํ๊ณ ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ๊ฑฐ๋ ๋ฐธ๋ฐ์ค ์กฐ์ ์ ์ ์ํ๋ ์ผ์ ํฐ ๋์์ด ๋ฉ๋๋ค.
๋์์ด๋, ์ํฐ์คํธ, ๋ฎค์ง์ , ํน์ ๋ํ ์ผ์ ๊ฐํ ๊ฐ๊ฐ์ ๊ฐ์ง ๊ฒ์ด๋จธ๋ผ๋ฉด ์ฐ๋ฝํ๊ฑฐ๋ Pull Request๋ฅผ ํตํด ๊ธฐ์ฌํด ์ฃผ์ธ์!
๐ค ํจ๊ป ์ฆ๊ธฐ๊ธฐ: ๋ฐฐ์ฐ๊ณ , ๊ธฐ์ฌํ๊ณ , ์ฐฝ์กฐํ์ธ์!
brkrs๋ ๋จ์ํ ๊ฒ์์ด ์๋๋ผ โSeika no Hoโ (ๆธ ่ฏใฎๆณ), โ๋ช ํํ ๊ณํ์ ๊ธธโ์ ๋ฐ๋ฅด๋ ์ปค๋ฎค๋ํฐ ํ๋ก์ ํธ์ ๋๋ค.
- ๊ฒ์ ํ๋ ์ด: ํ์ฌ ๋ ๋ฒจ์ ์ฆ๊ธฐ๊ณ ์๋ก์ด ์ ๋ต์ ์ฐพ์๋ณด์ธ์.
- ์ฝ๋ ํ์: ์ค์ ํ๋ก์ ํธ์์ ํ๋ Rust์ Bevy๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ํ์ธํ์ธ์.
- ์์ด๋์ด ์ ์: ์ด๋ค ํ์์ ์ด๋ ๋ฒฝ๋ ํ์ ์ ๋ณด๊ณ ์ถ๋์?
- ๊ธฐ์ฌ: ์์ ์์ ์ด๋ ์๋ก์ด ๋ ๋ฒจ ๋์์ธ๋ ํ์ํฉ๋๋ค!
์ ์ฒด ๋ฌธ์, ๋น ๋ฅธ ์์ ๊ฐ์ด๋, ๊ฐ๋ฐ์ ๋ฆฌ์์ค๋ ํ๋ก์ ํธ ํ์ด์ง์์ ํ์ธํ ์ ์์ต๋๋ค.