์ฌ์ํฐ ์ฝ๋๋ micropolis ๋ผ๊ณ github์์ ์ฐพ์ผ๋ฉด ์ฝ๊ฒ ์ฐพ์ ์ ์์.
์ฌ์ํฐ๋ 120x100 ํฌ๊ธฐ์ ์ง๋์ ๋์ ๊ตฌ์ญ ๋ฐ ์์ค์ ๊ณํํด์ ๋์์ ์ธ๊ตฌ๋ฅผ ๋๋ฆฌ๋ ์๋ฎฌ๋ ์ด์ ๊ฒ์์ด๊ณ ํน์ดํ ์ ์ย ๋ช ํํ ์น๋ฆฌ ์กฐ๊ฑด ๊ฐ์ ๊ฒ์ดย ์์ด์ ๋ญ๊ฐ ํํ ๋๋์ด ๋ ๋ค๋ ๊ฒ.
์ผ๋จ ์น๋ฆฌ ์กฐ๊ฑด์ด ์๊ธฐ ๋๋ฌธ์ ๊ฒ์ ํ๋ ์ด์ ๋ชฉํ๋ฅผ ๊ฐ์ฅ ๋์ ๋จ๊ณ์ ๋์ ๋ ๋ฒจ(megalopolis)์ ๋ฌ์ฑํ๋ ๊ฒ์ผ๋ก ์๊ฐํ๋ค๋ฉด,ย ๊ฐ์ฅ ์ค์ํ ์งํ๋ ๋์ ์ธ๊ตฌ์์.ย ์๋ํ๋ฉด, ๋์์ ํด๋์ค๋ ์ค์ง ์ธ๊ตฌ์์ ์ํด์๋ง ๋ณํ๊ธฐ ๋๋ฌธ์ด๊ณ , ๋์ ๊ณํ์ ์ํ ์์ฐ ์ญ์ ๋์ ๊ฑฐ์ฃผ๋ฏผ๋ค์ด ๋ด๋ ์ธ๊ธ์ด ์ ์ผํ๊ธฐ ๋๋ฌธ์.
์ฌ์ฆ(์ฌ์ํฐ ๊ฑฐ์ฃผ์)๋ ์ฃผ๊ฑฐ๊ตฌ์ญ, ์์ ๊ตฌ์ญ, ๊ณต์ ๊ตฌ์ญ(R,C,I ์กด)์ผ๋ก ํํ๋๋ ๋์ ๊ตฌ์ญ์์๋ง ์ด์๊ฐ๋ค.ย ์ด ์ฌ์ฆ์ ์ซ์๋ RCI ์กด์ ์ํธ์์ฉ ๋๋ฌธ์ ๋ณํ๋ค. ๊ทธ๋์ RCI ์กด์ ๊ด๊ณ์ ๊ท์น์ด ์ฌ์ํฐ์ ํต์ฌ ๋ฉ์ปค๋์ฆ์ด๋ผ๊ณ ํ ์ ์๋ค.
RCI ์กด์ ๊ท์น์ ๋ํด ์ฝ๊ฐ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ด์ผ๊ธฐํ์๋ฉด,
R, C, I๋ฅผ ๊ฐ ๋์๊ตฌ์ญ์ ์ธ๊ตฌ์๋ผ ํ ๋, R=C+I ์ธ ๊ฒฝ์ฐ R์ ์ฆ๊ฐํ์ง ์๋๋ค(์ฌ์ค์ ์ฝ๊ฐ ์ฆ๊ฐํ ์๋ ์์)
๋์์ ์ทจ์ ๋ฅ ย Employment =ย (C+I)/R ์ผ ๋,ย ์ ๊ฒฝ์ฐ๋ Employment = 1 ์ด๊ณ ๊ท ํ์ ์ด๋ฃฌ ์ํ์.
์ด ๋ชจ๋ธ์์ ์ทจ์ ๋ฅ ์ ๊ฐ์ด 1๋ณด๋ค ํฌ๋ค๋ฉด ์ทจ์ ์ ์ํด ๋ค๋ฅธ ๋์์์ ์ฌ์ฆ๊ฐ ์ ์ ๋๋ค(R ์กด์)
R' = R + R*(Employment-1) + Birth*R
R'๋ ๋ค์ ํด์ ์์๋๋ ์ธ๊ตฌ์ ์ฆ๊ฐ๋ฅผ ๋ํ๋ธ๋ค.
r = R'/R
R'๊ณผ R์ ๋น๋ฅผ r์ด๋ผ๊ณ ํ๋ค๋ฉด,
dA/dt = 600*(r-1) + a
์ ๊ด๊ณ๊ฐ ์๊ณ , A๋ R์กด์ ๋ํ global demand๋ฅผ ๋ํ๋. a๋ ์ธ์จ๊ณผ ๊ฒ์ ๋์ด๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ ๊ฐ. ์์์ ๋ณด๋ฏ r = 1 ์ด ๋๋ค๋ฉด global demand์ ๋ณํ์จ์ด 0์ด ๋จ์ ์ ์ ์๋ค.
์ฌ๊ธฐ๊น์ง๋ง ์ ์ผ๋๊น ๋๋ฌด ์ถ์์ ์ธ ๋๋์ด ๋ค์ด์ ๋ช ํํ๊ฒ R ์กด์ ์ธ๊ตฌ ๋ ๋ฒจ์ด ์ฆ๊ฐํ๋ ์์๋ฅผ ์ฐ๋๊ฒ ์ดํด๋ฅผ ๋์ธ ๊ฒ ๊ฐ์.
1. z = local demand + global demand๋ฅผ ๊ตฌํจ
2. if z > -350 & z-a > random(b): <- ํ์
3. 2๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ ๋ ๋ฒจ ์
4. 2๊ฐ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ if z < 350 & z+a < random(b): <- ํ์
5. 4๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ ๋ ๋ฒจ ๋ค์ด
์ด๋ฐ ์์. ํน์ดํ ๋ถ๋ถ์ z-a> random(b) ์ธ๋ฐ ์ด๊ฑฐ ๋๋ฌธ์ z ๊ฐ์ ๋ฐ๋ผ ๋ ์ ํ๋ฅ ์ด 2~17% ๋ฒ์์์ ์ ํ์ ์ผ๋ก ๋ณํ๋ค. ์ค๋งํธํ ๋๋์.
RCI์ ์ํธ์์ฉ์ผ๋ก demand ๊ฐ์ ๊ณ์ฐํ ์ ์๊ณ ย ์ด demand ๊ฐ์ด ๋ ๋ฒจ ์ /๋ค์ด์ ํ๋ฅ ์ ์ํฅ์ ์ค. ์ผ์ข ์ ๋ง๋ฅด์ฝํ ์ฒด์ธ ๊ฐ์ ๋๋?
RCI ์กด์ ๊ด๊ณ๊ฐ ์๋ก์๊ฒ ์ํฅ์ ๋ฏธ์น์ง๋ง, ์ค๊ฐ ๋จ๊ณ๊ฐ ์ฌ๋ฟ ์๊ธฐ ๋๋ฌธ์ RCI ์กด์ ๋ณ๋์ด ๋์ ์ธ๊ตฌ์ ์ฆ๊ฐ์ ์ธ ์ถฉ๊ฒฉ์ ์ฃผ์ง ์๋ ํจ๊ณผ๊ฐ ์์ด์ ์ค์ ๊ฒ์์ ํด๋ณด๋ฉด ์ธ๊ตฌ๊ฐ ์ถ๋ ๊ฑฐ๋ฆฐ๋คํ๋ค ๊ทธ๋ ๊ฒ ๋นํ์ค์ ์ผ๋ก ๋ณด์ด์ง ์์.
์ง์ ์ ์ด์ง ์์์๋ย ํ๋ ์ด์ด๋ ๊ฒ์ ํ๋ ์ด๋ฅผ ํตํดย RCI ์กด์ ๊ด๊ณ๋ฅผ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋ ์ ์ด ๋งค์ฐ ํ๋ฅญํ๊ฒ ์๊ฐ๋จ. (RCI Bar์ ์ญํ ์ด ํฌ๊ธฐ๋ ํ์ง๋ง)
๊ทธ ์ธ์ C์ I ์กด์ global demand์ ์ง๋ฐฐ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น๋ ๋ ธ๋๋ ฅ์ง์ Labor = R/(C+I) ๋ก ํํ๋๋ค.ย ๋ณด๋ค์ํผ ์ทจ์ ๋ฅ ์ ์ญ์์ด๋ฏ๋ก R์กด์ ์ด๋์ด C, I์กด์ ์ํด๋ฅผ ์ฃผ๋ ๊ด๊ณ์ธ ๊ฒ์ ์ ์ ์์.
์ด๋ฐ ํผ๋๋ฐฑ ๊ด๊ณ ๋๋ฌธ์ ๋ณ ๋ค๋ฅธ ์ฅ์ ์์ด ์ฑ์ฅํ๋ ๊ฒฝ์ฐ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฟ๋ ๊ฟ๋ ํ๋ฉด์ ์ธ๊ตฌ๊ฐ ์ฆ๊ฐํจ.
์ด๊ฑด ์์ฒญ ๊ฐ๋จํ๊ฒ ๊ด๊ณ๋ง์ ํํํ ๊ฒ์ด๊ณ ์ฌ์ค์ local demand์ global demand๋ฅผ ๊ณ์ฐํ๋ ๊ณผ์ ์ด ์๊ณ ๋ demand์ ์ดํฉ์ด ๋์ ๊ตฌ์ญ์ ์ฑ์ฅ ํ๋ฅ ์ ์ํฅ์ ๋ฏธ์น๊ฒ๋จ.
๋๋ก๋ง๊ณผ ์ ๋ ฅ๋ง์ด ์ ๋๋ก ๊ฐ์ถฐ์ง ๊ฒฝ์ฐ ๋๋ต์ ์ผ๋ก ๋งค์ฃผ(์ฌ์ํฐ์์ 1ํด์ 1์ฃผ์) 2~10%์ ํ๋ฅ ๋ก ์ธ๊ตฌ๊ฐ ์ฆ๊ฐํ ์ ์์.
ํน์ดํ ์ ์ ์ธ๊ตฌ์๋ผ๊ณ ํ์ง๋ง ์ค์ ๋ก ๋ณํ๋ ๊ฒ์ ๋์๊ตฌ์ญ์ ๋ ๋ฒจ์. ๋ ๋ฒจ *160์ด ์์คํ ์ ํํ๋๋ ๋์์ ์ธ๊ตฌ์ธ์ .
์๋ฅผ๋ค์ด ์ด๋ค R ์กด์ด 1 ๋ ๋ฒจ์ด๋ผ๋ฉด ์ฌ๊ธฐ ๊ฑฐ์ฃผํ๋ ์ฌ๋์ 160๋ช ์. ๋ค๋ฅธ C ์กด์ ๋ ๋ฒจ์ด 2๋ผ๋ฉด ๊ฑฐ์ฃผํ๋ ์ฌ๋์ 320๋ช ... ์ด๋ฐ ์.
์ฌ์ํฐ์์ local demand ์ฒ๋ผ ์ง์ญ์ ์ธ ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ๋ฃฐ๋ฌ ์คํ ๋งํ์ ์ธ ๋๋์ด ๋๋๋ฌ์ง๊ฒ ๋๋๋ฐ ์ํ์ข์ฐ ํ์ผ๋ก๋ถํฐ ์ํฅ์ ์ฃผ๊ณ ๋ฐ์.
๋๊ฐ ์ด ์ ๋๊ฐ ๋๋ต์ ์ธ ์๋ฎฌ๋ ์ด์ ๋ด์ฉ์ด๊ณ ...
์์ธํ ๋ด์ฉ์ ์ ๊ณ ์ถ์ง๋ง ์ง์ง ์์ด ๋๋ฌด ๋ง์. ์ ์ ๋ฃฐ๋ฌ ์คํ ๋งํ ๋๋์ด ๋๋ค๋ ๊ฒ๋ ์ฌ์ค ๋์ ์ ๋ณด๋ง๋ค ๋งต ์ค์ผ์ผ๋ง์ ๋ค๋ฅด๊ฒ ํด์ ์ผ๋ฐ์ ์ธ ์ ๋ฃฐ๋ฌ ์คํ ๋งํ๋์ ๋ ๋ค๋ฆ. ์๋ฅผ๋ค๋ฉด ์ค์ผ๋๋ 1:8์ ์ค์ผ์ผ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ ํ์ผ์ ์ํฅ์ ์ค๋ค๊ณ ํด๋ ์ต๋ 16์นธ ๋จ์ด์ง ๊ณณ๊น์ง ์ํฅ์ด ๊ฐ.
๊ทธ๋ฆฌ๊ณ ๋ ํ๋ ํน์ดํ ์ ์ ๊ฐ์ฐ์์ ํํฐ ๊ฐ์ ๊ฒ์ ์ด์ฉํด์ ๊ฐ ์์ค์ด๋ ๊ตฌ์ญ์ ์ํฅ๋ ฅ์ ํผํธ๋ฆฌ๋ ์ญํ ๋ ํจ.
0 0 0
0 1 0
0 0 0
์ธ ๊ฒฝ์ฐ ๊ฐ์ฐ์์ ํํฐ ๊ฐ์ ๊ฒ์ ์จ์
0 ย ย ย 1/4ย ย ย ย 0
1/4ย ย 1/2ย ย 1/4
0ย ย 1/4ย ย 0
์ผ๋ก ์ฃผ๋ณ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๋๋ฐ ์ด๊ฑธ ํ๋ฒ ๋ ์ฐ๋ฉด ์ด๋ค ๋ชจ์ต์ผ๊น? ๋๋ฒ ์ค๋ฌด๋ฉ์ ํ๋ฉด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ 1๋ ์ด์ด 2๋ ์ด์ด๋ก ์ํฅ๋ ฅ์ด ์ ํ๋๋ ํจ๊ณผ๋ฅผ ์ค.
ย ๊ทธ๋์ ์ธ๊ตฌ ๋ฐ๋ ๊ฐ์ ๊ฒฝ์ฐ ์ ๋ฐ ์์ ํํฐ๋ง์ 3๋ฒ ์ํํ๊ธฐ ๋๋ฌธ์ ๋์ ๊ตฌ์ญ์๋ง ๋ฑ ์๋๊ฒ ์๋๋ผ ๋์ ์ ์ฒด์ ์ฌ๋์ด ํผ์ ธ์ ์ด๊ณ ์๊ตฌ๋ ... ํ๋ ๋๋์ ์ค ์ ์๊ฒ๋จ.
์๋ ๊ทธ๋ฆผ์ฒ๋ผ heat map์ ๊ทธ๋ ๋์ธํธ๊ฐ ์ ๋ช ํ๊ฒ ๋ณด์.
์ํผ ๋ ํนํ ์๋๊ฐ ๋ง์ ๊ฒ์์ด๋ค. ์ฌ์กฑ๋!
ํน์๋ ๊ถ๊ธํ ์ฌ๋๋ค์ ์ํด์ ์ฌ์ํฐ ์๋ฎฌ๋ ์ด์ ์ฝ๋์ ๊ตฌ์กฐ๋ ์ด๋ฐ ๋ชจ์์
while() {
1. ๊ฐ์ข ๋์ ๋ณ์ ์ด๊ธฐํ
2. ์ฃผ๊ธฐ์ ์ผ๋ก global demand ๊ณ์ฐ
3. ๋งต ์ค์บ๋; ๊ฐ ๋งตํ์ผ์ ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ค. ์ด๋ local demand ๊ณ์ฐํ๊ณ ๊ฐ ์กด์ ๋ ๋ฒจ ๋ณ๋ ์ฌ๋ถ๋ฅผ ์ฒดํฌํจ.
4. ์ฃผ๊ธฐ์ ์ผ๋ก ์ธ๊ตฌ ์กฐ์ฌ, ์ธ๊ธ ์๊ธ(1๋ ๋ง๋ค)
5. ์ธ๊ตฌ ๋ฐ๋, ๋ฒ์ฃ์จ, ํธ๋ํฝ ๋ฑ๋ฑ ์กฐ์ฌ
6. ์ฌ๋ ์ฒดํฌ
6-1. ์ฌ๋ ์ฒดํฌ์ ์คํจํ๋ฉด ํ์ฌ, ํ์, ์์๋ ฅ ์ฌ๊ณ ๋ฑ๋ฑ ์ฌ๋ ๋ฐ์
}
๋ ํ๊ฐ: ์๋ฎฌ๋ ์ด์ ๊ตฌ์กฐ ๊ทธ ์์ฒด๋ ๋ณ๊ฑฐ ์์ง๋ง ์๋ฎฌ๋ ์ด์ ์ ์ฌ์ฉ๋ ๊ฐ์ข ์์น๋ค์ด์ผ ๋ง๋ก ์ด ๊ฒ์ ์ค๊ณ์ ํต์ฌ ๋ด์ฉ...
์ถ์ธก๊ฑด๋ย ๊ฒ์์ดย ๋๋ฌด ์ฝ๊ฑฐ๋(์ ๊ทธ๋ํ๋ easy mode, no disaster), ๋๋ฌด ์ด๋ ต์ง ์๊ฒ(์ธ๊ตฌ๊ฐ ์์ฃผ ์ฝ๊ฒ 0์ ์๋ ดํด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ)ย ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ ๋นํ ์ง๋ํ๋ ์ปค๋ธ๊ฐ ๋๋๋ก ๋ฐธ๋ฐ์ฑ์ ํ์ง ์์์๊น ํจ.
์ด๋ฐ์์ผ๋ก๋ ๊ฒ์์ ์ฆ๊น๋๋ค ๊ผญ ๋์ ๋ฒ ์ ์์ด์ผํ์ง ์์ฃ ?
๋ ๋ฒ๋ฉด ์ข์ ธ
์ค.... ๋ถ์..
์ ๊ฑด ๊ทธ๋ฅ ์ฝ๋ ์ค๋ช ์ ๋๋ผ;;; ๋ถ์ํด๋ณด๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํด์ผ๋ ์ง ๊ฐํผ๋ ์์กํ
์ ๋ผ์ดํธ์ ์๋๋ฅผ ๋ถ์ํ๊ณ ์ถ์๋ฐ ๋ณ ์ง์ ์ด ์์ ใ ใ
์ ๋ฆฌ์ข๋ค ์ง๋์ณ๊ฐ๋ ํ์ด์ง์์ ๋ฌปํ๊ธด ์์ฌ์ด ๊ธ
์ฌ์ฝ์ ๋ฐ์ฌ๋ ํด๋ผ์ค ์ด๋์๊ฐ
๋ ์ ์ฐ๊ตฌ๋งํ๊ณ ๋ฐ๋ธ๋ ์ํจ