[Game A.I.] Flocking
Boid (bird-oid object) ์ธ๊ณต ์๋ช ์ฒด๋ผ๋ ์๋ฏธ ์์ฒ๋ผ ๋ชจ์ฌ ๊ท์น์ ๋ฐ๋ผ ๊ตฐ์งํ๋์ ํ๋ ๊ฐ ๊ฐ์ฒด
Boid (bird-oid object) ์ธ๊ณต ์๋ช ์ฒด๋ผ๋ ์๋ฏธ ์์ฒ๋ผ ๋ชจ์ฌ ๊ท์น์ ๋ฐ๋ผ ๊ตฐ์งํ๋์ ํ๋ ๊ฐ ๊ฐ์ฒด
ํ๋ํธ๋ฆฌ(Behavior Tree) ๋์ํํ์ ๋ ์ง๊ด์ ์ด๊ณ ์ฝ๊ฒ ๋์์ธํ ์ ์์ ๋ฐํ์์์ ํ ์คํธ ๋๋ ๋๋ฒ๊น ํ๊ธฐ๊ฐ ๊น๋ค๋ก์ ํ๋ ํจํด์ ๊ณํํ ๋๋ก ์ํํ๋ ๋ชจ๋ธ(model of plan execution) FSM, HFSM์ ๊ตฌํํ ๋ ์ํ๊ฐ ๋ง์์ง๋ฉด ์ ์ง๋ณด์ ๋ฐ ๊ฐ๋ ์ฑ ๋ฉด์์ ์ฌ์ฉ์ฑ์ด ๋จ์ด์ง๊ฒ ๋๋ ๋จ์ ์ ๋ณด์ํ๋ค๊ณ ํ๋ค ...
๋ฌด๋ฐฉํฅ ๊ทธ๋ํ Undirected Graph ๋ฐฉํฅ์ด ์๋ ๊ฐ์ ๊ฐ ๊ฐ์ ์ ์๋ฐฉํฅ
ํฌํ๋ฆฟ ๋ฉ์๋ ํจํด(template method pattern) ์ํํธ์จ์ด ๊ณตํ์์ ๋์ ์์ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋จ ๋ผ๋๋ฅผ ์ ์ํ๋ ํ์ ๋์์ธ ํจํด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์๊ณ ๋ฆฌ์ฆ์ ํน์ ๋จ๊ณ๋ค์ ๋ค์ ์ ์ํ ์ ์๊ฒ ํด์ค๋ค base class๊ฐ ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์กฐ์ ์ฃผ์ ๊ณจ์กฐ๋ฅผ ํ๋ฆฝ subclass๊ฐ ๋๋จธ์ง...
๋น๋ ํจํด(Builder Pattern) ๋น๋ ํจํด์ ๊ฐ์ฒด ์์ฑ์ ๋ณด๋ค ์ ์ฐํ๊ฒ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋ ๋ณต์กํ ๊ธฐ์กด ์์ฑ์๋ฅผ ๋ณ๋๋ก ์คํํ ๋ค ์กฐํฉ Builder ํด๋์ค๋ฅผ ์ด์ฉํด ๊ฐ ํ์ธ ๋ฅผ ์์ฑ ํ ์กฐํฉ ํด๋์ค๋ Builder์ ๊ฐ์ฒด์ object ์์ฑ์ ๋งก๊ธฐ๊ณ , ์ง์ ์ํํ์ง ์์ ํ๋ฒ์ ๋ชจ...
SF ํ ๋ง์ 2.5D ํ๋ซํฌ๋จธ ์ํ ๊ฒ์
Grid Base ๋งต์์ ๊ฐ ๋ ์ด์ด์ ์ ๋ณด๋ฅผ ํตํด ๋ ์์ด์ ํธ์ ์ ๋์ก๊ธฐ ๋ฐ๋ชจ ๊ตฌํ
Python์ ์ด์ฉํด ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๊ธฐ์ ์ ๊ตฌํ, ๋ฐ์ดํฐ ์ํ์ ๋ถ์
DigiPen ํ์๋ค์ด ํ๊ธฐ ์๊ฐ ๊ณํ์ ์ธ์ธ ์ ์๋๋ก ๋์์ฃผ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
๋ฌด๋ ฅ๊ฐ๊ณผ ๋น๊ทน์ ์ธ ๋ถ์๊ธฐ์ 1์ธ์นญ ํธ๋ฌ ๊ฒ์